/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon,
.product__listing.product__list .product__list--item.tag-highlighted:after,
.product__listing.product__grid .product-item.tag-highlighted:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Noto Sans";
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #007faa;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #00465e;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out 0.2s ease;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 640px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcdbb1;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #666666;
}
.text-primary {
  color: #007faa;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #005977;
}
.text-success {
  color: #3e5983;
}
a.text-success:hover,
a.text-success:focus {
  color: #2e4160;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #333333;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #1a1a1a;
}
.bg-primary {
  color: #fff;
  background-color: #007faa;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #005977;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcdbb1;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #fac480;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 640px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: calc(100% - 80px);
  /*
  @media (min-width: @screen-sm-min) {
    width: @container-sm;
  }
  @media (min-width: @screen-md-min) {
    width: @container-md;
  }
  @media (min-width: @screen-lg-min) {
    width: @container-lg;
  }*/
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 640px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1400px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #666666;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #e5e5e5;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #e5e5e5;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #e5e5e5;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e5e5e5;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcdbb1;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #fbd098;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 639px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #e5e5e5;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s 0.2s ease;
}
.form-control:focus {
  border-color: #007faa;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 127, 170, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 127, 170, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 40px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 42px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 40px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 40px;
  line-height: 40px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 40px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0;
}
.form-group-sm select.form-control {
  height: 40px;
  line-height: 40px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 40px;
  min-height: 33px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.5;
}
.input-lg {
  height: 42px;
  padding: 10px 15px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 42px;
  line-height: 42px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 42px;
  padding: 10px 15px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0;
}
.form-group-lg select.form-control {
  height: 42px;
  line-height: 42px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 42px;
  min-height: 38px;
  padding: 11px 15px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 42px;
  height: 42px;
  line-height: 42px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3e5983;
}
.has-success .form-control {
  border-color: #3e5983;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2e4160;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #6d8bba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #6d8bba;
}
.has-success .input-group-addon {
  color: #3e5983;
  border-color: #3e5983;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3e5983;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcdbb1;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #333333;
}
.has-error .form-control {
  border-color: #333333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #1a1a1a;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666;
}
.has-error .input-group-addon {
  color: #333333;
  border-color: #333333;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #333333;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 640px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 640px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px;
}
@media (min-width: 640px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 640px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 13px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #ffffff;
  background-color: #666666;
  border-color: #666666;
}
.btn-default:focus,
.btn-default.focus {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #262626;
}
.btn-default:hover {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #474747;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #474747;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #ffffff;
  background-color: #3b3b3b;
  border-color: #262626;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #666666;
  border-color: #666666;
}
.btn-default .badge {
  color: #666666;
  background-color: #ffffff;
}
.btn-primary {
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #005977;
  border-color: #00202a;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #005977;
  border-color: #00516d;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #005977;
  border-color: #00516d;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #003e53;
  border-color: #00202a;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #007faa;
  border-color: #007faa;
}
.btn-primary .badge {
  color: #007faa;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: transparent;
}
.btn-success:focus,
.btn-success.focus {
  color: #ffffff;
  background-color: #449d44;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #ffffff;
  background-color: #398439;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: transparent;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #000000;
  border-color: transparent;
}
.btn-info:focus,
.btn-info.focus {
  color: #ffffff;
  background-color: #000000;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info:hover {
  color: #ffffff;
  background-color: #000000;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #000000;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #ffffff;
  background-color: #000000;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #000000;
  border-color: transparent;
}
.btn-info .badge {
  color: #000000;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: transparent;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #ffffff;
  background-color: #ec971f;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning:hover {
  color: #ffffff;
  background-color: #ec971f;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #d58512;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: transparent;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: transparent;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #ffffff;
  background-color: #c9302c;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger:hover {
  color: #ffffff;
  background-color: #c9302c;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #ffffff;
  background-color: #ac2925;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: transparent;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.btn-link {
  color: #007faa;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #00465e;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 15px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  transition: opacity 0.15s linear 0.2s ease;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #007faa;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 640px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 42px;
  padding: 10px 15px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 42px;
  line-height: 42px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  height: 40px;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 40px;
  line-height: 40px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 40px;
  line-height: 40px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #333333;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 0;
}
.input-group-addon.input-lg {
  padding: 10px 15px;
  font-size: 18px;
  border-radius: 0;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 1;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #007faa;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 640px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 640px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #007faa;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 640px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 640px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 640px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 640px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 640px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 640px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 640px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 640px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 10px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 640px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -10px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 640px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -10px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 639px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 640px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 9px;
  margin-bottom: 9px;
}
@media (min-width: 640px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 639px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 640px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 9px;
  margin-bottom: 9px;
}
.navbar-btn.btn-sm {
  margin-top: 5px;
  margin-bottom: 5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  .navbar-text {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 640px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -10px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555;
}
@media (max-width: 639px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #777777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 639px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}
.breadcrumb {
  padding: 10px 0;
  margin-bottom: 20px;
  list-style: none;
  background-color: #dddddd;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #333333;
}
.breadcrumb > .active {
  color: #333333;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #007faa;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #a6a6a6;
  background-color: transparent;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #a6a6a6;
  background-color: #007faa;
  border-color: #007faa;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #a6a6a6;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 15px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: transparent;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #a6a6a6;
  background-color: #ffffff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #666666;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #007faa;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #005977;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #000000;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #000000;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #007faa;
  background-color: #ffffff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 640px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 63px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out 0.2s ease;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #007faa;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert-account-page {
  position: relative;
  left: 0;
  top: -45px;
  width: 100%;
  padding: 20px 60px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #C4D9B6;
  border-color: #C4D9B6;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.alert-account-page .close {
  top: -8px;
  right: -40px;
  position: relative;
}
.alert-login-page {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 15px 40px 5px;
  border: 1px solid transparent;
  border-radius: 0;
  background-color: #C4D9B6;
  border-color: #C4D9B6;
  color: #000000;
}
.alert-login-page .close {
  top: -8px;
  position: relative;
}
.alert {
  padding-left: 47px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  /*height: 63px;*/
  height: auto;
}
@media (max-width: 1023px) {
  .alert {
    padding-left: 47px;
    margin-bottom: 40px;
  }
}
@media (max-width: 639px) {
  .alert {
    padding-left: 20px;
    margin-bottom: 40px;
  }
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
@media (max-width: 639px) {
  .alert-dismissable,
  .alert-dismissible {
    padding-right: 20px;
  }
}
@media (max-width: 1023px) {
  .alert-dismissable,
  .alert-dismissible {
    padding-right: 20px;
  }
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -8px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3e5983;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2e4160;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcdbb1;
  border-color: #fbbf98;
  color: #8a6d3b;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.alert-warning hr {
  border-top-color: #fab080;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #333333;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #1a1a1a;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 13px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #007faa;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  transition: width 0.6s ease 0.2s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #000000;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item,
button.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #77ddff;
}
.list-group-item-success {
  color: #3e5983;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3e5983;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3e5983;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3e5983;
  border-color: #3e5983;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcdbb1;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #fbd098;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #333333;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #333333;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #333333;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #333333;
  border-color: #333333;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #e5e5e5;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f2f4f7;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f2f4f7;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #007faa;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #007faa;
}
.panel-primary > .panel-heading .badge {
  color: #007faa;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #007faa;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3e5983;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3e5983;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #fbbf98;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcdbb1;
  border-color: #fbbf98;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #fbbf98;
}
.panel-warning > .panel-heading .badge {
  color: #fcdbb1;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #fbbf98;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #333333;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #333333;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 0;
}
.well-sm {
  padding: 9px;
  border-radius: 0;
}
.close {
  float: right;
  font-size: 35px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
  opacity: 0.5 !important;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 640px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 1024px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left 0.2s ease;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 640px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.tabs .tabs-list:before,
.tabs .tabs-list:after,
.cart__content:before,
.cart__content:after,
.cpq-overview-filter-item:before,
.cpq-overview-filter-item:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.tabs .tabs-list:after,
.cart__content:after,
.cpq-overview-filter-item:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 639px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 639px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 639px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 639px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 639px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.btn-default-mixins {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.primary-btn-default {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.default-style {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.default-italic-style {
  color: #666666;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-style: italic;
}
.link-style {
  color: #007faa;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.page-headline {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
}
.page-headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.page-sub-headline {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.571;
}
.text-variant-bold {
  font-weight: 600;
}
.full-width-padding {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .full-width-padding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.half-width-padding {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .half-width-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.simpleimagecomponent a {
  display: block;
}
.simpleimagecomponent a img {
  width: 100%;
  height: auto;
}
.banner-component {
  width: 100%;
}
.banner-component a {
  display: block;
  color: #333333;
  text-decoration: none;
}
.banner-component a:before,
.banner-component a:after {
  content: " ";
  display: table;
}
.banner-component a:after {
  clear: both;
}
.banner-component a:before,
.banner-component a:after {
  content: " ";
  display: table;
}
.banner-component a:after {
  clear: both;
}
.banner-component .title {
  font-weight: bold;
}
.banner-component .thumb {
  padding: 10px 0;
}
.banner-component .thumb img {
  width: 100%;
  height: auto;
}
@media (max-width: 639px) {
  .simple-banner-component,
  .banner__component {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.simple-banner-component a,
.banner__component a {
  display: block;
}
.simple-banner-component img,
.banner__component img {
  width: 100%;
  height: auto;
}
.image-map-component img {
  width: 100%;
  height: auto;
}
.cms-image-component img {
  width: 100%;
  height: auto;
}
.tabs {
  margin: 60px auto 0;
}
@media (max-width: 1023px) {
  .tabs {
    border-top: 1px solid #cccccc;
  }
}
.tabs .tabs-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  border-bottom: 1px solid #dddddd;
  padding-left: 20px;
  padding-left: 5px !important;
  display: table;
  margin: 0 auto;
  border: 0;
}
.tabs .tabs-list > li {
  position: relative;
  display: block;
}
.tabs .tabs-list > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.tabs .tabs-list > li > a:hover,
.tabs .tabs-list > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.tabs .tabs-list > li.disabled > a {
  color: #777777;
}
.tabs .tabs-list > li.disabled > a:hover,
.tabs .tabs-list > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.tabs .tabs-list .open > a,
.tabs .tabs-list .open > a:hover,
.tabs .tabs-list .open > a:focus {
  background-color: #eeeeee;
  border-color: #007faa;
}
.tabs .tabs-list .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.tabs .tabs-list > li > a > img {
  max-width: none;
}
.tabs .tabs-list > li {
  float: left;
  margin-bottom: -1px;
}
.tabs .tabs-list > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.tabs .tabs-list > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.tabs .tabs-list > li.active > a,
.tabs .tabs-list > li.active > a:hover,
.tabs .tabs-list > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.tabs .tabs-list.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.tabs .tabs-list.nav-justified > li {
  float: none;
}
.tabs .tabs-list.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.tabs .tabs-list.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 640px) {
  .tabs .tabs-list.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .tabs .tabs-list.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.tabs .tabs-list.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.tabs .tabs-list.nav-justified > .active > a,
.tabs .tabs-list.nav-justified > .active > a:hover,
.tabs .tabs-list.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 640px) {
  .tabs .tabs-list.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .tabs .tabs-list.nav-justified > .active > a,
  .tabs .tabs-list.nav-justified > .active > a:hover,
  .tabs .tabs-list.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tabs .tabs-list .current-info {
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.tabs .tabs-list li {
  padding: 0;
  background: #007faa;
  border-bottom: 1px solid #007faa;
  border-top: 1px solid #cccccc;
  min-width: 220px;
  text-align: center;
  border-right: 1px solid #cccccc;
}
.tabs .tabs-list li a {
  text-transform: capitalize;
  color: #ffffff;
  padding: 14px 20px;
  background-color: transparent;
  border: 0;
}
.tabs .tabs-list li a:focus,
.tabs .tabs-list li a:hover {
  cursor: pointer;
  background-color: transparent;
}
.tabs .tabs-list li + li {
  border-left: 1px solid #ffffff;
}
.tabs .tabs-list li.active {
  background: transparent;
  border-bottom: 4px solid #ffffff;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:hover,
.tabs .tabs-list li.active a:focus {
  color: #007faa;
  border: 0;
}
.tabs .tabhead {
  display: none !important;
  height: 75px;
  display: table;
}
@media (max-width: 639px) {
  .tabs .tabhead {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .tabs .tabhead {
    display: inline !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .tabs .tabhead {
    display: none !important;
  }
}
.tabs .tabhead + .tabbody {
  display: none !important;
}
.tabs .tabhead.active {
  font-weight: bold;
}
.tabs .tabhead.active + .tabbody {
  display: block !important;
}
.tabs .tabhead a {
  padding: 0 10px;
  color: inherit;
  line-height: 1;
  text-decoration: none;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .tabs .tabhead a {
    padding-left: 20px;
  }
}
.tabs .tabhead .glyphicon {
  padding: 0 10px;
  display: table-cell;
  vertical-align: middle;
}
.tabs .tabhead .glyphicon:before {
  content: "\e080";
}
@media (max-width: 1024px) {
  .tabs .tabhead .glyphicon {
    padding-right: 20px;
  }
}
.tabs .tabhead.active .glyphicon:before {
  content: "\e114";
}
.tabs .tabbody {
  padding: 20px 0px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .tabs .tabbody {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .tabs .tabbody {
    border-top: 1px solid #cccccc;
  }
}
.tabs.tabs-responsive .tabs-list {
  display: none !important;
}
@media (max-width: 639px) {
  .tabs.tabs-responsive .tabs-list {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .tabs.tabs-responsive .tabs-list {
    display: inline !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .tabs.tabs-responsive .tabs-list {
    display: none !important;
  }
}
.tabs.tabs-responsive .tabhead {
  text-transform: capitalize;
  display: none !important;
  border-bottom-color: #cccccc;
}
.tabs.tabs-responsive .tabhead.active {
  border-bottom: 4px solid #007faa;
}
@media (max-width: 1023px) {
  .tabs.tabs-responsive .tabhead {
    display: table !important;
  }
}
.tabs.tabs-accordion .tabs-list {
  display: none !important;
}
.tabs.tabs-accordion .tabhead {
  display: table !important;
  margin-bottom: 20px;
}
.languagecurrencycomponent {
  float: right !important;
}
.languagecurrencycomponent form {
  display: inline-block;
}
.languagecurrencycomponent form + form {
  margin-left: 10px;
}
.ui-helper-hidden-accessible {
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.thumb {
  position: relative;
}
.thumb .badges {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  overflow: hidden;
}
.thumb .badges .badge {
  float: left;
  clear: left;
  margin-bottom: 10px;
}
.com-space > * {
  padding: 10px 0;
}
.flex-column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.flex-column > * {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.product-classifications .headline {
  font-weight: bold;
  padding: 10px;
}
.product-classifications table.table td.attrib {
  width: 50%;
}
.no-space {
  padding: 0 !important;
}
.no-space .yCmsComponent {
  padding: 0 !important;
}
.simple-responsive-banner-component a,
.banner__component--responsive a {
  display: block;
}
.simple-responsive-banner-component img,
.banner__component--responsive img {
  width: 100%;
  height: auto;
}
.error-page {
  text-align: center;
}
.back-link .title-page-heading {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
  top: 2px;
  position: relative;
  color: #000;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .back-link .title-page-heading {
    font-size: 20px;
  }
}
.back-link.border {
  border-bottom: 1px solid #cccccc;
}
.back-link button {
  padding: 0;
}
.back-link .glyphicon {
  border-right: 1px solid #cccccc;
  border-radius: 0;
  padding-right: 10px;
  line-height: 16px;
  top: -2px;
}
.back-link .label {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
  padding-left: 10px;
  white-space: normal;
}
.back-link .label.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.back-link.product-details .label {
  font-weight: 600;
}
.accordion {
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
.accordion .panel-group {
  margin: 0;
}
.accordion .panel {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.accordion .panel .panel-heading {
  background-color: #f2f2f2;
  border-bottom: 1px solid #ffffff;
  position: relative;
  padding: 0;
}
.accordion .panel .panel-heading .accordion-toggle {
  display: block;
  color: #333333;
  padding: 20px 30px;
}
.accordion .panel .panel-heading .accordion-toggle:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.accordion .panel .panel-heading .accordion-toggle:before {
  content: "\e113";
}
.accordion .panel .panel-heading .accordion-toggle.collapsed:before {
  content: "\e114";
}
.accordion .panel .panel-heading .accordion-lnk {
  position: absolute;
  left: 55px;
  top: 20px;
}
.accordion .panel .panel-heading .accordion-lnk.no-subs {
  display: block;
  position: static;
  padding: 20px;
}
.accordion .panel .panel-collapse .panel-heading {
  background-color: #e6e6e6;
}
.accordion .panel .panel-collapse .panel-heading .accordion-lnk {
  left: 75px;
}
.accordion .panel .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 75px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-heading {
  background-color: #d9d9d9;
}
.accordion .panel .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 95px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 95px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #cccccc;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 115px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 115px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #bfbfbf;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 135px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 135px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #b3b3b3;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 155px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 155px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #a6a6a6;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 175px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 175px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #999999;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 195px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 195px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #8c8c8c;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 215px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 215px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #808080;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 235px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 235px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading {
  background-color: #737373;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk {
  left: 255px;
}
.accordion .panel .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-collapse .panel-heading .accordion-lnk.no-subs {
  padding-left: 255px;
}
.accordion .panel .panel-heading + .panel-collapse > .panel-body {
  border: none;
  padding: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
.error-page-section {
  text-align: center;
  margin: 22px 0;
  padding: 30px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.error-page-section .errorPageHeader {
  font-size: 34px;
  color: #666666;
}
.error-page-section .errorPageSubHeader {
  line-height: 24px;
  padding: 22px 0;
}
.error-page-section .errorPageBottomSection {
  margin-top: 22px;
}
.error-page-section .errorPageBottomSection .errorPageContinueBtn {
  color: #ffffff;
  background-color: #007faa;
  border: 1px solid #007faa;
  padding-top: 15px;
  text-transform: capitalize;
  padding-bottom: 15px;
  font-weight: 100;
}
.banner__component--responsive .maginify-image {
  margin: auto;
  margin-top: 36px;
  max-width: 100%;
  display: block;
  width: auto;
}
@media (max-width: 639px) {
  .error-page-section {
    margin: 0;
  }
  .error-page-section .header-two {
    padding-top: 16px;
  }
  .error-page-section .errorPageBottomSection a {
    width: 100%;
  }
}
.landing-page-container {
  background-color: #D6EEF2;
  padding: 40px 0;
  margin: 30px 0 -65px;
  height: 100%;
  position: relative;
  min-height: 75vh;
}
@media (min-width: 1024px) {
  .landing-page-container .col-md-4-5 {
    width: 37%;
  }
}
.landing-page-container .container-lg {
  float: none;
  margin: 0 auto;
}
.landing-page-container h1 {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
  text-align: center;
  margin: 50px 0;
}
.landing-page-container label {
  font-size: 16px;
}
.landing-page-container p {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-align: center;
}
.landing-page-container .pr-20 {
  padding-right: 20px;
}
.landing-page-container .mt-6 {
  margin: 68px 0;
}
.landing-page-container .mt-20 {
  margin-top: 28px;
}
.landing-page-container .option-items {
  display: none;
}
.landing-page-container .option-items.option-items-active {
  display: block;
}
.padding-marketing-banner {
  padding: 0 14px;
}
.home-page-search-message {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  width: 50%;
  margin: 0 auto;
  line-height: 42px;
  text-align: left;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.home-page-search-message .home-page-search-text {
  font-size: 24px;
  padding-bottom: 22px;
}
.home-page-search-message ul {
  line-height: 25px;
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}
.daterangepicker:before,
.daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}
.daterangepicker.opensleft:before {
  right: 9px;
}
.daterangepicker.opensleft:after {
  right: 10px;
}
.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.opensright:before {
  left: 9px;
}
.daterangepicker.opensright:after {
  left: 10px;
}
.daterangepicker.drop-up {
  margin-top: -7px;
}
.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}
.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
  float: none;
}
.daterangepicker.single .drp-selected {
  display: none;
}
.daterangepicker.show-calendar .drp-calendar {
  display: block;
}
.daterangepicker.show-calendar .drp-buttons {
  display: block;
}
.daterangepicker.auto-apply .drp-buttons {
  display: none;
}
.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}
.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.right {
  padding: 8px;
}
.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}
.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}
.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}
.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}
.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}
.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}
.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}
.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}
.daterangepicker th.month {
  width: auto;
}
.daterangepicker td.disabled,
.daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}
.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}
.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}
.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}
.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}
.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}
.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}
.daterangepicker .ranges li:hover {
  background-color: #eee;
}
.daterangepicker .ranges li.active {
  background-color: #007faa;
  color: #ffffff;
}
/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges,
  .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges,
  .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
.calendar-table table th {
  background-color: transparent;
}
/* jQuery */
/*! jQuery UI - v1.12.1 - 2017-08-06
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.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/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
/* Layout helpers
----------------------------------*/
.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-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.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;
  font-size: 100%;
}
.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-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}
.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;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}
/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(97.6%);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.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;
}
/* with multiple calendars */
.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;
}
/* RTL support */
.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;
}
/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  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-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.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);
  /* support: IE8 */
  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-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.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;
}
/* support: IE8 - See #6727 */
.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: -0.3em;
  margin-left: -0.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: -0.3em;
  margin-left: 0;
  margin-bottom: -0.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: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  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;
}
body .ui-tooltip {
  border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  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,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.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,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.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);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
/* Misc visuals
----------------------------------*/
.ui-datepicker {
  border: 1px solid #e5e5e5;
  background: #ffffff;
  color: #333333;
}
.ui-datepicker .ui-datepicker-header {
  color: #333333;
  background-color: transparent;
  border: none;
  font-weight: bold;
}
/* Icons
----------------------------------*/
.ui-icon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  color: #007faa;
  cursor: pointer;
  font-family: 'Glyphicons Halflings', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  height: 15px;
  line-height: 1;
  margin-top: 5px;
  width: 30px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 5px;
  float: left;
  text-align: left;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\e079";
}
.ui-datepicker .ui-datepicker-next {
  right: 5px;
  float: right;
  text-align: right;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\e080";
}
.ui-datepicker .ui-icon {
  display: none;
}
.ui-widget-header .ui-datepicker-prev-hover.ui-state-hover,
.ui-widget-header .ui-datepicker-next-hover.ui-state-hover {
  border: 0 none;
  background: transparent;
  color: #00465e;
  top: 2px;
}
.ui-datepicker th {
  font-weight: 400;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-color: #f4f4f4;
  text-align: center;
  color: #333333;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none;
}
.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: #2b2b2b;
  text-decoration: none;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #666666;
  color: #ffffff;
  border-color: #666666;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.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 {
  background: #007faa;
  color: #ffffff;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.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);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
.product__facet {
  margin: 0;
  border-right: 1px solid #cccccc;
  padding: 0;
}
.product__facet .facet {
  padding: 45px 30px 30px 30px;
  border-bottom: 1px solid #cccccc;
}
.product__facet .facet:before,
.product__facet .facet:after {
  content: " ";
  display: table;
}
.product__facet .facet:after {
  clear: both;
}
.product__facet .facet:before,
.product__facet .facet:after {
  content: " ";
  display: table;
}
.product__facet .facet:after {
  clear: both;
}
.product__facet .facet:last-child {
  margin: 0;
}
.product__facet .facet .facet__name {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  margin-left: -5px;
}
.product__facet .facet .facet__list {
  padding-left: 0;
  list-style: none;
  margin: 10px 0;
}
.product__facet .facet .facet__list li {
  padding: 10px 0;
}
.product__facet .facet .facet__list label {
  cursor: pointer;
  font-weight: normal;
  display: block;
  margin: 0;
}
.product__facet .facet .facet__list .facet__list__mark {
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin-right: 10px;
  border: 1px solid #cccccc;
  text-align: center;
  vertical-align: middle;
  background: #ffffff;
  margin-top: -3px;
}
.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__mark {
  background: #007faa;
  border: 1px solid #007faa;
  -webkit-box-shadow: inset 0 0  0 1px @check-box-bg;
  box-shadow: inset 0 0  0 1px @check-box-bg;
}
.product__facet .facet .facet__list .facet__list__checkbox:checked + .facet__list__label .facet__list__text {
  color: #007faa;
}
.product__facet .facet .facet__list .facet__list__checkbox:focus + .facet__list__label .facet__list__mark {
  border: 1px solid #007faa;
  -webkit-box-shadow: inset 0 0  0 1px @check-box-bg;
  box-shadow: inset 0 0  0 1px @check-box-bg;
}
.product__facet .facet .facet__list .facet__list__text {
  line-height: 20px;
}
.product__facet .facet .facet__list.facet__list--hidden {
  display: none;
}
.product__facet .facet .facet__values__more {
  display: block;
}
.product__facet .facet .facet__values__less {
  display: none;
}
.product__facet .facet .facet__form {
  padding-top: 10px;
}
.product__facet .facet .facet__form .input-group {
  background-color: #ffffff;
  min-height: 32px;
  border: 1px solid #cccccc;
}
.product__facet .facet .facet__form .input-group .form-control {
  border: 0 none;
  height: 32px;
  box-shadow: none;
}
.product__facet .facet .facet__form .input-group .btn {
  width: 40px;
  height: 32px;
  line-height: 32px;
  padding: 0;
}
.product__facet .facet .facet__form .input-group .btn .glyphicon-search {
  color: #333333;
  font-size: 17px;
  top: 0;
}
.product__facet .facet .facet__form .line-text {
  margin: 20px 0;
}
.product__facet .facet .facet__form__hidden {
  display: none;
}
.product__facet .facet .facet__results__hidden {
  display: none;
}
@media (max-width: 1023px) {
  .product__facet {
    padding: 10px;
    margin: 0;
    border: 0 none;
  }
  #colorbox .product__facet {
    display: block !important;
  }
  .product__facet .facet {
    float: none;
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0 0 10px 0;
  }
  .product__facet .facet .facet__name {
    background: #f4f4f4;
    cursor: pointer;
    padding: 10px;
    padding-left: 65px;
    text-transform: uppercase;
    position: relative;
  }
  .product__facet .facet .facet__name .facet__arrow {
    font-size: 12px;
    position: absolute;
    top: 17px;
    left: 30px;
  }
  .product__facet .facet .facet__name .facet__arrow:before {
    content: "\e080";
  }
  .product__facet .facet .facet__values {
    display: none;
  }
  .product__facet .facet.active .facet__arrow:before {
    content: "\e114";
  }
  .product__facet .facet.active .facet__values {
    display: block;
  }
}
@media (max-width: 1399px) {
  .product-category-temp {
    padding: 0 10px;
  }
}
.search-page-facade-temp {
  /*@media (max-width: @screen-sm-max) {
	padding: 0 47px;
}*/
  /*@media (min-width: @screen-md-min) {
	padding: 0 60px;
}
@media (min-width: @screen-lg-min) {
	padding: 0 150px;
}*/
  margin-top: -50px;
}
@media (max-width: 639px) {
  .search-page-facade-temp {
    padding: 0 20px;
  }
}
body {
  overflow-x: hidden;
  position: relative;
}
body.offcanvas {
  overflow-y: hidden;
}
.no-margin {
  margin: 0 !important;
}
@media (min-width: 1400px) {
  .container-lg {
    float: none;
    margin: 0 auto !important;
    overflow: hidden;
  }
}
button {
  font-weight: bold;
}
ul,
ol {
  padding-left: 15px;
}
@media (max-width: 1023px) {
  .form-control {
    height: 42px;
    padding: 10px 15px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
    font-size: 14px;
  }
  select.form-control {
    height: 42px;
    line-height: 42px;
  }
  textarea.form-control,
  select[multiple].form-control {
    height: auto;
  }
}
option {
  font-size: 0.875em;
  /* 14/16 */
  line-height: 18px;
  padding: 6px 13px;
  width: 100%;
}
/*
General
*****************************************************************/
a,
button {
  color: #007faa;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
}
.open > .dropdown-menu {
  padding: 15px 0 0 0;
}
.dropdown-menu li {
  margin-top: 3px;
}
.dropdown-menu li:first-child {
  margin-top: 0px;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 25px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857;
  color: #333333;
  white-space: nowrap;
}
.display-none {
  display: none;
}
.page-title {
  margin-bottom: 30px;
}
@media (min-width: 640px) {
  .item-label,
  .item-value {
    display: block;
  }
}
@media (max-width: 639px) {
  .item-label,
  .item-value {
    display: inline-block;
    line-height: 20px;
    vertical-align: top;
    width: 49%;
  }
  .item-value {
    padding-left: 10px;
  }
  .item-action {
    margin-top: 20px;
  }
}
.item-label {
  text-transform: uppercase;
  font-weight: 300;
}
.item-value {
  font-size: 18px;
  padding-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.container__full {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .container__full {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#globalResponsiveBreakpointValues {
  visibility: hidden;
}
#screen-xs-max {
  width: 639px;
}
#screen-sm-max {
  width: 1023px;
}
#screen-md-max {
  width: 1399px;
}
#screen-lg-min {
  width: 1400px;
}
.well {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #f2f4f7;
  border: none;
  padding: 10px 15px;
  margin: 0;
}
.well:before,
.well:after {
  content: " ";
  display: table;
}
.well:after {
  clear: both;
}
.well:before,
.well:after {
  content: " ";
  display: table;
}
.well:after {
  clear: both;
}
.well.well-single-headline {
  padding-left: 0;
  padding-right: 0;
}
.well.well-xs {
  padding: 0px 15px 5px;
}
.well.well-xs .well-headline {
  padding-top: 15px;
  margin: 0;
}
.well.well-xs .well-content {
  padding-top: 20px;
}
.well.well-sm {
  padding: 10px 20px;
}
.well.well-md {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .well.well-md {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.well.well-lg {
  padding-top: 45px;
  padding-bottom: 35px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .well.well-lg {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.well.well-primary {
  background-color: #007faa;
  color: #ffffff;
}
.well.well-secondary {
  background-color: #ddf6ff;
  color: #333333;
}
.well.well-tertiary {
  background-color: #007FAA;
  color: #e6f4fe;
}
.well.well-tertiary .item-label {
  color: #e6f4fe;
}
.well.well-tertiary .item-value {
  color: #fff;
}
.well.well-tertiary .item-value a {
  color: #fff;
  text-decoration: underline;
}
.well.well-quaternary {
  background-color: #f2f2f2;
  color: #333333;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.well.well-quinary {
  background-color: #ffffff;
  color: #333333;
  border-color: #e5e5e5;
  padding-left: 0;
  padding-right: 0;
}
.well.well-quinary .well-headline {
  background-color: #142939;
  color: #ffffff;
}
.well.well-quinary .well-content {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .well.well-quinary .well-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.well-headline {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 16px;
  font-weight: 700;
  border-bottom: 1px solid #334b5c;
  padding: 5px 30px 15px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .well-headline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.well-headline-sub {
  font-weight: 400;
  padding-left: 10px;
}
@media (max-width: 639px) {
  .well-headline {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.well-single-headline {
  padding-bottom: 0;
  border-bottom: 0;
}
.well-content {
  padding-top: 40px;
  padding-bottom: 20px;
}
.well-content:before,
.well-content:after {
  content: " ";
  display: table;
}
.well-content:after {
  clear: both;
}
.well-content:before,
.well-content:after {
  content: " ";
  display: table;
}
.well-content:after {
  clear: both;
}
.well > .col-no-padding {
  padding-left: 0;
  padding-right: 0;
}
.well .well-headline {
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .well .well-headline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .well,
  .well.well-lg {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1023px) {
  body.offcanvas {
    max-height: 100vh;
  }
  main {
    -webkit-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out 0.2s ease;
  }
  .container {
    width: 100%;
  }
  textarea.form-control,
  select[multiple].form-control {
    height: auto;
  }
}
footer {
  margin-top: 30px;
  background: #048197;
  color: #ffffff;
  font-weight: 300;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer__top {
  padding-bottom: 15px;
  padding-top: 25px;
}
.footer__top .row {
  margin: 0;
}
@media (max-width: 1024px) {
  .footer__top {
    padding-bottom: 38px;
  }
}
.footer__top .footer__nav--container {
  margin: 0 auto;
  float: none;
}
@media (max-width: 640px) {
  .footer__top .footer__nav--container {
    margin-bottom: 10px;
    text-align: center;
  }
}
.footer__top .footer__nav--container .footer__nav--links {
  width: 100%;
  margin: 0 auto;
  list-style: none;
  text-align: center;
}
.footer__top .footer__nav--container .footer__nav--links .footer__link {
  display: inline-block;
  padding: 0 18px 0;
}
@media (max-width: 639px) {
  .footer__top .footer__nav--container .footer__nav--links .footer__link {
    float: none;
    display: block;
    padding: 10px;
  }
}
.footer__top .footer__nav--container .footer__nav--links a {
  color: #ffffff;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.footer__left {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .footer__left {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.footer__copyright {
  background: #048197;
  padding: 0 15px 25px;
  color: #ffffff;
  text-align: center;
  font-family: "Noto Sans";
  font-size: 12px;
}
.help-accordion {
  padding: 20px;
}
@media (min-width: 1024px) {
  .help-accordion {
    width: 897px;
  }
}
.help-accordion .content {
  padding: 0;
}
.help-accordion .content .body-subtitle {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #000000;
}
.help-accordion .h-1 {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #000000;
  font-size: 24px;
  padding: 15px 0 10px;
}
.help-accordion .h-4 {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  padding: 15px 0 10px;
}
.help-accordion a {
  text-decoration: underline;
}
.help-accordion .accordion {
  cursor: pointer;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  background: transparent;
  text-transform: none;
  background: url("../../common/images/uparrow.svg") no-repeat right center;
  margin-right: 25px;
}
.help-accordion .accordion.active {
  background: url("../../common/images/downarrow.svg") no-repeat right center;
  padding-right: 25px;
}
.help-accordion .accordion.h-4 {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #000000;
  font-size: 24px;
  width: 100%;
  padding: 23px;
}
.help-accordion .title-bold {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #000000;
  font-size: 20px;
}
.help-accordion .panel-help {
  display: none;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px transparent;
  box-shadow: 0 1px 1px transparent;
  margin-left: 25px;
}
.help-accordion .panel-help .body-subtitle {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #000000;
}
.help-accordion .panel-help .content {
  padding: 0;
}
.help-accordion .header-section {
  margin: 0 -30px 15px;
  padding: 0 30px 30px;
  border-bottom: 1px solid #dddddd;
}
@media (max-width: 1023px) {
  .help-accordion .header-section {
    margin: 0;
    padding: 15px;
  }
}
.help-accordion .header-section.no-brd {
  border-bottom: none;
}
.help-accordion .body-section {
  border-top: 1px solid #dddddd;
  margin: 0;
}
.help-accordion .body-section .divider-row {
  margin: 0;
  padding: 0 25px 15px 0;
  border-bottom: 1px solid #dddddd;
}
.view-list {
  height: 56px;
  width: 220px;
  background-color: #007faa;
}
.view-list-text {
  color: #ffffff;
  text-align: center;
  padding-top: 6px;
}
/*
@media(max-width: 1024px) {
  .container {
    padding: 0 26px;
  }
}
*/
@media screen and (max-width: 639px) {
  .container {
    padding: 0 20px;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .container {
    padding: 0 40px;
  }
}
@media print {
  .container {
    padding: 0 0;
  }
}
@page {
  size: 8.5in 11in portrait;
  margin: 0.5in 0.4in 0.5in 0.4in;
}
.body-texts {
  font-family: "Noto Sans";
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 1023px) {
  .main__inner-wrapper {
    padding: 0 0 380px;
  }
}
@media screen and (min-width: 1024px) {
  .main__inner-wrapper {
    padding: 0 0 205px;
  }
}
@media print {
  .main__inner-wrapper {
    padding: 0px 0px 0px;
  }
}
.remote_download_white {
  background: url("../../common/images/remote_download_white_icon.svg") no-repeat left center;
  width: 20px;
  height: 20px;
  padding-left: 22px;
}
.footer__bottom {
  text-align: center;
  /*margin-bottom: 16px;*/
}
.remote-support {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  height: 35px;
  width: 140px;
  border: 0.5px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 12px;
  background-color: #048197;
}
.footer_social_icon {
  height: 24px;
  width: 24px;
}
.navigation--on--pagination.navigation--bottom .nav__links--products .nav--link-url a {
  color: #333333;
}
.navigation--on--pagination.navigation--bottom .nav__links--mobile div.sub-nav,
.product-grid-left-refinements-component .navigation--bottom .nav__links--mobile div.sub-nav,
.fav-product-page .navigation--bottom .nav__links--mobile div.sub-nav {
  display: none;
}
.navigation--on--pagination .side-bar-header {
  padding: 20px 0px 25px 0px;
  background-color: #ffffff;
}
.navigation--on--pagination .side-bar-header .side-menu-back-icon {
  background: url(../../common/images/blue-back-icon-caret.svg) no-repeat left center;
  color: #333333;
}
.navigation--on--pagination .side-bar-header .side-menu-close-icon {
  right: 0px;
  background: url(../../common/images/exit-black-icon.svg) no-repeat right center;
}
.side-bar-header {
  height: 5px;
  position: relative;
}
.side-bar-header .side-menu-back-icon {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 18px;
  color: #ffffff;
  cursor: pointer;
}
.side-bar-header .side-menu-close-icon {
  position: absolute;
  right: 28px;
  width: 25px;
  height: 25px;
  top: 20px;
  cursor: pointer;
}
.sub-navigation-list {
  padding-left: 0;
}
.sub-navigation-list a.navigation-title {
  display: none;
}
.side-menu-nav-links {
  color: #333333;
  font-size: 16px;
  font-weight: 100;
  padding: 10px 0;
  font-size: 18px;
  color: #007faa;
  font-family: "Noto Sans";
  cursor: pointer;
}
ul.nav__links::after {
  content: "";
  display: block;
  clear: both;
}
ul.nav__links li {
  float: left;
  list-style-type: none;
}
ul.nav__links::after {
  clear: both;
}
@media (max-width: 1023px) {
  ul.nav__links:before {
    content: " ";
    display: table;
  }
}
.branding-mobile {
  padding: 10px 0 9px 0;
  border-bottom: solid 1px #dddddd;
  z-index: 9999;
  background-color: #ffffff;
  padding-left: 40px;
  padding-right: 40px;
}
.branding-mobile .js-mobile-logo img {
  max-width: 100%;
}
@media (max-width: 1024px) {
  .branding-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.branding-mobile-table-cell {
  padding: 10px 0;
  text-align: center;
  width: 60%;
}
.branding-mobile-table-cell img {
  padding: 11px 0;
  width: 140px;
}
.navigation.navigation--top {
  padding-left: 40px;
  padding-right: 22px;
}
.navigation.navigation--top .row.remove-margin {
  display: flex;
  align-items: center;
  height: 89px;
  transition: all 0.5s;
}
@media (max-width: 639px) {
  .navigation.navigation--top {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.navigation--top .nav__left {
  padding: 0;
}
.navigation--top .nav__left .simple-banner-component img,
.navigation--top .nav__left .banner__component img {
  width: auto;
  height: 69px;
  transition: all 0.5s;
  max-width: 100%;
}
.miniCartSlot > div[data-ng-transclude] {
  display: inline-block;
}
.navigation--bottom .nav-lob.btn-group.nav__links--account {
  width: 100%;
}
.navigation--bottom .nav-lob.btn-group.nav__links--account span.nav-lob-icon {
  left: 0px;
  top: 7px;
}
.navigation--bottom .nav-lob {
  display: none;
}
.navigation--bottom .nav-lob .btn-topNavigation {
  width: 100% !important;
  text-align: left;
}
.navigation--bottom .nav-lob .lob-title {
  padding-left: 40px;
}
.navigation--bottom .nav-lob .side-menu-farword-arrow {
  float: right;
  line-height: 50px;
  left: 14px;
  position: relative;
  height: 30px;
  top: -25px;
}
.navigation--bottom .btn-topNavigation {
  background: #ffffff;
  color: #007faa;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 200;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}
.navigation--bottom .btn-topNavigation:hover {
  color: #007faa;
  border: none;
}
.navigation--bottom .btn-topNavigation .dropdown-menu {
  width: 100%;
}
.navigation--top .nav__right .nav__links--account {
  margin: 0;
  padding-left: 0;
  float: right;
}
.navigation--top .nav__right .nav__links--account .btn-topNavigation {
  text-align: left;
  margin-top: 0;
  padding-left: 40px;
  background: #ffffff;
  color: #007faa;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 200;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: none;
}
.navigation--top .nav__right .nav__links--account .btn-topNavigation:hover {
  color: #007faa;
  border: none;
}
.navigation--top .nav__right .nav__links--account .btn-topNavigation .dropdown-menu {
  width: 215px;
}
.navigation--top .nav__right .nav__links--account .btn-topNavigation .dropdown-menu li {
  display: block;
}
.navigation--top .nav__right .nav__links--account div[data-smartedit-component-id="HeaderLinksSlot"] {
  display: inline-block;
  float: left;
}
.navigation--top .nav__right .nav__links--account div[data-smartedit-component-id="HeaderLinksSlot"] li:last-child a {
  padding-right: 12px;
}
.navigation--top .nav__right .nav__links--account li {
  display: inline-block;
  font-size: 12px;
  color: #007faa;
  font-weight: 400;
  text-transform: uppercase;
}
.navigation--top .nav__right .nav__links--account li:last-child a {
  padding-right: 0;
}
.navigation--top .nav__right .nav__links--account li.logged_in {
  padding: 10px;
}
.navigation--top .nav__right .nav__links--account li button {
  background: transparent none repeat scroll 0% 0%;
  border: medium none;
  color: #0068b3;
  font-size: 1em;
  text-transform: uppercase;
}
.navigation--top .nav__right .nav__links--account li button:hover {
  background: none;
  text-decoration: none;
  color: #666666;
}
.navigation--top .nav__right .nav__links--account li a {
  color: inherit;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  padding: 12px;
  display: block;
  font-size: 1em;
  line-height: 1.329em;
}
.navigation--top .nav__right .nav__links--account li a:hover {
  text-decoration: none;
  color: #666666;
}
.navigation--top .nav__right .nav__links--account .myAccountLinksHeader,
.navigation--top .nav__right .nav__links--account .myCompanyLinksHeader {
  background-color: transparent;
  color: inherit;
  display: block;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  padding: 0 12px;
}
.navigation--top .nav__right .nav__links--account .myAccountLinksHeader::after,
.navigation--top .nav__right .nav__links--account .myCompanyLinksHeader::after {
  clear: both;
}
.navigation--top .nav__right .nav__links--account .myAccountLinksHeader:hover,
.navigation--top .nav__right .nav__links--account .myCompanyLinksHeader:hover,
.navigation--top .nav__right .nav__links--account .myAccountLinksHeader:focus,
.navigation--top .nav__right .nav__links--account .myCompanyLinksHeader:focus {
  color: #666666;
  text-decoration: none;
}
.navigation--top .nav__right .nav__links--account .myAccountLinksHeader.show,
.navigation--top .nav__right .nav__links--account .myCompanyLinksHeader.show {
  background-color: #003459;
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  padding: 0 12px;
}
#accNavComponentDesktopOne,
#accNavComponentDesktopTwo {
  padding: 0;
  background-color: #ffffff;
  position: absolute;
  top: 40px;
  right: 0;
  z-index: 999;
  width: 270px;
}
#accNavComponentDesktopOne ul.nav__links,
#accNavComponentDesktopTwo ul.nav__links {
  width: 100%;
  padding: 0px;
  margin-bottom: 0px;
}
#accNavComponentDesktopOne ul.nav__links li,
#accNavComponentDesktopTwo ul.nav__links li {
  text-transform: capitalize;
  list-style: none;
  font-size: 16px;
  color: #dddddd;
  font-family: "Noto Sans";
  font-weight: 400;
  padding: 0;
  float: none;
  text-align: right;
  border-right: none;
}
#accNavComponentDesktopOne ul.nav__links li:first-child,
#accNavComponentDesktopTwo ul.nav__links li:first-child {
  padding: 15px 30px 15px 0;
}
#accNavComponentDesktopOne ul.nav__links li:nth-child(2),
#accNavComponentDesktopTwo ul.nav__links li:nth-child(2) {
  border-top: 1px solid #dddddd;
}
#accNavComponentDesktopOne ul.nav__links li:last-child,
#accNavComponentDesktopTwo ul.nav__links li:last-child {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
}
#accNavComponentDesktopOne ul.nav__links li a,
#accNavComponentDesktopTwo ul.nav__links li a {
  color: #007faa;
  font-family: "Noto Sans";
  display: block;
  padding: 15px 30px 6px 0;
  font-size: 16px;
  text-align: right;
}
#accNavComponentDesktopOne ul.nav__links li a:hover,
#accNavComponentDesktopTwo ul.nav__links li a:hover {
  text-decoration: none;
}
#accNavComponentDesktopOne ul.nav__links.nav__links--account li:first-child,
#accNavComponentDesktopTwo ul.nav__links.nav__links--account li:first-child {
  padding: 0;
  padding-bottom: 10px;
}
#accNavComponentDesktopOne ul.nav__links.nav__links--account li:first-child:last-child,
#accNavComponentDesktopTwo ul.nav__links.nav__links--account li:first-child:last-child {
  border-bottom: none;
}
.navigation--middle {
  padding-left: 47px;
  padding-right: 5px;
}
.navigation--middle .nav-cart {
  position: relative;
}
@media (min-width: 640px) {
  .navigation--middle {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
  }
}
@media (max-width: 639px) {
  .navigation--middle {
    padding: 0px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .row:first-child {
    border: none;
  }
}
.navigation--middle .btn {
  background-color: transparent;
  width: 100%;
  padding: 0;
  height: 100%;
  color: #007faa;
  border: none;
}
@media (min-width: 1024px) {
  .navigation--middle .nav__left {
    padding: 0;
  }
  .navigation--middle .nav__left .container-fluid {
    padding-left: 0;
  }
}
.navigation--middle .nav__left .site-search {
  background-color: transparent;
  z-index: 2;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .navigation--middle .nav__left .site-search {
    margin-left: -10px;
  }
  .navigation--middle .nav__left .site-search .ui-front {
    padding: 0px;
    width: calc(200px + 10%);
  }
}
@media (max-width: 1023px) {
  .navigation--middle .nav__left .site-search {
    padding-left: 50px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav__left .site-search {
    padding: 0px;
    left: 0;
    width: 100%;
    border-top: 1px solid #dddddd;
  }
  .navigation--middle .nav__left .site-search.active {
    display: block !important;
  }
  .navigation--middle .nav__left .site-search .ui-front {
    padding: 0;
  }
}
@media (min-width: 640px) {
  .navigation--middle .nav__left .site-search .ui-front {
    padding: 0;
  }
}
.navigation--middle .nav__left .site-search .ui-front input[name="search_form_SearchBox"] {
  margin-bottom: 0;
}
.navigation--middle .nav__left .site-search .glyphicon-search {
  color: #333333;
  font-size: 17px;
}
.navigation--middle .nav__left .site-search .input-group {
  background-color: #ffffff;
  min-height: 58px;
  border: 1px solid #cccccc;
}
@media (max-width: 639px) {
  .navigation--middle .nav__left .site-search .input-group {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-left: 0px solid #cccccc;
    border-right: 0px solid #cccccc;
  }
}
@media (min-width: 1024px) {
  .navigation--middle .nav__left .site-search .input-group {
    width: 328px;
  }
}
.navigation--middle .nav__left .site-search .input-group .form-control {
  border: 0;
  box-shadow: none;
  height: 58px;
  background-color: transparent;
}
.navigation--middle .nav__left .site-search .input-group .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #007faa;
}
.navigation--middle .nav__left .site-search .input-group .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #007faa;
}
.navigation--middle .nav__left .site-search .input-group .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #007faa;
}
.navigation--middle .nav__left .site-search .input-group .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #007faa;
}
.navigation--middle .nav__left .site-search .input-group .btn {
  width: 40px;
  padding: 0;
}
.navigation--middle .nav__left .site-search .input-group .btn:hover {
  background-color: transparent;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete {
  display: none;
  position: absolute;
  background: #ffffff;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.5);
  z-index: 100;
  width: auto !important;
  padding-left: 0;
  padding-top: 0;
  list-style: none;
  margin: 0;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li {
  border-top: 1px solid #e5e5e5;
  display: block;
  width: 100%;
  padding: 10px;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li a {
  display: table;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li .thumb {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px 0 0;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li .name {
  display: table-cell;
  padding: 10px;
  vertical-align: middle;
  width: 100%;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li .thumb + .name {
  padding: 0 10px;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li .price {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li.ui-state-focus {
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin: 0;
  background: #f4f4f4;
  color: #333333;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete.active {
  display: block;
}
.navigation--middle .row.remove-margin.desktop__nav {
  display: flex;
  align-items: center;
  height: 90px;
  transition: all 0.5s;
}
.navigation--middle .nav__right {
  position: relative;
  padding-right: 0px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1024px) {
  .navigation--middle .nav__right {
    padding-right: 0px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0;
    /*       height: 60px;
      width: 31px; */
    padding: 0px;
  }
}
.navigation--middle .nav__right ul.nav__links--shop_info {
  margin-bottom: 0;
  /*@media (max-width: @screen-sm-max) {
	 	li .quick-order-hidden-sm-xl{
          			display:none;
          		}
      }*/
}
.navigation--middle .nav__right ul.nav__links--shop_info a {
  color: #007faa;
  font-family: "Noto Sans";
  font-size: 16px;
}
.navigation--middle .nav__right ul.nav__links--shop_info a.mini-cart-product {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007FAA;
  font-size: 12px;
  font-weight: bold;
}
@media (max-width: 1399px) {
  .navigation--middle .nav__right ul.nav__links--shop_info {
    padding-left: 0px;
  }
}
@media (min-width: 640px) {
  .navigation--middle .nav__right ul.nav__links--shop_info {
    float: right;
    height: 22px;
    line-height: 22px;
  }
  .navigation--middle .nav__right ul.nav__links--shop_info li {
    padding-right: 20px;
    /*padding-left: 20px;*/
    border-right: 1px solid #dddddd;
  }
  .navigation--middle .nav__right ul.nav__links--shop_info li:last-child {
    border-right: 0;
  }
  .navigation--middle .nav__right ul.nav__links--shop_info li.has-text-child {
    padding-top: 4px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav__right ul.nav__links--shop_info {
    border-left: 1px solid #dddddd;
    display: table-cell;
    text-align: center;
    vertical-align: top;
    padding: 0;
  }
  .navigation--middle .nav__right ul.nav__links--shop_info li {
    float: none;
  }
}
.navigation--middle .nav__right ul.nav__links--shop_info .componentContainer .yCmsComponent {
  /*
        &:first-child {
          display: none;
        }*/
}
@media (min-width: 640px) {
  .navigation--middle .nav__right ul.nav__links--shop_info .componentContainer .yCmsComponent {
    display: inline;
  }
}
.navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
  min-width: 60px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.navigation--middle .nav__right ul.nav__links--shop_info .nav-location span {
  font-size: 30px;
  top: 27%;
  color: #007faa;
}
@media (min-width: 640px) {
  .navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
    float: right;
    padding: 0px 10px;
  }
}
@media (min-width: 1024px) {
  .navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
    padding: 0px 30px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .componentContainer {
    text-align: center;
    vertical-align: top;
  }
}
.navigation--middle .nav-order-tools,
.navigation--middle .nav-location,
.navigation--middle .nav-cart {
  height: 60px;
}
.navigation--middle .nav-order-tools:hover,
.navigation--middle .nav-location:hover,
.navigation--middle .nav-cart:hover,
.navigation--middle .btn:hover,
.navigation--middle .nav-order-tools:active,
.navigation--middle .nav-location:active,
.navigation--middle .nav-cart:active,
.navigation--middle .btn:active,
.navigation--middle .nav-order-tools:focus,
.navigation--middle .nav-location:focus,
.navigation--middle .nav-cart:focus,
.navigation--middle .btn:focus {
  box-shadow: none;
}
.navigation--middle .nav-cart {
  float: right;
  padding: 0 10px;
}
@media (min-width: 640px) {
  .navigation--middle .nav-cart {
    padding-left: 0;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav-cart {
    position: relative;
    float: none;
    padding: 0;
  }
}
@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-price {
    overflow: hidden;
    margin-left: 5px;
    margin-right: 5px;
    float: right;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    top: 4px;
  }
}
.navigation--middle .nav-cart .mini-cart-link {
  color: #007faa;
}
@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-link {
    line-height: 20px;
    white-space: nowrap;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .navigation--middle .nav-cart .mini-cart-link {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media (max-width: 639px) {
  .navigation--middle .nav-cart .mini-cart-link {
    display: block;
  }
  .navigation--middle .nav-cart .mini-cart-link .mini-cart-icon {
    color: #007faa;
    left: -7px;
    top: 10px;
    background: transparent;
    width: auto;
    border-radius: 0;
    height: auto;
  }
  .navigation--middle .nav-cart .mini-cart-link .mini-cart-icon .glyphicon-shopping-cart {
    width: 30px;
    font-size: 22px;
    position: relative;
    right: -6px;
    top: 3px;
  }
  .navigation--middle .nav-cart .mini-cart-link .mini-cart-count {
    font-size: 12px;
    position: absolute;
    right: 44%;
    top: -13px;
    margin: 0;
  }
  .navigation--middle .nav-cart .mini-cart-link .nav-items-total {
    display: inline-block;
    height: 27px;
    width: 27px;
    color: #007faa;
  }
}
.navigation--middle .nav-cart .mini-cart-count {
  font-family: "Noto Sans";
  font-size: 12px;
  color: #FFFFFF;
  padding-bottom: 18px;
  text-align: center;
  float: right;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-count:before {
    content: "";
    position: relative;
    top: 0;
  }
  .navigation--middle .nav-cart .mini-cart-count:after {
    content: "";
    position: relative;
    top: 0;
  }
}
.navigation--middle .nav-cart .mini-cart-count .nav-items-total {
  position: relative;
  right: -5px;
  top: -2px;
}
@media (max-width: 639px) {
  .navigation--middle .nav-cart .mini-cart-count .nav-items-total {
    right: 15px;
    top: 15px;
    font-weight: 700;
    font-size: 14px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .navigation--middle .nav-cart .mini-cart-count .nav-items-total.ie-quick-order {
    float: none;
    position: relative;
  }
}
@media (min-width: 640px) {
  .navigation--middle .nav-cart .mini-cart-icon {
    float: right;
    position: relative;
    top: 0;
    padding-top: 10px;
    padding-left: 9px;
    margin-top: -6px;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .navigation--middle .nav-cart .mini-cart-icon.ie-quick-order {
    float: none;
    position: static;
    margin-top: 18px;
  }
}
.navigation--middle .nav-cart .mini-cart-icon .glyphicon-shopping-cart {
  font-size: 20px;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .navigation--middle .nav-cart .mini-cart-icon .glyphicon-shopping-cart {
    margin-left: 5px;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row.mobile__nav__row--table,
  .navigation--middle .mobile__nav__row .mobile__nav__row--table {
    display: table !important;
    width: 100%;
  }
  .navigation--middle .mobile__nav__row .mobile__nav__row--table-group {
    display: table-row-group !important;
  }
  .navigation--middle .mobile__nav__row .mobile__nav__row--table-row {
    display: table-row !important;
  }
  .navigation--middle .mobile__nav__row .mobile__nav__row--table-row:before {
    display: table;
    content: " ";
  }
  .navigation--middle .mobile__nav__row .mobile__nav__row--table-cell {
    display: table-cell !important;
    vertical-align: top;
  }
  .navigation--middle .mobile__nav__row .nav__links--shop_info .componentContainer {
    margin-bottom: 0;
    overflow: hidden;
  }
  .navigation--middle .mobile__nav__row span.glyphicon-align-justify {
    position: relative;
    cursor: pointer;
    margin: 0 auto;
    color: #007faa;
    font-size: 29px;
    top: 2px;
  }
  .navigation--middle .mobile__nav__row .componentContainer .nav-order-tools,
  .navigation--middle .mobile__nav__row .componentContainer .nav-cart {
    font-size: 30px;
    line-height: 60px;
    padding: 0;
    width: 100%;
  }
  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell {
    border-right: 1px solid #dddddd;
  }
  .navigation--middle .mobile__nav__row .componentContainer .mobile__nav__row--table-cell:last-child {
    border-right: none;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row .mobile__nav__row--seperator {
    border-left: 1px solid #dddddd;
  }
}
@media (max-width: 639px) {
  .navigation--middle .mobile__nav__row--btn {
    padding: 0;
    vertical-align: top;
    height: 60px;
    font-size: 30px;
    line-height: 60px;
  }
  .navigation--middle .mobile__nav__row--btn .nav-order-tools,
  .navigation--middle .mobile__nav__row--btn .mini-cart-link,
  .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search {
    font-size: 30px;
    line-height: 60px;
    padding: 0;
    width: 100%;
  }
  .navigation--middle .mobile__nav__row--btn .nav-order-tools:hover,
  .navigation--middle .mobile__nav__row--btn .mini-cart-link:hover,
  .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:hover,
  .navigation--middle .mobile__nav__row--btn .nav-order-tools:focus,
  .navigation--middle .mobile__nav__row--btn .mini-cart-link:focus,
  .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:focus,
  .navigation--middle .mobile__nav__row--btn .nav-order-tools:active,
  .navigation--middle .mobile__nav__row--btn .mini-cart-link:active,
  .navigation--middle .mobile__nav__row--btn .mobile__nav__row--btn-search:active {
    background-color: transparent;
    color: #007faa;
    text-decoration: none;
  }
  .navigation--middle .mobile__nav__row--btn span.glyphicon {
    color: #007faa;
  }
}
.navigation--middle .mobile-menu {
  height: 60px;
  line-height: 60px;
}
.navigation--middle .mobile-menu button {
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0;
  height: 60px;
  width: 31px;
  padding: 0px;
}
.navigation--middle .mobile-menu span {
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  color: #007faa;
  font-size: 29px;
  top: 2px;
}
nav.navigation--bottom {
  position: absolute;
  width: 380px;
  height: auto;
  z-index: 102;
  top: 0;
  left: -380px;
  display: none;
}
@media (max-width: 1023px) {
  nav.navigation--bottom .navigation__overflow {
    padding: 20px;
  }
}
@media (min-width: 640px) {
  nav.navigation--bottom .navigation__overflow {
    height: auto;
    overflow-x: auto;
  }
}
.navigation--bottom {
  background-color: #ffffff;
}
@media (min-width: 1023px) {
  .navigation--bottom {
    border: 1px solid #dddddd;
  }
}
.navigation--bottom .sm-back::before {
  content: "\e079";
  float: none;
}
@media (max-width: 1023px) {
  .navigation--bottom.js-enquire-offcanvas-navigation .close-nav {
    display: inline-block;
    cursor: pointer;
    height: 60px;
    width: 20%;
    vertical-align: top;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom.js-enquire-offcanvas-navigation .close-nav button {
    background-color: #ffffff;
    height: 100%;
    width: 100%;
    display: inline-block;
    color: transparent;
    overflow: hidden;
    border: none;
  }
}
.navigation--bottom.js-enquire-offcanvas-navigation .close-nav button span {
  color: #007faa;
  font-size: 25px;
}
.navigation--bottom:before,
.navigation--bottom:after {
  content: " ";
  display: table;
}
.navigation--bottom:after {
  clear: both;
}
@media (min-width: 1400px) {
  .navigation--bottom a {
    padding: 20px 0;
  }
}
.navigation--bottom a.navigation-title {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
  font-size: 24px;
  /*line-height: 58px;*/
  padding-left: 0;
  color: #007faa;
}
.navigation--bottom a:hover,
.navigation--bottom a:visited,
.navigation--bottom a:link,
.navigation--bottom a:active {
  text-decoration: none;
}
.navigation--bottom .column-20-percent {
  float: left;
  width: 20%;
}
@media (max-width: 1023px) {
  .navigation--bottom {
    width: 380px;
    position: absolute;
    left: -380px;
    z-index: 999;
    background-color: #ffffff;
  }
  .navigation--bottom li {
    float: none;
  }
}
@media (max-width: 639px) {
  .navigation--bottom {
    width: 100%;
    height: auto;
    left: -100%;
    margin-left: 0;
  }
}
.navigation--bottom .nav__links--products {
  padding-left: 30px;
  padding-right: 28px;
  padding-top: 15px;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products.active {
    position: relative;
    left: -100%;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products {
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #ffffff;
    padding: 0;
    position: relative;
    left: 0;
  }
}
.navigation--bottom .nav__links--products li {
  float: none;
  overflow: hidden;
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li.liUserSign {
    border-bottom: 1px solid #265272;
  }
  .navigation--bottom .nav__links--products li.liUserSign:hover {
    background-color: #004678;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li.liUserSign a.userSign {
    width: 80%;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 20px;
  }
}
.navigation--bottom .nav__links--products li:last-child {
  margin-right: 0;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li:last-child {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 15px;
  }
}
.navigation--bottom .nav__links--products li a {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding: 6px 15px 6px 0;
  display: block;
  color: #007faa;
}
.navigation--bottom .nav__links--products li a:hover,
.navigation--bottom .nav__links--products li a:visited,
.navigation--bottom .nav__links--products li a:link,
.navigation--bottom .nav__links--products li a:active {
  text-decoration: none;
}
.navigation--bottom .nav__links--products li a.item-current {
  color: #333333;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li a {
    margin-top: 0;
    color: #007faa;
    text-transform: capitalize;
    padding: 5px 0 5px 0;
    display: block;
  }
  .navigation--bottom .nav__links--products li a.account-links-header-icon {
    padding-left: 30px;
  }
}
@media (max-width: 639px) {
  .navigation--bottom .nav__links--products li a {
    color: #007faa;
  }
}
.navigation--bottom .nav__links--products .sub-navigation-list-section {
  padding: 20px 0 20px 35px;
  margin-top: -20px;
}
.navigation--bottom .nav__links--products .sub-navigation-list-section li a {
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 15px;
}
.navigation--bottom .nav__links--products .nav__links--secondary {
  display: none;
  background: #ffffff;
  position: absolute;
  z-index: 1000;
  left: 0;
  border: 1px solid #dddddd;
  border-top: 0;
  padding: 0 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.navigation--bottom .nav__links--products .nav__links--secondary .sm-back {
  display: none;
}
.navigation--bottom .nav__links--products .nav__links--secondary .row {
  position: relative;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section {
  position: static;
  padding: 10px;
  display: none;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section.double {
  position: relative;
  min-height: 1px;
  padding: 10px 0 10px 0;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-section-column {
  float: left;
  padding: 0 10px;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list {
  padding-left: 0;
  list-style: none;
  display: none;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li {
  border-bottom: 1px solid #e5e5e5;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li:last-child {
  border-bottom: none;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a {
  display: block;
  color: #333333;
  line-height: 30px;
  padding-left: 5px;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a:hover,
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a:focus {
  background-color: #e5e5e5;
  text-decoration: none;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-list.has-title {
  margin-top: 40px;
}
.navigation--bottom .nav__links--products .nav__links--secondary .title + .sub-navigation-list.has-title {
  margin-top: 0;
}
.navigation--bottom .show-sub .nav__link a {
  position: relative;
}
.navigation--bottom .show-sub .nav__link a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-right: 10px solid rgba(0, 0, 0, 0);
  border-left: 10px solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid #ffffff;
  display: block;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -10px;
  z-index: 1001;
}
.navigation--bottom .show-sub .sub__navigation {
  display: block !important;
  top: 60px;
}
.navigation--bottom .nav__link {
  display: inline-block;
  width: 100%;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary-has__sub {
    position: static;
  }
}
.navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
  display: inline-block;
  width: 33%;
  color: #007faa;
  min-height: 30px;
  padding: 20px 0;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary.active .sub__navigation {
    display: block;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub__navigation {
    /*display: none;
        background: @nav-subcat-background;
        position: absolute;
        z-index: 1000;
        left: 0;
        border: 1px solid @nav-border-color;
        border-top: 0;
        padding: 0 10px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);*/
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub__navigation {
    /*display: none;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 100%;
        padding: 0;*/
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sm-back {
    color: #007faa;
    padding: 5px 50px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 18px;
    line-height: 50px;
  }
  .navigation--bottom .nav__links--primary .sm-back::after {
    content: ' ';
  }
  .navigation--bottom .nav__links--primary .sm-back::before {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8em;
    margin-right: 1em;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .row {
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section {
    padding: 0;
    background: #ffffff;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section {
    position: static;
    padding: 10px;
    display: none;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .title {
  font-size: 18px;
  line-height: 40px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.7);
}
@media (max-width: 1399px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    color: rgba(0, 0, 0, 0.7);
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    padding: 10px 20px 10px 50px;
    text-transform: uppercase;
    border-bottom: 1px solid #e5e5e5;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
    padding-left: 0px;
    list-style: none;
    margin-top: 0;
    display: none;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a {
    display: block;
    color: #333333;
    line-height: 30px;
    padding: 0 0 0 5px;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a:hover {
    background-color: #e5e5e5;
    text-decoration: none;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
  position: relative;
  display: block;
  border-bottom: 1px solid #e5e5e5;
  float: none;
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li:last-child {
    border: none;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile {
    overflow: hidden;
  }
  .navigation--bottom .nav__links--mobile li {
    overflow: hidden;
    border: none;
  }
  .navigation--bottom .nav__links--mobile li a {
    color: #007faa;
  }
  .navigation--bottom .nav__links--mobile .subNavList {
    padding-left: 0;
  }
  .navigation--bottom .nav__links--mobile .subNavList li {
    width: 100%;
    padding: 5px 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile div.sub-nav .myAccountLinksHeader,
  .navigation--bottom .nav__links--mobile div.sub-nav .myCompanyLinksHeader {
    display: block;
    cursor: pointer;
    max-height: 60px;
    text-transform: uppercase;
  }
}
.navigation--bottom .nav__links--mobile div.sub-nav a span.myAccountTitle.side-menu-farword-arrow {
  background: none;
  top: 0px;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile div.sub-nav a span {
    float: right;
    line-height: 50px;
    left: 0;
    position: relative;
    height: 30px;
    top: -14px;
  }
  .navigation--bottom .nav__links--mobile div.sub-nav a span.myAccountTitle {
    float: none;
    top: 0;
    padding-left: 26px;
  }
  .navigation--bottom .nav__links--mobile div.sub-nav a span.side-menu-farword-arrow {
    top: -40px;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup {
    position: relative;
    background-color: #ffffff;
    padding: 15px 12px 15px 0;
    cursor: pointer;
    color: #007faa;
    display: inline-block;
    width: 100%;
    float: left;
    text-transform: uppercase;
    text-align: left;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup a {
    border: none;
    color: #007faa;
  }
  .navigation--bottom .userGroup a:hover {
    background-color: transparent !important;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup .myAcctUserIcon {
    font-size: 20px;
    position: relative;
    top: 4px;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup .userName {
    display: inline-block;
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup #signedInUserOptionsToggle {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .glyphicon-chevron-up,
  .navigation--bottom .glyphicon-chevron-down {
    position: absolute;
    left: 260px;
    line-height: 60px;
    top: 0;
  }
}
@media (max-width: 639px) {
  .navigation--bottom .glyphicon-chevron-up,
  .navigation--bottom .glyphicon-chevron-down {
    left: 68vw;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .product-grid-right-result-slot {
    border-left: 1px solid #b1b1b1;
    padding-left: 20px;
    margin-left: 0;
    padding-top: 20px;
  }
}
@media (max-width: 639px) {
  .product-grid-right-result-slot {
    padding-left: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .product-grid-right-result-slot {
    border-left: 1px solid #b1b1b1;
    padding-left: 0;
    margin-left: 0;
  }
}
.no-gutter > [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 639px) {
  .product-grid-left-refinements-component .navigation--bottom.nav--hidden--left-refinements-xs {
    display: none;
  }
}
.product-grid-left-refinements-component .navigation--bottom {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 0;
  top: -30px;
  left: 0;
  border: 1px solid transparent;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .product-grid-left-refinements-component .navigation--bottom {
    margin-top: 40px;
  }
}
.product-grid-left-refinements-component .navigation--bottom .side-bar-header {
  display: none;
}
.product-grid-left-refinements-component .navigation--bottom .navigation__overflow {
  height: auto;
  overflow-x: unset;
}
@media (min-width: 640px) {
  main {
    -webkit-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out 0.2s ease;
    position: relative;
    min-height: 100vh;
  }
}
@media (max-width: 639px) {
  main.offcanvas {
    position: relative;
  }
}
main.offcanvas header .navigation--bottom {
  left: 0;
}
main.offcanvas header .navigation--bottom .nav-lob {
  display: inline-block;
}
@media (max-width: 639px) {
  main.offcanvas header .navigation--bottom .user--account {
    width: 100%;
  }
  main.offcanvas header .navigation--bottom .dropdown-menu {
    transform: translate3d(-15px, 56px, 0px) !important;
    right: auto;
    left: 0px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
  main.offcanvas header .navigation--bottom .dropdown-menu .popup-menu-header-top {
    margin-top: 20px;
    position: relative;
  }
  main.offcanvas header .navigation--bottom .dropdown-menu .navigation-heading-top {
    color: #333333;
    font-family: "Noto Sans";
    font-size: 16px;
    font-weight: 100;
    font-weight: bold;
    padding-left: 30px;
  }
  main.offcanvas header .navigation--bottom .dropdown-menu .icon--vision_care,
  main.offcanvas header .navigation--bottom .dropdown-menu .icon--surgical_care,
  main.offcanvas header .navigation--bottom .dropdown-menu .icon--pharma {
    font-size: 20px;
  }
  main.offcanvas header .navigation--bottom .side-bar-header {
    z-index: 100;
  }
}
.product-grid-left-refinements-component .nav--user--account {
  display: none;
}
.navigation--on--pagination.navigation--bottom .nav__links--products li a {
  color: #333333;
}
.navigation--on--pagination.navigation--bottom .nav--user--account {
  display: none;
}
.navigation--on--pagination.navigation--bottom a.navigation-title {
  color: #333333;
  border-bottom: 1px solid #cccccc;
  display: block;
  padding-top: 17px;
  border-top: 1px solid #cccccc;
}
@media (max-width: 639px) {
  .offcanvas .sticky-nav-top {
    left: 0;
    position: relative;
    top: 0;
    height: 60px;
    width: 100vw;
  }
}
.navigation--on--pagination .sticky-nav-top {
  display: none;
}
@media (max-width: 1023px) {
  .sticky-nav-top {
    position: absolute;
    left: 0px;
    top: -60px;
    width: 380px;
    padding: 0px;
    margin-bottom: 0;
    z-index: 9999;
    text-align: right;
  }
}
@media (max-width: 639px) {
  .sticky-nav-top {
    position: absolute;
    top: -60px;
    height: 60px;
    left: -60px;
    z-index: 999;
    width: 100vw;
  }
}
.sticky-nav-top .liUserSign {
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .sticky-nav-top .userSign {
    text-align: left;
    width: 100%;
    display: inline-block;
    color: #007faa;
    padding: 20px;
  }
}
@media (max-width: 1023px) {
  html.offcanvas {
    overflow-x: hidden;
  }
}
.nav-order-tools {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 640px) {
  .nav-order-tools {
    border-left: 0px;
    border-right: 1px solid #dddddd;
    padding: 0px 15px;
  }
}
@media (min-width: 1024px) {
  .nav-order-tools {
    padding: 0px 30px;
  }
}
@media (max-width: 639px) {
  .nav-order-tools {
    position: static;
  }
}
.nav-order-tools:before {
  position: relative;
  top: 23%;
  display: inline;
  font-family: 'Glyphicons Halflings', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e032";
  color: #007faa;
  font-size: 30px;
}
@media (max-width: 639px) {
  .nav-order-tools:before {
    top: 3px;
  }
}
.quote__list {
  position: relative;
  display: inline-block;
  cursor: pointer;
  width: 45px;
  text-align: right;
}
.quote__list a {
  font-size: 25px;
  background-color: transparent;
  padding: 0;
  border: 0;
  color: #007faa;
}
.quote__list a .glyphicon {
  top: 4px;
}
@media (min-width: 640px) {
  .quote__list {
    border-left: 0px;
    padding: 0px 15px;
  }
}
@media (min-width: 1024px) {
  .quote__list {
    padding: 0px 30px;
  }
}
@media (max-width: 639px) {
  .quote__list {
    position: static;
  }
}
.js-nav-order-tools--active .nav-order-tools__child-wrap {
  display: block;
}
.js-nav-quote-list--active .quote__list--nav {
  display: block;
}
.quote__list--nav {
  text-align: left;
  position: absolute;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  right: 40px;
  top: 26px;
  width: 260px;
  z-index: 10;
}
.quote__list--nav a {
  font-size: 14px;
  line-height: 1.42857143;
}
@media (max-width: 639px) {
  .quote__list--nav {
    width: 100vw;
    top: 103px;
  }
}
.quote__list--nav a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #333333;
  padding: 20px 30px;
}
.quote__list--nav a:hover {
  background-color: #e5e5e5;
}
.nav-order-tools__child-wrap {
  font-size: 14px;
  line-height: 1.42857143;
  text-align: left;
  position: absolute;
  border: 1px solid #dddddd;
  background-color: #ffffff;
  right: -1px;
  top: 60px;
  width: 260px;
  z-index: 10;
}
@media (max-width: 639px) {
  .nav-order-tools__child-wrap {
    width: 100vw;
    top: 103px;
  }
}
.nav-order-tools__child-wrap div {
  border-bottom: 1px solid #e5e5e5;
}
.nav-order-tools__child-wrap div:last-child {
  border-bottom: none;
}
.nav-order-tools__child-wrap a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #333333;
  padding: 20px 30px;
}
.nav-order-tools__child-wrap a:hover {
  background-color: #e5e5e5;
}
.search-results-highlight {
  font-weight: bold;
}
.product-grid-left-refinements-slot .side-menu-farword-arrow {
  background: url("../../common/images/blue-arrow-up-menu.svg") no-repeat right center;
  padding-right: 35px;
}
.product-grid-left-refinements-slot .side-menu-farword-arrow.active-menu-item {
  background: url("../../common/images/blue-caret-down-arrow.svg") no-repeat right center;
  padding-right: 35px;
}
@media (min-width: 640px) {
  .product-grid-left-refinements-slot .navigation--bottom .navigation__overflow {
    padding: 0 20px 0 0;
  }
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products {
  padding-left: 0;
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products .side-menu-nav-links {
  padding-left: 0;
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products li {
  position: relative;
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products li.nav__link--secondary {
  padding: 6px 0;
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products li.nav__link--secondary:nth-child(1) a {
  padding-top: 0;
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products li.nav__link--secondary:last-child {
  padding-bottom: 6px;
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products .sub-navigation-list-section {
  padding-top: 0;
  padding-left: 20px;
  margin-top: -10px;
}
.product-grid-left-refinements-slot .sub__navigation {
  padding-left: 20px;
  padding-top: 0;
}
.product-grid-left-refinements-slot .sub-navigation-section span {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: 700;
}
div.navigation--on--pagination--hidden {
  display: none;
}
@media (max-width: 639px) {
  div.navigation--on--pagination.navigation--bottom {
    width: 100%;
    position: initial;
    left: 0px;
    z-index: 999;
    background-color: #ffffff;
  }
  div.navigation--on--pagination.navigation--bottom li {
    float: none;
  }
}
@media (min-width: 640px) {
  div.navigation--on--pagination.navigation--bottom {
    display: none;
  }
}
.navigation--bottom .nav__links--products .nav--link-url {
  /*       position: absolute;
      left: 0;
      top: 0;
      height: 30px; */
  width: calc(100% - 35px);
}
.navigation--bottom .nav__links--products .nav--link-url a {
  color: #333333;
  font-size: 16px;
  font-weight: 100;
  color: #007faa;
  font-family: "Noto Sans";
}
.navigation--bottom .nav__links--products .nav--link-url a.item-current {
  color: #333333;
}
.navigation--bottom .nav__links--products .nav__link {
  color: #333333;
  font-size: 16px;
  font-weight: 100;
  padding: 0;
  font-size: 18px;
  color: #007faa;
  font-family: "Noto Sans";
  cursor: pointer;
  position: relative;
}
.navigation--bottom .nav__links--products .relative-parent {
  position: relative;
}
.navigation--bottom .padding-top-section {
  padding-top: 20px;
}
.navigation--bottom .sub-navigation-section {
  padding-bottom: 20px;
}
.row.remove-margin {
  margin: 0;
}
@media (max-width: 639px) {
  .signout-link {
    margin-top: 10px ;
    padding: 15px 0 !important;
    border-top: 1px solid #dddddd !important;
    border-bottom: 1px solid #dddddd !important;
  }
}
.mini-shopping-cart-icon {
  background: url(../../common/images/mini-cart.png) no-repeat left center !important;
  padding-left: 35px;
  width: 20px;
  height: 25px;
}
.header-input-search {
  background: url("../../common/images/search-blue.svg") no-repeat left center;
  padding-left: 24px;
}
.site-header-hamberger {
  background: url("../../common/images/menu-hamburger.svg") no-repeat left center;
  padding-left: 40px;
}
.site-sidemenu-account {
  background: url("../../common/images/account-user.png") no-repeat left center;
  width: 24px;
  height: 24px;
}
.account-links-header-icon {
  background: url("../../common/images/account-icon-blue.svg") no-repeat left center;
  padding-left: 35px;
}
.mini-shopping-cart-icon {
  background: url("../../common/images/mini-cart-icon-blue.svg") no-repeat left center;
  padding-left: 35px;
}
.caret-down-arrow {
  background: url("../../common/images/caret-down-arrow.svg") no-repeat right center;
  padding-right: 35px;
}
.caret-up-arrow {
  background: url("../../common/images/caret-up-arrow.svg") no-repeat right center;
  padding-right: 35px;
}
.blue-caret-down-arrow {
  background: url("../../common/images/blue-down.svg") no-repeat right center;
  padding-right: 24px;
}
.mini-shopping-cart-icon {
  background: url("../../common/images/mini-cart-icon-blue.svg") no-repeat left center;
  padding-left: 35px;
}
.side-menu-farword-arrow {
  background: url(../../common/images/caret-right-arrow.svg) no-repeat right center;
  padding-right: 35px;
  position: absolute;
  right: 0;
  top: 0;
  height: 30px;
  width: 100%;
}
.js-mainHeader .side-menu-farword-arrow {
  width: 100%;
}
.side-menu-back-icon {
  background: url("../../common/images/back-icon-white.svg") no-repeat left center;
  padding-left: 25px;
}
.side-menu-close-icon {
  background: url("../../common/images/exit-icon-white.svg") no-repeat right center;
  padding-right: 35px;
}
.pen-edit-icon {
  background: url("../../common/images/pen-edit-icon.svg") no-repeat left center;
  padding-left: 25px;
  margin-left: 10px;
}
.eye-blue--icon {
  background: url("../../common/images/icon-eye-blue.svg") no-repeat left center;
  width: 24px;
  height: 24px;
  padding-left: 50px;
}
.icon--vision_care {
  background: url("../../common/images/icon-eye-blue.svg") no-repeat left center;
  width: 24px;
  height: 24px;
  /* padding-left: 40px; */
  z-index: 9999;
  position: relative;
  top: 0;
  left: 0;
}
.icon--surgical_care {
  background: url("../../common/images/surgical-care-icon.svg") no-repeat left center;
  width: 24px;
  height: 24px;
  /* padding-left: 40px; */
  z-index: 9999;
  position: relative;
  top: 0;
  left: 0;
}
.icon--pharma {
  background: url("../../common/images/pharma-icon.svg") no-repeat left center;
  width: 25px;
  height: 20px;
  padding-left: 40px;
  z-index: 9999;
  position: relative;
  top: 0;
  left: 0;
}
.select2-container:focus {
  border-color: #007faa;
  outline: 0;
  box-shadow: none;
}
.select2-container span:focus {
  border-color: #007faa;
  outline: 0;
  box-shadow: none;
}
.select2-container .icon--vision_care {
  background-size: 24px;
  padding-left: 45px;
}
.select2-container .icon--pharma {
  background: url("../../common/images/pharma-icon.svg") no-repeat 10px center;
  background-size: 15px;
  padding-left: 45px;
}
.select2-container .icon--surgical_care {
  background: url("../../common/images/surgical-care-icon.svg") no-repeat 8px center;
  background-size: 24px;
  padding-left: 45px;
}
.info-tooltip-title {
  background: url("../../common/images/tooltip-icon.png") no-repeat left center;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding-left: 24px;
}
.info-tooltip-title.info-page {
  color: #666666;
  font-style: italic;
}
.switch-lob-info-icon {
  background: url("../../common/images/config-info.png") no-repeat left center;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding-left: 25px;
}
.switch-lob-info-icon.info-page {
  color: #666666;
  font-style: italic;
}
.info-dark-blue-icon {
  background: url("../../common/images/info-dark-blue.svg") no-repeat left center;
  padding-left: 25px;
  margin-left: 10px;
  cursor: pointer;
}
.points-new-window-icon {
  background: url("../../common/images/window_points.png") no-repeat left center;
  padding-left: 35px;
}
.blue-back-icon-btn {
  background: url("../../common/images/blue-back-icon-caret.svg") no-repeat left center;
  padding-left: 20px;
}
.triangle-top-icon {
  background: url("../../common/images/arrow-up-box.svg") no-repeat 0 0;
  width: 20px;
  height: 16px;
  position: absolute;
  top: -12px;
  right: 20px;
  background-color: #ffffff;
}
#bauschLOBShipToForm .icon--vision_care,
#bauschLOBShipToForm .icon--surgical_care,
#bauschLOBShipToForm .icon--pharma {
  position: absolute;
  top: 44px;
  left: 20px;
  margin-right: 10px;
}
#bauschLOBShipToForm .icon--surgical_care {
  height: 24px;
}
#bauschLOBShipToForm .icon--vision_care {
  height: 24px;
}
#bauschLOBShipToForm .icon--pharma {
  top: 40px;
  left: 25px;
  width: 25px;
  height: 35px;
}
.btn-topNavigation {
  position: relative;
  min-width: 160px;
  width: auto !important;
}
.btn-topNavigation .icon--vision_care {
  /* padding-left: 60px; */
}
.btn-topNavigation .icon--vision_care,
.btn-topNavigation .icon--surgical_care,
.btn-topNavigation .icon--pharma {
  height: 24px;
  position: absolute;
  left: -7px;
  top: 18px;
}
.btn-topNavigation + .dropdown-menu {
  transform: translate3d(-15px, 56px, 0px) !important;
  padding: 0 20px 10px;
}
.btn-topNavigation + .dropdown-menu .icon--vision_care,
.btn-topNavigation + .dropdown-menu .icon--surgical_care,
.btn-topNavigation + .dropdown-menu .icon--pharma {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  padding-left: 70px;
  z-index: 9999;
  position: absolute;
}
.btn-topNavigation + .dropdown-menu .popup-menu-header-top {
  margin-top: 20px;
  position: relative;
  padding-left: 70px;
}
.btn-topNavigation + .dropdown-menu .navigation-heading-top {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
}
.btn-topNavigation + .dropdown-menu .icon--vision_care {
  background: url("../../common/images/icon-eye-blue.svg") no-repeat left center;
}
.btn-topNavigation + .dropdown-menu .icon--surgical_care {
  background: url("../../common/images/surgical-care-icon.svg") no-repeat 10px center;
}
.btn-topNavigation + .dropdown-menu .icon--pharma {
  background: url("../../common/images/pharma-icon.svg") no-repeat 10px center;
}
.btn-topNavigation + .dropdown-menu .blue-caret-down-arrow {
  background: url(../../common/images/blue-down.svg) no-repeat right center;
  padding-left: 35px;
  padding-right: 0;
  position: absolute;
  right: -10px;
  top: 15px;
  width: 24px;
  height: 24px;
}
.dropdown-menu {
  background: #e6f4fe;
  width: 320px;
  left: auto !important;
  right: -15px;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: calc(98%);
  padding: 0 20px;
  overflow-x: auto;
  max-height: 320px;
}
.dropdown-menu li {
  width: 100%;
  padding: 0 15px 5px;
  margin: 0;
}
.dropdown-menu li div.navigation-content-top {
  padding-left: 30px;
  position: relative;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
}
.dropdown-menu li div.navigation-content-top a.switchLobShippingNo {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding: 5px 25px 0;
  color: #007faa;
}
.dropdown-menu li div.navigation-content-top a.switchLobShippingNo:hover,
.dropdown-menu li div.navigation-content-top a.switchLobShippingNo:visited {
  text-decoration: none;
}
.btn {
  border: 2px solid;
  height: 56px;
  font-weight: 100;
}
.btn.btn-full {
  width: 200px;
  height: 56px;
}
.btn.submitLandingPage {
  width: 160px;
}
.btn.btn-primary {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.btn.btn-primary:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.btn.btn-primary:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.btn.btn-primary.btn-disabled {
  border: 2px solid;
}
.btn.btn-primary.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.btn.btn-primary.btn-disabled:hover,
.btn.btn-primary.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.btn.btn-primary-account-link {
  font-family: "Noto Sans";
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.btn.btn-primary-account-link:active,
.btn.btn-primary-account-link:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.btn.btn-primary-cancel {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
  font-size: 14px ;
}
.btn.btn-primary-cancel:focus,
.btn.btn-primary-cancel:active,
.btn.btn-primary-cancel:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
.btn.btn-help {
  padding: 0;
  font-family: "Noto Sans";
  text-transform: capitalize;
  text-decoration: underline;
  border: none;
  font-weight: 500;
  width: auto;
  height: auto;
}
.btn.btn-help:hover {
  border: none;
}
select.form-control {
  font-family: "Noto Sans";
  text-transform: capitalize;
  font-weight: 100;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Some browsers will not display the caret when using calc, so we put the fallback first */
  background: url("../../common/images/caret-down-arrow.svg") #ffffff no-repeat 95% !important;
  /* !important used for overriding all other customisations */
}
select.form-control.form-text-control {
  background: #ffffff !important;
}
/*For IE*/
select::-ms-expand {
  display: none;
}
.main__inner-wrapper {
  position: relative;
}
.main__inner-wrapper .global-alerts {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.main__inner-wrapper .global-alerts.cart-restore-custom {
  position: relative;
  /*top: -40px;*/
  top: 0px;
}
.main__inner-wrapper .global-alerts.cart-restore-custom .close {
  font-size: 28px;
}
.main__inner-wrapper .global-alerts .alert-success {
  background-color: #C4D9B6;
  border-color: #C4D9B6;
  color: #000000;
}
.main__inner-wrapper .csm-alerts .alert {
  padding: 15px 10px 10px 90px;
}
.breadcrumb-section + .global-alerts {
  position: relative;
  top: -41px;
  left: 0;
  width: 100%;
}
.breadcrumb-section + .global-alerts .alert-success {
  background-color: #C4D9B6;
  border-color: #C4D9B6;
  color: #000000;
}
.js-myAccount-toggle {
  cursor: pointer;
}
header {
  background: #ffffff;
}
.page-cartPage header,
.page-homepage header,
.page-productGrid header,
.page-searchGrid header,
.page-search header,
.page-cartPage header,
.pageType-CategoryPage header {
  margin-bottom: 0;
}
.cookie-alert--top {
  margin-bottom: 0;
}
#consent-management-alert .consent-management-list {
  max-width: 100%;
  line-height: 1.6;
  padding: 0;
  margin: 0;
}
#consent-management-alert .consent-management-list__item {
  position: relative;
  margin-top: 0;
  margin-bottom: 3px;
  list-style-type: none;
}
@media (max-width: 1023px) {
  #consent-management-alert .consent-management-list__item {
    border-left: 0 none;
    border-right: 0 none;
    margin-left: -20px;
    margin-right: -20px;
  }
}
#consent-management-alert .consent-management-list__title {
  padding: 0 15px 0 62px;
  display: block;
  position: relative;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: bold;
}
#consent-management-alert .consent-management-list__title:before {
  font-family: 'Glyphicons Halflings', sans-serif;
  content: '\e114';
  font-size: 16px;
  position: absolute;
  left: 20px;
  top: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#consent-management-alert .consent-management-list__title:hover,
#consent-management-alert .consent-management-list__title:focus {
  cursor: pointer;
  outline: none;
}
#consent-management-alert .is-expanded .consent-management-list__title:before {
  content: "\e113";
}
#consent-management-alert .consent-management-list__label {
  width: 85%;
  font-size: 15px;
}
@media (max-width: 1023px) {
  #consent-management-alert .consent-management-list__label {
    width: 60%;
    font-size: 14px;
  }
}
#consent-management-alert .consent-management-list__content-inner {
  padding: 10px 40px 0 65px;
  font-size: 16px;
}
@media (max-width: 1023px) {
  #consent-management-alert .consent-management-list__content-inner {
    font-size: 14px;
  }
}
#consent-management-alert .consent-management-list__content {
  transition: height 0.3s ease-out;
  height: 0;
  overflow: hidden;
}
#consent-management-alert .consent-buttons-group {
  position: absolute;
  top: 10px;
  right: 20px;
}
@media (max-width: 639px) {
  #consent-management-alert .consent-buttons-group {
    right: 30px;
  }
}
#consent-management-alert .consent-buttons-group .btn {
  padding: 4px 38px;
  font-size: 13px;
  margin-left: 10px;
}
#consent-management-alert .consent-buttons-group .btn.submitLandingPage {
  width: 100%;
}
@media (max-width: 639px) {
  #consent-management-alert .consent-buttons-group .btn {
    padding: 4px;
    font-size: 12px;
    margin-left: 0;
  }
}
.search-box:focus {
  box-shadow: 0 0 15px 5px #b0e0ee;
  border: 2px solid #bebede;
}
.close-icon {
  border: 1px solid transparent;
  background-color: transparent;
  position: absolute;
  color: #007FAA;
  font-size: 20px;
  top: 15px;
  right: 40px;
  display: none;
  z-index: 102;
  cursor: pointer;
}
.close-icon.active {
  display: block;
}
.close-icon:after {
  content: "X";
}
.search-box:not(:valid) ~ .close-icon {
  display: none;
}
.global-alerts {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.csm-alerts .alert {
  display: block !important;
}
.btn-formblock {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 25px;
}
.btn {
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.375;
  border-radius: 3px;
}
.btn.glyphicon {
  padding: 3px 0 4px 0;
}
.btn.glyphicon:before {
  font-size: 25px;
}
.btn,
.btn:active,
.btn.active {
  box-shadow: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: 0;
}
.btn-small {
  padding: 6px 15px;
  font-size: 16px;
  line-height: 1.375;
  border-radius: 3px;
}
.btn-icon {
  padding-left: 83px;
  position: relative;
}
.btn-icon:before {
  position: absolute;
  font-size: 25px;
  top: 9px;
  left: 20px;
  display: inline-block;
  font-family: 'Glyphicons Halflings', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
.btn-icon:after {
  content: "";
  position: absolute;
  left: 65px;
  top: -3px;
  border-right: 3px solid currentColor;
  height: 48px;
}
:hover.btn-icon:after {
  border-right-width: 3px;
}
.btn-edit-confirm {
  width: 48%;
}
.btn-block + .btn-block {
  margin-top: 10px;
}
.btn-default {
  border: 3px solid;
  color: #ffffff;
  background-color: #666666;
  border-color: #666666;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #666666;
  background-color: #ffffff;
  border-color: #666666;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  color: #ffffff;
  background-color: #cccccc;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #666666;
  background-color: #ffffff;
}
.btn-primary {
  border: 3px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #007faa;
  background-color: #ffffff;
  border-color: #007faa;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  color: #ffffff;
  background-color: #8cbbdd;
  border-color: #8cbbdd;
}
.btn-primary .badge {
  color: #007faa;
  background-color: #ffffff;
}
.icon-US,
.icon-CA,
.icon-AT,
.icon-DE,
.icon-UK,
.icon-CH,
.icon-FR,
.icon-IT,
.icon-PT,
.icon-ES,
.icon-FI,
.icon-NL,
.icon-DK,
.icon-NO,
.icon-SE,
.icon-BE,
.icon-AU,
.icon-XI {
  padding-left: 28px;
  position: relative;
  top: 0;
  left: 0;
  margin-right: 10px;
  background-size: 100% !important;
}
.icon-US.icon-home-country,
.icon-CA.icon-home-country,
.icon-AT.icon-home-country,
.icon-DE.icon-home-country,
.icon-UK.icon-home-country,
.icon-CH.icon-home-country,
.icon-FR.icon-home-country,
.icon-IT.icon-home-country,
.icon-PT.icon-home-country,
.icon-ES.icon-home-country,
.icon-FI.icon-home-country,
.icon-NL.icon-home-country,
.icon-DK.icon-home-country,
.icon-NO.icon-home-country,
.icon-SE.icon-home-country,
.icon-BE.icon-home-country,
.icon-AU.icon-home-country,
.icon-XI.icon-home-country {
  top: 0;
  left: auto;
  right: 0;
}
.icon-US {
  background: url("../../common/images/Flags/us.png") no-repeat left center;
}
.icon-CA {
  background: url("../../common/images/Flags/ca.png") no-repeat left center;
}
.icon-AT {
  background: url("../../common/images/Flags/at.png") no-repeat left center;
}
.icon-DE {
  background: url("../../common/images/Flags/de.png") no-repeat left center;
}
.icon-CH {
  background: url("../../common/images/Flags/ch.png") no-repeat left center;
}
.icon-UK {
  background: url("../../common/images/Flags/gb.png") no-repeat left center;
}
.icon-FR {
  background: url("../../common/images/Flags/fr.png") no-repeat left center;
}
.icon-IT {
  background: url("../../common/images/Flags/it.png") no-repeat left center;
}
.icon-PT {
  background: url("../../common/images/Flags/pt.png") no-repeat left center;
}
.icon-ES {
  background: url("../../common/images/Flags/es.png") no-repeat left center;
}
.icon-FI {
  background: url("../../common/images/Flags/fi1.png") no-repeat left center;
}
.icon-NL {
  background: url("../../common/images/Flags/nl.png") no-repeat left center;
}
.icon-DK {
  background: url("../../common/images/Flags/dk.png") no-repeat left center;
}
.icon-NO {
  background: url("../../common/images/Flags/no.png") no-repeat left center;
}
.icon-SE {
  background: url("../../common/images/Flags/se.png") no-repeat left center;
}
.icon-BE {
  background: url("../../common/images/Flags/be.png") no-repeat left center;
}
.icon-AU {
  background: url("../../common/images/Flags/au.png") no-repeat left center;
}
.icon-XI {
  background: url("../../common/images/Flags/ie.png") no-repeat left center;
}
.select2-results__option .icon-us,
.select2-results__option .icon-ca,
.select2-results__option .icon-at,
.select2-results__option .icon-de,
.select2-results__option .icon-uk,
.select2-results__option .icon-ch,
.select2-results__option .icon-fr,
.select2-results__option .icon-it,
.select2-results__option .icon-pt,
.select2-results__option .icon-es,
.select2-results__option .icon-fi,
.select2-results__option .icon-nl,
.select2-results__option .icon-dk,
.select2-results__option .icon-no,
.select2-results__option .icon-se,
.select2-results__option .icon-be,
.select2-results__option .icon-au,
.select2-results__option .icon-xi {
  padding-left: 28px;
  position: relative;
  top: 0;
  left: 0;
  margin-right: 10px;
  background-size: 25px !important;
}
.select2-results__option .icon-us.icon-home-country,
.select2-results__option .icon-ca.icon-home-country,
.select2-results__option .icon-at.icon-home-country,
.select2-results__option .icon-de.icon-home-country,
.select2-results__option .icon-uk.icon-home-country,
.select2-results__option .icon-ch.icon-home-country,
.select2-results__option .icon-fr.icon-home-country,
.select2-results__option .icon-it.icon-home-country,
.select2-results__option .icon-pt.icon-home-country,
.select2-results__option .icon-es.icon-home-country,
.select2-results__option .icon-fi.icon-home-country,
.select2-results__option .icon-nl.icon-home-country,
.select2-results__option .icon-dk.icon-home-country,
.select2-results__option .icon-no.icon-home-country,
.select2-results__option .icon-se.icon-home-country,
.select2-results__option .icon-be.icon-home-country,
.select2-results__option .icon-au.icon-home-country,
.select2-results__option .icon-xi.icon-home-country {
  top: 0;
  left: auto;
  right: 0;
}
.select2-results__option .icon-us {
  background: url("../../common/images/Flags/us.png") no-repeat left center;
}
.select2-results__option .icon-ca {
  background: url("../../common/images/Flags/ca.png") no-repeat left center;
}
.select2-results__option .icon-at {
  background: url("../../common/images/Flags/at.png") no-repeat left center;
}
.select2-results__option .icon-de {
  background: url("../../common/images/Flags/de.png") no-repeat left center;
}
.select2-results__option .icon-ch {
  background: url("../../common/images/Flags/ch.png") no-repeat left center;
}
.select2-results__option .icon-uk {
  background: url("../../common/images/Flags/gb.png") no-repeat left center;
}
.select2-results__option .icon-it {
  background: url("../../common/images/Flags/it.png") no-repeat left center;
}
.select2-results__option .icon-fr {
  background: url("../../common/images/Flags/fr.png") no-repeat left center;
}
.select2-results__option .icon-pt {
  background: url("../../common/images/Flags/pt.png") no-repeat left center;
}
.select2-results__option .icon-es {
  background: url("../../common/images/Flags/es.png") no-repeat left center;
}
.select2-results__option .icon-fi {
  background: url("../../common/images/Flags/fi1.png") no-repeat left center;
}
.select2-results__option .icon-nl {
  background: url("../../common/images/Flags/nl.png") no-repeat left center;
}
.select2-results__option .icon-dk {
  background: url("../../common/images/Flags/dk.png") no-repeat left center;
}
.select2-results__option .icon-no {
  background: url("../../common/images/Flags/no.png") no-repeat left center;
}
.select2-results__option .icon-se {
  background: url("../../common/images/Flags/se.png") no-repeat left center;
}
.select2-results__option .icon-be {
  background: url("../../common/images/Flags/be.png") no-repeat left center;
}
.select2-results__option .icon-au {
  background: url("../../common/images/Flags/au.png") no-repeat left center;
}
.select2-results__option .icon-xi {
  background: url("../../common/images/Flags/ie.png") no-repeat left center;
}
.pagination-wrap {
  float: right;
  text-align: right;
}
.pagination {
  border: 1px solid #cccccc;
  font-weight: 600;
  margin: 0;
}
.pagination > li {
  vertical-align: top;
  display: inline-block;
}
.pagination > li > a,
.pagination > li > span {
  position: static;
  border: none;
  margin: 0;
  float: none;
  display: inline-block;
}
.pagination > li.pagination-prev > a,
.pagination > li.pagination-next > a,
.pagination > li.pagination-prev > span,
.pagination > li.pagination-next > span {
  font-size: 11px;
}
.pagination > li.pagination-prev > a:hover,
.pagination > li.pagination-next > a:hover,
.pagination > li.pagination-prev > span:hover,
.pagination > li.pagination-next > span:hover,
.pagination > li.pagination-prev > a:focus,
.pagination > li.pagination-next > a:focus,
.pagination > li.pagination-prev > span:focus,
.pagination > li.pagination-next > span:focus {
  background-color: #007faa;
  color: #ffffff;
}
.pagination > li.pagination-prev.disabled > a:hover,
.pagination > li.pagination-next.disabled > a:hover,
.pagination > li.pagination-prev.disabled > span:hover,
.pagination > li.pagination-next.disabled > span:hover,
.pagination > li.pagination-prev.disabled > a:focus,
.pagination > li.pagination-next.disabled > a:focus,
.pagination > li.pagination-prev.disabled > span:focus,
.pagination > li.pagination-next.disabled > span:focus {
  color: #a6a6a6;
  background-color: transparent;
  border-color: #cccccc;
}
.pagination > li.pagination-prev {
  text-align: left;
}
.pagination > li.pagination-next {
  text-align: right;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: transparent;
  border: none;
  font-weight: 400;
}
.pagination > li > a,
.pagination > li > span {
  line-height: 45px;
  width: 30px;
  padding: 0;
  font-size: 14px;
  text-align: center;
}
.pagination > li.pagination-prev > a,
.pagination > li.pagination-prev > span {
  margin-right: 10px;
  width: 35px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li.pagination-next > a,
.pagination > li.pagination-next > span {
  margin-left: 10px;
  width: 35px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
@media (max-width: 1023px) {
  .pagination > li > a,
  .pagination > li > span {
    line-height: 45px;
    width: 30px;
    padding: 0;
    font-size: 14px;
    text-align: center;
  }
  .pagination > li.pagination-prev > a,
  .pagination > li.pagination-prev > span {
    margin-right: 10px;
    width: 40px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .pagination > li.pagination-next > a,
  .pagination > li.pagination-next > span {
    margin-left: 10px;
    width: 40px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 639px) {
  .pagination {
    display: table;
    width: 100%;
  }
  .pagination > li {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .pagination > li > a,
  .pagination > li > span {
    float: none;
  }
  .pagination > li > a,
  .pagination > li > span {
    line-height: 45px;
    width: 40px;
    padding: 0;
    font-size: 14px;
    text-align: center;
  }
  .pagination > li.pagination-prev > a,
  .pagination > li.pagination-prev > span {
    margin-right: 13.33333333px;
    width: 60px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .pagination > li.pagination-next > a,
  .pagination > li.pagination-next > span {
    margin-left: 13.33333333px;
    width: 60px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .pagination-with-pager .pagination-wrap {
    float: none;
  }
}
.breadcrumb-section {
  padding: 30px 60px;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .breadcrumb-section {
    padding: 15px 47px;
  }
}
@media (min-width: 1024px) {
  .breadcrumb-section {
    padding: 30px 47px;
  }
}
@media (max-width: 639px) {
  .breadcrumb-section {
    padding: 1rem 1.25rem;
    margin-bottom: 20px;
  }
}
.breadcrumb-section .breadcrum-page-title {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
}
@media (max-width: 1023px) {
  .breadcrumb-section .breadcrum-page-title {
    margin-top: 10px;
  }
}
.breadcrumb-section .breadcrumb {
  background: #ffffff;
  border-radius: 0;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  list-style: none;
  margin-bottom: 10px;
  margin: 0;
  padding: 10px 0;
  white-space: nowrap;
}
.breadcrumb-section .breadcrumb > li a,
.breadcrumb-section .breadcrumb a:active,
.breadcrumb-section .breadcrumb a:hover,
.breadcrumb-section .breadcrumb a:hover,
.breadcrumb-section .breadcrumb a:focus {
  color: #007faa;
}
.breadcrumb-section .breadcrumb > li + li:before {
  color: #666666;
  content: "|\00a0";
  padding: 0 5px;
  width: 1.5px;
}
.breadcrumb-section .breadcrumb-row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .breadcrumb-section .breadcrumb-row {
    flex-direction: column;
  }
}
.breadcrumb-section .breadcrumb-buttons {
  display: flex;
  gap: 8px;
}
@media (max-width: 1023px) {
  .breadcrumb-section .breadcrumb-buttons {
    margin-top: 24px;
  }
}
@media print {
  .breadcrumb-section .breadcrumb-buttons {
    display: none;
  }
}
.breadcrumb-section.new-design {
  background: #ffffff;
  padding: 1.3rem 4.2rem 0.1rem 6rem;
}
.breadcrumb-section.new-design .breadcrumb {
  background: #ffffff;
}
.breadcrumb-section.new-design .breadcrumb > li a,
.breadcrumb-section.new-design .breadcrumb a:active,
.breadcrumb-section.new-design .breadcrumb a:hover,
.breadcrumb-section.new-design .breadcrumb a:hover,
.breadcrumb-section.new-design .breadcrumb a:focus {
  color: #076b98;
}
.breadcrumb-section.new-design .breadcrumb > li + li:before {
  content: "/";
}
.breadcrumb-section.new-design .breadcrumb > li + li > a {
  margin-left: -4px;
}
@media (max-width: 1024px) {
  .breadcrumb-section.new-design {
    padding: 1.3rem 3.7rem 0.1rem;
  }
}
@media (max-width: 945px) {
  .breadcrumb-section.new-design {
    padding: 1.3rem 1.3rem 0.1rem;
  }
}
@media (max-width: 639px) {
  .breadcrumb-section.new-design {
    padding: 8px 16px 3px;
  }
}
.breadcrumb-section.new-design .title-page-heading {
  top: 0;
}
@media (min-width: 480px) {
  .breadcrumb-section.new-design .title-page-heading {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 480px) {
  .breadcrumb-section.new-design .status-title {
    margin-left: 0;
    margin-top: 10px;
  }
}
.breadcrumb-section.new-design .order-status-new-background-detail-sc__active {
  background: #ECECEC;
}
.breadcrumb-section.new-design .order-status-new-background-detail-sc__paused {
  background: #FF7B00;
  color: #FFF;
}
@media (min-width: 480px) {
  .breadcrumb-section.new-design .order-status-new-background-detail-sc {
    margin-left: 16px;
  }
}
.breadcrumb > li {
  display: inline-block;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 14px;
}
.breadcrumb > .active {
  color: #666666;
  overflow: hidden;
  text-overflow: ellipsis;
}
.image-gallery__image {
  cursor: pointer;
}
.image-gallery__zoom-icon {
  font-size: 20px;
  opacity: 0.5;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 10;
}
.product-details,
.product-details-price {
  margin-bottom: 10px;
}
@media (max-width: 639px) {
  .product-details,
  .product-details-price {
    padding: 0;
  }
}
.product-details .product-code,
.product-details-price .product-code {
  color: #666666;
  font-size: 14px;
}
.product-details .product-desc,
.product-details-price .product-desc {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.product-details .product-desc + p,
.product-details-price .product-desc + p {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.product-details .pdp-out-of-stock .pdp-out-of-stock-lbl,
.product-details-price .pdp-out-of-stock .pdp-out-of-stock-lbl {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  color: #EA4613;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}
.product-details .pdp-out-of-stock .pdp-out-of-stock-icon,
.product-details-price .pdp-out-of-stock .pdp-out-of-stock-icon {
  background: url(../../common/images/black-stock.svg) no-repeat center;
  height: 18px;
  width: 17px;
  padding-left: 25px;
}
.product-details .name,
.product-details-price .name {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
  padding: 0;
}
.product-details .name.border,
.product-details-price .name.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.product-details .name .sku,
.product-details-price .name .sku {
  font-size: 18px;
  line-height: 18px;
  color: #666666;
  position: relative;
  padding-left: 20px;
  font-weight: 400;
}
.product-details .name .sku:before,
.product-details-price .name .sku:before {
  border-left: 1px solid #e5e5e5;
  content: "";
  height: 14px;
  position: absolute;
  top: 7px;
  left: 10px;
}
.product-details .name .code,
.product-details-price .name .code {
  font-size: 18px;
  line-height: 18px;
  padding-left: 5px;
}
.product-details .promotion,
.product-details-price .promotion {
  color: #00a651;
}
.product-details .description,
.product-details-price .description {
  padding: 10px 0 25px;
}
.product-details .price,
.product-details-price .price {
  font-size: 25px;
  font-weight: bold;
}
.product-details .stock-status,
.product-details-price .stock-status {
  font-weight: 300;
}
@media (max-width: 1399px) {
  .product-details .description,
  .product-details-price .description {
    border-bottom: 1px solid #cccccc;
  }
}
.product-details.page-title h1 {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: bold;
  font-size: 24px;
}
.product-main-info .product-details {
  padding: 0;
}
.variant-section {
  margin-bottom: 30px;
}
.variant-section .variant-selector .variant-name {
  font-size: 13px;
  font-weight: 600;
  color: #666666;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 5px;
}
.variant-section .variant-selector .variant-name .variant-selected {
  font-weight: normal;
  text-transform: none;
}
.variant-section .variant-selector .variant-list {
  padding-left: 0;
  list-style: none;
  margin-left: -20px;
}
.variant-section .variant-selector .variant-list:before,
.variant-section .variant-selector .variant-list:after {
  content: " ";
  display: table;
}
.variant-section .variant-selector .variant-list:after {
  clear: both;
}
.variant-section .variant-selector .variant-list:before,
.variant-section .variant-selector .variant-list:after {
  content: " ";
  display: table;
}
.variant-section .variant-selector .variant-list:after {
  clear: both;
}
.variant-section .variant-selector .variant-list li {
  float: left;
  margin: 0 0 0 20px;
}
.variant-section .variant-selector .variant-list li a,
.variant-section .variant-selector .variant-list li span {
  display: block;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #cccccc;
  background: #fff;
  color: #333333;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .variant-section .variant-selector .variant-list li a,
  .variant-section .variant-selector .variant-list li span {
    height: 42px;
    width: 42px;
    line-height: 42px;
  }
}
.variant-section .variant-selector .variant-list li a img,
.variant-section .variant-selector .variant-list li span img {
  width: 100%;
  height: auto;
  vertical-align: top;
  border: 1px solid transparent;
}
.variant-section .variant-selector .variant-list li:hover a,
.variant-section .variant-selector .variant-list li.active a {
  background: #007faa;
  -webkit-box-shadow: inset 0 0  0 1px #fff;
  box-shadow: inset 0 0  0 1px #fff;
  border: 1px solid #007faa;
  color: #fff;
}
.variant-section .variant-selector .variant-list li:hover a img,
.variant-section .variant-selector .variant-list li.active a img {
  border: 1px solid #fff;
}
.variant-section .variant-selector .variant-list li.disabled span {
  color: #999;
  cursor: not-allowed;
}
.variant-section .variant-selector .variant-select {
  margin: 10px 0 0;
}
.rating:before,
.rating:after {
  content: " ";
  display: table;
}
.rating:after {
  clear: both;
}
.rating:before,
.rating:after {
  content: " ";
  display: table;
}
.rating:after {
  clear: both;
}
.rating .rating-stars {
  margin: 0 5px 0 0;
  padding: 3px 0 1px;
  position: relative;
}
@media (max-width: 1023px) {
  .rating .rating-stars {
    font-size: 18px;
    float: none;
  }
  .rating .rating-stars:before,
  .rating .rating-stars:after {
    content: " ";
    display: table;
  }
  .rating .rating-stars:after {
    clear: both;
  }
  .rating .rating-stars:before,
  .rating .rating-stars:after {
    content: " ";
    display: table;
  }
  .rating .rating-stars:after {
    clear: both;
  }
}
.rating .rating-stars .greenStars {
  position: absolute;
  overflow: hidden;
  top: 3px;
  left: 0;
  white-space: nowrap;
  width: 0;
}
.rating .rating-stars span {
  color: #dee3e8;
  margin: 0 0.1em;
  overflow: hidden;
}
.rating .rating-stars span.fh {
  width: 0.47em;
  margin-right: 0;
  float: left !important;
}
.rating .rating-stars span.lh {
  width: 0.5em;
  text-indent: -0.44em;
  margin-left: 0;
  float: left !important;
}
.rating .rating-stars span.active {
  color: #007faa;
}
.rating.rating-set .rating-stars {
  cursor: pointer;
  display: inline-block;
}
.rating a {
  font-size: 13px;
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
.rating a:before {
  border-left: 1px solid #cccccc;
  content: "";
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
}
.tabs-responsive .tab-container {
  float: none;
  padding: 0;
}
@media (max-width: 1023px) {
  .tabs-responsive .tabhead {
    border-bottom: 1px solid #f2f4f7;
  }
}
.tab-review .review-pagination-bar {
  margin: 10px 0;
}
.tab-review .review-pagination-bar:before,
.tab-review .review-pagination-bar:after {
  content: " ";
  display: table;
}
.tab-review .review-pagination-bar:after {
  clear: both;
}
.tab-review .review-pagination-bar:before,
.tab-review .review-pagination-bar:after {
  content: " ";
  display: table;
}
.tab-review .review-pagination-bar:after {
  clear: both;
}
.tab-review .review-pagination-bar .right {
  float: right;
}
.tab-review .review-pagination-bar .right .pager {
  float: left;
  margin: 0 10px;
}
.tab-review .review-list {
  padding-left: 0;
  list-style: none;
}
.tab-review .review-list .review-entry {
  margin: 10px 0;
}
.tab-review .review-list .review-entry .title {
  font-weight: bold;
}
.tab-review .review-list .review-entry .autor {
  color: #777777;
}
.tab-review .write-review {
  display: none;
}
#AddToCart-PickUpInStoreAction {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 20px;
}
@media (min-width: 640px) {
  #AddToCart-PickUpInStoreAction {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  #AddToCart-PickUpInStoreAction {
    float: left;
    width: 100%;
  }
}
.AddToCart-PickUpInStoreAction {
  margin-top: 10px;
}
.AddToCart-ShareOnSocialNetworkAction {
  margin-top: 20px;
}
#AddToCart-AddToCartAction {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 20px;
}
@media (min-width: 640px) {
  #AddToCart-AddToCartAction {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  #AddToCart-AddToCartAction {
    float: left;
    width: 100%;
  }
}
#AddToCart-ShareOnSocialNetworkAction {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 30px;
}
.row-pdp-sub-section,
.row-pdp-section {
  padding: 25px 0;
  border-top: 1px solid #cccccc;
  margin-right: 0;
}
.row-pdp-sub-section.bdr-bottom,
.row-pdp-section.bdr-bottom {
  border-bottom: 1px solid #cccccc;
  padding-left: 0;
}
.row-pdp-sub-section.has-sub-section,
.row-pdp-section.has-sub-section {
  padding-left: 0;
  border-bottom: 0;
}
.row-pdp-sub-section .btn-primary-cancel,
.row-pdp-section .btn-primary-cancel {
  border-width: 2px;
  width: 250px;
}
.row-pdp-sub-section .btn-primary-cancel:focus,
.row-pdp-section .btn-primary-cancel:focus,
.row-pdp-sub-section .btn-primary-cancel:active,
.row-pdp-section .btn-primary-cancel:active,
.row-pdp-sub-section .btn-primary-cancel:hover,
.row-pdp-section .btn-primary-cancel:hover {
  border-width: 2px;
  width: 250px;
}
.row-pdp-sub-section .btn-primary-cancel.active,
.row-pdp-section .btn-primary-cancel.active {
  background: rgba(0, 127, 170, 0.175);
}
.row-pdp-sub-section .radio,
.row-pdp-section .radio {
  margin: 10px 0;
}
.row-pdp-sub-section .radio label,
.row-pdp-section .radio label {
  padding-left: 0;
}
.row-pdp-sub-section .radio input + span,
.row-pdp-section .radio input + span {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  /*font-size: 24px;*/
}
.row-pdp-sub-section .pl-0,
.row-pdp-section .pl-0 {
  padding-left: 0;
}
.row-pdp-sub-section .pl-5,
.row-pdp-section .pl-5 {
  padding-left: 25px;
}
.row-pdp-sub-section {
  padding: 20px 0 30px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  position: relative;
}
.row-pdp-sub-section .trinangle-top-left-icon {
  position: absolute;
  left: 22%;
  top: -7.75px;
  width: 21px;
  height: 25px;
  background: url(../../common/images/caret-down-arrow-bdr.svg) #ffffff no-repeat left top;
}
.row-pdp-sub-section .radio-has-link .search-link-patient {
  position: relative;
  top: 14px;
}
.row-pdp-sub-section .radio-has-link .search-link-patient a {
  text-transform: none;
  margin-right: -80px;
  font-size: 14px;
}
.row-pdp-sub-section .radio-has-link .search-link-patient .patient-address-change-link {
  position: absolute;
  padding-top: 20px;
  width: 100%;
  right: 0;
  text-align: right;
}
.margin-btn-left {
  margin-left: 50px;
}
@media (max-width: 639px) {
  .margin-btn-left {
    margin-left: 0;
  }
}
.margin-row-top {
  margin-top: 50px;
}
@media (max-width: 639px) {
  .margin-row-top {
    margin-top: 0;
  }
}
.border-tb {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 25px 0;
}
.border-top {
  border-top: 1px solid #cccccc;
}
.border-bottom {
  border-bottom: 1px solid #cccccc;
  padding: 25px 0;
}
@media (max-width: 639px) {
  .border-bottom {
    padding: 0 0 25px;
  }
}
.mr-0 {
  margin-right: 0!important;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.mt-5 {
  margin-top: 30px;
}
.mb-5 {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .pl-20 {
    padding-left: 20px;
  }
}
.pr-0 {
  padding-right: 0!important;
}
.pt-1 {
  padding-top: 8px;
}
.pl-0 {
  padding-left: 0 !important;
}
.form-selection-box {
  margin: 0;
}
.custom-container-margin {
  margin-top: 50px;
  margin-bottom: 50px;
}
.videoUrl-pdp {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
}
.product-description {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 20px;
}
.order-total-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 20px;
  color: #666666;
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
  text-transform: uppercase;
}
.order-item-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 34px;
  text-align: right;
  padding-right: 10px;
}
.pdp-page-container .btn {
  width: 100%;
}
.italic-text {
  font-style: italic;
}
.out-of-stock .out-of-stock-lbl {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  color: #EA4613;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}
.out-of-stock .out-of-stock-icon {
  background: url(../../common/images/black-stock.svg) no-repeat center;
  height: 18px;
  width: 17px;
  padding-left: 25px;
}
.pdp-button-group {
  display: inline-grid;
  column-gap: 5rem;
  row-gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
  width: max-content;
  margin-left: -10px;
}
@media screen and (max-width: 550px) {
  .pdp-button-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
.image-gallery img {
  width: 100%;
  height: auto;
  -webkit-touch-callout: none;
}
.image-gallery .zoomImg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: none;
  max-width: none;
  z-index: 9999;
  border: 0;
  opacity: 0;
  display: none;
}
.image-gallery .zoomImg img {
  width: 100%;
  height: 100%;
}
.image-gallery .zoomImgMask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}
.addtocart-component {
  margin-top: 10px;
}
.addtocart-component .stock-wrapper {
  font-size: 13px;
  margin: 25px 0;
}
.addtocart-component .stock-wrapper * {
  float: left;
  margin: 0;
}
.addtocart-component .stock-wrapper .futureStockLink {
  margin-left: 10px;
}
.addtocart-component .actions .btn {
  margin-bottom: 10px;
}
.addtocart-component .row .AddToCart-ShareOnSocialNetworkAction {
  margin: 0 auto;
  padding-top: 50px;
  width: 100px;
}
.addtocart-component div.a2a_kit a.a2a_dd.share {
  background: url("../../common/images/productShareIcon.png") no-repeat left center;
  padding-left: 25px;
}
.addtocart-component div.a2a_kit a.a2a_dd.share .a2a_img {
  display: none;
}
.addtocart-component .qty-selector .input-group-btn,
#add_to_cart_storepickup_form .qty-selector .input-group-btn,
.addtocart-component .qty-selector .btn,
#add_to_cart_storepickup_form .qty-selector .btn {
  width: 48px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.addtocart-component .qty-selector .form-control,
#add_to_cart_storepickup_form .qty-selector .form-control {
  width: 50px;
  height: 48px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .addtocart-component {
    margin-top: 20px;
  }
  .addtocart-component .qty-selector .input-group-btn,
  .addtocart-component .qty-selector .btn,
  .addtocart-component .qty-selector .form-control {
    width: 62.4px;
  }
}
@media (max-width: 639px) {
  .addtocart-component .qty-selector {
    margin-left: auto;
    margin-right: auto;
  }
  .addtocart-component .stock-wrapper {
    display: table;
    margin-left: auto;
    margin-right: auto;
  }
}
.add-to-cart .add-to-cart-item {
  margin-bottom: 10px;
  display: flex;
  width: 765px;
}
.add-to-cart .add-to-cart-item .thumb {
  float: left;
  margin-right: 10px;
}
.add-to-cart .add-to-cart-item .thumb img {
  max-width: 65px;
}
.add-to-cart .add-to-cart-item .details {
  font-size: 18px;
  margin-left: 75px;
}
.add-to-cart .add-to-cart-item .details .name {
  font-weight: bold;
  color: inherit;
}
.add-to-cart .add-to-cart-item .price {
  font-size: 22px;
  text-align: right;
  font-weight: bold;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel:before,
.owl-carousel:after {
  content: " ";
  display: table;
}
.owl-carousel:after {
  clear: both;
}
.owl-carousel:before,
.owl-carousel:after {
  content: " ";
  display: table;
}
.owl-carousel:after {
  clear: both;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:before,
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  content: " ";
  display: table;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  clear: both;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:before,
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  content: " ";
  display: table;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper:after:after {
  clear: both;
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
  float: left;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  padding: 0 12.5px;
  /* 				 margin-right: 3%; */
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item.loading > * {
  min-height: 1px;
}
.owl-carousel .owl-item:last-child {
  width: 22%;
}
.owl-carousel .owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.owl-carousel .owl-controls .owl-buttons .owl-prev,
.owl-carousel .owl-controls .owl-buttons .owl-next {
  cursor: pointer;
  position: absolute !important;
  top: 50% !important;
  display: table;
  width: 25px;
  height: 125px;
  text-align: center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(255, 255, 255, 0.7);
  font-size: 120px;
  overflow: hidden;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  transition: 0.3s ease-out 0.2s ease;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev span.glyphicon,
.owl-carousel .owl-controls .owl-buttons .owl-next span.glyphicon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: auto;
  font-size: 25px;
  line-height: 125px;
  color: #007faa;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  transition: 0.3s ease-in 0.2s ease;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev:hover,
.owl-carousel .owl-controls .owl-buttons .owl-next:hover {
  color: #ffffff;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev:hover span.glyphicon,
.owl-carousel .owl-controls .owl-buttons .owl-next:hover span.glyphicon {
  color: #00465e;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 3px;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev:before {
  content: "\e075";
}
.owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 5px;
}
.owl-carousel .owl-controls .owl-buttons .owl-next:before {
  content: "\e071";
}
.carousel,
.carousel__component--carousel {
  width: auto;
  margin: 10px -10px;
  text-align: center;
}
@media (min-width: 1023px) {
  .carousel,
  .carousel__component--carousel {
    margin: 0;
  }
}
.carousel .item,
.carousel__component--carousel .item,
.carousel .carousel__item,
.carousel__component--carousel .carousel__item {
  display: block;
}
.carousel .item .thumb,
.carousel__component--carousel .item .thumb,
.carousel .carousel__item .thumb,
.carousel__component--carousel .carousel__item .thumb,
.carousel .item .carousel__item--thumb,
.carousel__component--carousel .item .carousel__item--thumb,
.carousel .carousel__item .carousel__item--thumb,
.carousel__component--carousel .carousel__item .carousel__item--thumb {
  margin-bottom: 20px;
  height: 140px;
}
.carousel .item .thumb img,
.carousel__component--carousel .item .thumb img,
.carousel .carousel__item .thumb img,
.carousel__component--carousel .carousel__item .thumb img,
.carousel .item .carousel__item--thumb img,
.carousel__component--carousel .item .carousel__item--thumb img,
.carousel .carousel__item .carousel__item--thumb img,
.carousel__component--carousel .carousel__item .carousel__item--thumb img {
  max-width: 140px;
  max-height: 140px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.carousel .item a,
.carousel__component--carousel .item a,
.carousel .carousel__item a,
.carousel__component--carousel .carousel__item a {
  color: #333333;
}
.carousel .item a:hover,
.carousel__component--carousel .item a:hover,
.carousel .carousel__item a:hover,
.carousel__component--carousel .carousel__item a:hover,
.carousel .item a:focus,
.carousel__component--carousel .item a:focus,
.carousel .carousel__item a:focus,
.carousel__component--carousel .carousel__item a:focus {
  text-decoration: none;
  color: #007faa;
}
.carousel .item .item__name,
.carousel__component--carousel .item .item__name,
.carousel .carousel__item .item__name,
.carousel__component--carousel .carousel__item .item__name,
.carousel .item .carousel__item--name,
.carousel__component--carousel .item .carousel__item--name,
.carousel .carousel__item .carousel__item--name,
.carousel__component--carousel .carousel__item .carousel__item--name {
  margin-top: 13.33333333px;
  margin-bottom: 11px;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.2em;
  overflow: hidden;
  position: relative;
  height: 2.4em;
  font-weight: 600;
  font-size: 16px;
  color: #333333;
}
.carousel .item .item__name:before,
.carousel__component--carousel .item .item__name:before,
.carousel .carousel__item .item__name:before,
.carousel__component--carousel .carousel__item .item__name:before,
.carousel .item .carousel__item--name:before,
.carousel__component--carousel .item .carousel__item--name:before,
.carousel .carousel__item .carousel__item--name:before,
.carousel__component--carousel .carousel__item .carousel__item--name:before {
  background: #FFF none repeat scroll 0 0;
  bottom: 0;
  position: absolute;
  right: 0;
  content: "…";
}
.carousel .item .item__name:after,
.carousel__component--carousel .item .item__name:after,
.carousel .carousel__item .item__name:after,
.carousel__component--carousel .carousel__item .item__name:after,
.carousel .item .carousel__item--name:after,
.carousel__component--carousel .item .carousel__item--name:after,
.carousel .carousel__item .carousel__item--name:after,
.carousel__component--carousel .carousel__item .carousel__item--name:after {
  content: "";
  background: #FFF none repeat scroll 0% 0%;
  position: absolute;
  height: 50px;
  width: 100%;
  z-index: 1;
}
.carousel .item .item__price,
.carousel__component--carousel .item .item__price,
.carousel .carousel__item .item__price,
.carousel__component--carousel .carousel__item .item__price,
.carousel .item .carousel__item--price,
.carousel__component--carousel .item .carousel__item--price,
.carousel .carousel__item .carousel__item--price,
.carousel__component--carousel .carousel__item .carousel__item--price {
  margin: 10px;
  color: #333333;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}
.carousel-component,
.carousel__component {
  padding: 0 20px;
  margin: 35px 0 15px;
}
.carousel-component:before,
.carousel__component:before,
.carousel-component:after,
.carousel__component:after {
  content: " ";
  display: table;
}
.carousel-component:after,
.carousel__component:after {
  clear: both;
}
.carousel-component:before,
.carousel__component:before,
.carousel-component:after,
.carousel__component:after {
  content: " ";
  display: table;
}
.carousel-component:after,
.carousel__component:after {
  clear: both;
}
.carousel-component .carousel__component--headline,
.carousel__component .carousel__component--headline {
  color: #333333;
  font-size: 28px;
  margin: 10px 0 20px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.carousel-component:first-child,
.carousel__component:first-child {
  margin: 50px 0 22px;
}
.carousel-component + .carousel-component,
.carousel__component + .carousel-component,
.carousel-component .carousel__component,
.carousel__component .carousel__component {
  margin-top: 0;
  border-top: 4px solid #dddddd;
  padding-top: 30px;
}
.rotating-image-componet:before,
.rotating-image-componet:after {
  content: " ";
  display: table;
}
.rotating-image-componet:after {
  clear: both;
}
.rotating-image-componet:before,
.rotating-image-componet:after {
  content: " ";
  display: table;
}
.rotating-image-componet:after {
  clear: both;
}
.rotating-image-componet .carousel.rotating-image {
  margin: 0;
}
.rotating-image-componet .owl-item .item {
  padding: 0;
  margin: 0;
}
.rotating-image-componet .owl-item img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}
.rotating-image-componet .owl-controls .owl-pagination {
  display: block !important;
}
.image-gallery .image-gallery__image {
  min-height: 320px;
}
.image-gallery .image-gallery__image .owl-item .item {
  padding: 0;
}
.image-gallery .image-gallery__image .owl-item img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: 300px;
  object-fit: contain;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .image-gallery .image-gallery__image .owl-controls {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .image-gallery .image-gallery__image .owl-controls {
    display: none !important;
  }
}
.image-gallery .image-gallery__image .owl-wrapper-outer {
  overflow: hidden;
}
.image-gallery .image-gallery__image .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
  width: 395px !important;
}
.image-gallery .gallery-carousel .owl-item {
  /* 			margin-right: 9px !important; */
}
.image-gallery .gallery-carousel .owl-item img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}
.image-gallery .owl-prev {
  left: -25px !important;
}
.image-gallery .owl-next {
  right: -25px !important;
}
.carousel-component-fav-section {
  /*margin-top: 150px;*/
  background: #d6eef2;
  padding: 30px;
}
@media (min-width: 1023px) {
  .carousel-component-fav-section {
    padding: 0.02px 65px 10px;
  }
}
@media (max-width: 639px) {
  .carousel-component-fav-section {
    padding: 10px;
  }
}
.carousel-component-fav-section .carousel__component--headline {
  font-size: 34px;
  text-transform: capitalize;
  font-weight: 100;
}
@media (max-width: 639px) {
  .carousel-component-fav-section .carousel__component--headline {
    font-size: 24px;
    padding-top: 10px;
  }
}
.carousel-component-fav-section .js-fav-products-carousel {
  margin: auto;
  width: 100%;
}
.carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-pagination .owl-page {
  margin-right: 8px;
  margin-left: 8px;
}
.carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-next {
  cursor: pointer;
  position: absolute !important;
  top: 50% !important;
  right: -7%;
  height: 42.83px;
  width: 42.83px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 120px;
  overflow: hidden;
  background: url(../../common/images/caret-right-arrow.svg) no-repeat 12.5px;
  border: 2px solid #007faa;
  border-radius: 20%;
  display: block;
  background-color: #ffffff;
}
@media (max-width: 639px) {
  .carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-next {
    right: -5%;
    height: 32.83px;
    width: 32.83px;
    background: url(../../common/images/caret-right-arrow.svg) no-repeat 8px;
  }
}
.carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-next::before {
  content: "";
}
.carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-next.disabled {
  background: url(../../common/images/grey-caret-next-arrow.svg) no-repeat 12.5px;
  border: 2px solid #9F9F9F;
  background-color: #ffffff;
}
@media (max-width: 639px) {
  .carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-next.disabled {
    background: url(../../common/images/grey-caret-next-arrow.svg) no-repeat 9px;
  }
}
.carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-prev {
  cursor: pointer;
  position: absolute !important;
  top: 50% !important;
  left: -7%;
  height: 42.83px;
  width: 42.83px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 120px;
  overflow: hidden;
  background: url(../../common/images/blue-back-icon-caret.svg) no-repeat 10px;
  border: 2px solid #007faa;
  border-radius: 20%;
  display: block;
  background-color: #ffffff;
}
@media (max-width: 639px) {
  .carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-prev {
    background: url(../../common/images/blue-back-icon-caret.svg) no-repeat 6px;
    left: -5%;
    height: 32.83px;
    width: 32.83px;
  }
}
.carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-prev::before {
  content: "";
}
.carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-prev.disabled {
  background: url(../../common/images/grey-caret-prev-arrow.svg) no-repeat 9px;
  border: 2px solid #9F9F9F;
  background-color: #ffffff;
}
@media (max-width: 639px) {
  .carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-prev.disabled {
    background: url(../../common/images/grey-caret-prev-arrow.svg) no-repeat 5px;
  }
}
.carousel-component-fav-section .owl-wrapper .owl-item {
  margin: 0;
}
.carousel-component-fav-section .owl-wrapper .owl-item .product-item {
  padding: 18px;
  background: #ffffff;
  margin: 0 25px;
  min-height: 600px;
}
@media (max-width: 639px) {
  .carousel-component-fav-section .owl-wrapper .owl-item .product-item {
    min-height: 500px;
    display: inline-block;
  }
}
.carousel-component-fav-section .owl-wrapper .owl-item .product-item .thumb img {
  width: 290px;
  height: 246px;
}
@media (max-width: 639px) {
  .carousel-component-fav-section .owl-wrapper .owl-item .product-item .thumb img {
    width: 190px;
    height: 146px;
  }
}
.carousel-component-fav-section .owl-wrapper .owl-item .details {
  min-height: 200px;
  text-align: left;
  margin-top: 12px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.carousel-component-fav-section .owl-wrapper .owl-item .details a {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .details .product-desc {
  font-weight: bold;
  color: #666666;
  margin: 16px 0 12px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart {
  height: 58px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart button {
  width: 95%;
  background-color: #007FAA;
  border: none;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart button.addToCartValidateQty {
  /*width: 65px;
                        height: 56px;*/
}
@media (max-width: 1023px) {
  .carousel-component-fav-section .owl-wrapper .owl-item .addtocart button.addToCartValidateQty {
    /*height: 56px;
                            width: 65px;*/
  }
}
@media (max-width: 639px) {
  .carousel-component-fav-section .owl-wrapper .owl-item .addtocart button.addToCartValidateQty {
    /*height: 56px;
                            width: 54px;*/
    width: 100%;
  }
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart button.addToCartValidateQty .cart-icon {
  /*height: 56px;
                            width: 65px;*/
  width: 100%;
  background: url("../../common/images/white-cart.svg") no-repeat center;
  padding: 15px;
}
@media (max-width: 1023px) {
  .carousel-component-fav-section .owl-wrapper .owl-item .addtocart button.addToCartValidateQty .cart-icon {
    /*height: 56px;
                                width: 65px;*/
    width: 100%;
    background: url("../../common/images/white-cart.svg") no-repeat center;
    padding: 15px;
  }
}
@media (max-width: 639px) {
  .carousel-component-fav-section .owl-wrapper .owl-item .addtocart button.addToCartValidateQty .cart-icon {
    /*height: 56px;
                                width: 54px;*/
    width: 100%;
    background: url("../../common/images/white-cart.svg") no-repeat center;
    padding: 15px 15px 15px 10px;
  }
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart .error-label-product {
  padding-bottom: 4px;
  text-align: left;
  width: 100% !important;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart .error-label-product span {
  display: flex;
  width: 100%;
}
.carousel-component-fav-section .owl-wrapper .owl-item .qty-cart-success-btn button {
  background-color: #2f7c5a;
  width: 100%;
}
.emptyFavouriteProductsSection {
  background: #d6eef2;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.emptyFavouriteProductsSection .empty-favourite-product-header {
  text-align: center;
  font-size: 34px;
}
.star-icon-carousel {
  background: url("../../common/images/grey-star.svg") no-repeat center;
  height: 30px;
  width: 30px;
}
.star-icon-carousel.active {
  background: url("../../common/images/golden-star.svg") no-repeat center;
  height: 30px;
  width: 30px;
}
.add-to-favourite-label-more-carousel,
.add-to-favourite-label-carousel {
  margin-left: 5px;
  padding: 2px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  margin-top: 3px;
}
.prod-description {
  text-overflow: ellipsis;
  overflow: hidden;
}
.gallery-carousel {
  width: 69%;
  margin: 0 auto;
  display: flex;
}
.gallery-carousel .owl-wrapper {
  padding-top: 15px;
  /*left: 50px !important;*/
  display: flex !important;
  /* 	width: 225px !important; */
}
.gallery-carousel .owl-wrapper .owl-item {
  /*width: 461px !important;*/
}
.gallery-carousel .owl-wrapper .owl-item .item {
  border: 1px solid #B1B1B1 !important;
  box-sizing: border-box;
}
.image-gallery__image .owl-wrapper-outer .owl-wrapper {
  left: 0px;
}
.image-gallery__image .owl-wrapper-outer .owl-wrapper .owl-item .item {
  box-sizing: border-box;
  border: none !important;
}
.category-star-icon-carousel {
  background: url("../../common/images/grey-star.svg") no-repeat center;
  height: 30px;
  width: 30px;
}
.category-star-icon-carousel.active {
  background: url("../../common/images/golden-star.svg") no-repeat center;
  height: 30px;
  width: 30px;
}
.pageType-CategoryPage .map img {
  min-width: 100%;
}
.searchEmptyPageMiddle-component {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .searchEmptyPageMiddle-component {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .product__list--wrapper {
    padding: 0;
    margin: 0 0 0 0;
  }
}
@media (min-width: 640px) {
  .product__list--wrapper .pagination-wrap {
    padding-right: 0;
  }
}
.searchSpellingSuggestionPrompt {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 640px) {
  .pagination-bar .sort-refine-bar button {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.results h1 {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
  margin-top: 20px;
  padding-left: 20px;
  padding-bottom: 0;
}
.results h1.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.product__listing {
  padding-left: 0;
  list-style: none;
}
.product__listing .product__listing--promo {
  color: #3e5983;
  margin-bottom: 10px;
}
a.product__listing .product__listing--promo:hover,
a.product__listing .product__listing--promo:focus {
  color: #2e4160;
}
@media (min-width: 1024px) {
  .product__listing .product__listing--promo {
    padding-right: 20px;
    margin: 0 -10px;
  }
}
.product__listing .product__list--price-panel {
  text-align: right;
}
.product__listing .product__list--name {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 10px 106px;
  color: inherit;
}
.product__listing .product__listing--description {
  display: none !important;
  margin: 0 210px 0 106px;
}
@media (max-width: 639px) {
  .product__listing .product__listing--description {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .product__listing .product__listing--description {
    display: inline !important;
  }
}
.product__listing .addtocart {
  clear: both;
  padding: 10px 0 0 0;
}
@media (min-width: 1024px) {
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction,
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListAddToCartAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListPickUpInStoreAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListAddToCartAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListPickUpInStoreAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListAddToCartAction {
    width: 49%;
    display: inline-block;
    float: left;
  }
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListAddToCartAction {
    position: relative;
    right: 1%;
    float: right;
  }
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction {
    position: relative;
    left: 1%;
  }
}
@media (min-width: 1024px) and (min-width: 1400px) {
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListAddToCartAction,
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction {
    width: calc(49% - 4px);
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .product__listing .addtocart .pickup-in-store-available {
    margin: 0 -4px;
  }
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListPickUpInStoreAction,
  .product__listing .addtocart .pickup-in-store-available .ProductGridComponent-ListAddToCartAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListPickUpInStoreAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsList-ListAddToCartAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListPickUpInStoreAction,
  .product__listing .addtocart .pickup-in-store-available .SearchResultsGrid-ListAddToCartAction {
    padding: 0 3.33333333px;
  }
}
.product__listing.product__list .product__list--item.tag-highlighted,
.product__listing.product__grid .product-item.tag-highlighted {
  position: relative;
}
.product__listing.product__list .product__list--item.tag-highlighted:before,
.product__listing.product__grid .product-item.tag-highlighted:before {
  content: "";
  z-index: -1;
  position: absolute;
  border: 2px solid #007faa;
  top: 14px;
  left: 12px;
  right: 12px;
  bottom: 14px;
}
.product__listing.product__list .product__list--item.tag-highlighted:after,
.product__listing.product__grid .product-item.tag-highlighted:after {
  content: "\e006";
  top: 18px;
  left: 16px;
  color: #007faa;
  width: 24px;
  line-height: 22px;
  height: 24px;
  font-size: 18px;
  padding: 0;
  text-align: center;
  position: absolute;
}
.product__listing.product__list .product__list--item {
  padding: 20px 30px;
  border-top: 1px solid #dddddd;
}
.product__listing.product__list .product__list--item:nth-of-type(2n) {
  background-color: #f4f4f4;
}
@media (max-width: 1024px) {
  .product__listing.product__list .product__list--item {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.product__listing.product__list .product__list--item.tag-highlighted:before {
  left: 0;
  right: 0;
  top: 1px;
  bottom: 0;
}
.product__listing.product__list .product__list--item.tag-highlighted:after {
  font-size: 16px;
  top: 8px;
  left: 7px;
}
.product__listing.product__list .product__list--item.tag-highlighted:first-child:before {
  top: 0;
}
.product__listing.product__list .product__list--item.tag-highlighted:nth-of-type(2n) {
  background: transparent;
}
.product__listing.product__list .product__list--item.tag-highlighted:nth-of-type(2n):before {
  top: 1px;
  background-color: #f4f4f4;
}
.product__listing.product__list .product__list--thumb {
  float: left;
  margin-right: 10px;
  display: block;
}
.product__listing.product__list .product__list--thumb > img {
  width: 96px;
}
.product__listing.product__list .product__list--price-panel {
  float: right;
  width: 200px;
}
.product__listing.product__list .ProductListComponent-ListPickUpInStoreAction,
.product__listing.product__list .ProductListComponent-ListAddToCartAction,
.product__listing.product__list .SearchResultsList-ListPickUpInStoreAction,
.product__listing.product__list .SearchResultsList-ListAddToCartAction {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 640px) {
  .product__listing.product__list .ProductListComponent-ListPickUpInStoreAction,
  .product__listing.product__list .ProductListComponent-ListAddToCartAction,
  .product__listing.product__list .SearchResultsList-ListPickUpInStoreAction,
  .product__listing.product__list .SearchResultsList-ListAddToCartAction {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 640px) {
  .product__listing.product__list .ProductListComponent-ListPickUpInStoreAction,
  .product__listing.product__list .ProductListComponent-ListAddToCartAction,
  .product__listing.product__list .SearchResultsList-ListPickUpInStoreAction,
  .product__listing.product__list .SearchResultsList-ListAddToCartAction {
    left: 33.33333333%;
  }
}
.product__listing.product__list .ProductListComponent-ListOrderFormAction,
.product__listing.product__list .SearchResultsList-ListOrderFormAction {
  float: left;
  width: 50%;
  left: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 640px) {
  .product__listing.product__list .ProductListComponent-ListOrderFormAction,
  .product__listing.product__list .SearchResultsList-ListOrderFormAction {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 640px) {
  .product__listing.product__list .ProductListComponent-ListOrderFormAction,
  .product__listing.product__list .SearchResultsList-ListOrderFormAction {
    left: 0%;
  }
}
@media (max-width: 639px) {
  .product__listing.product__list .product__list--price-panel {
    text-align: left;
    float: none;
    margin-left: 106px;
    width: auto;
  }
}
.product__listing.product__grid {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.product__listing.product__grid .product-item {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 50px;
  padding-bottom: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 640px) {
  .product__listing.product__grid .product-item {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .product__listing.product__grid .product-item {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1400px) {
  .product__listing.product__grid .product-item {
    float: left;
    width: 33.33333333%;
  }
}
@media (max-width: 1023px) {
  .product__listing.product__grid .product-item {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px;
  }
  .product__listing.product__grid .product-item:last-child {
    border-bottom: none;
  }
}
@media (max-width: 639px) {
  .product__listing.product__grid .product-item {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px;
  }
  .product__listing.product__grid .product-item:last-child {
    border-bottom: none;
  }
}
.product__listing.product__grid .product-item:first-child {
  margin-left: -1px;
}
.product__listing.product__grid .product-item.tag-highlighted {
  position: relative;
}
.product__listing.product__grid .thumb {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  height: 180px;
  overflow: hidden;
}
.product__listing.product__grid .thumb img {
  width: 100%;
  height: auto;
  max-width: 140px;
}
@media (max-width: 1023px) {
  .product__listing.product__grid .thumb img {
    max-width: 155px;
  }
}
@media (max-width: 639px) {
  .product__listing.product__grid .thumb img {
    max-width: 155px;
  }
}
.product__listing.product__grid .details {
  width: 100%;
  display: inline-block;
  text-overflow: ellipsis;
  /*white-space: nowrap;*/
  word-break: normal;
  padding-bottom: 16px;
  -webkit-flex: 1 0 auto;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.product__listing.product__grid .details .name {
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  padding-bottom: 10px;
  /*height: 70px;*/
  overflow: hidden;
  color: #333333;
}
.product__listing.product__grid .details .name + p {
  margin-top: 10px;
}
.product__listing.product__grid .details .price {
  font-size: 18px;
}
.product__listing.product__grid .details .promo {
  color: #00a651;
  font-size: 14px;
  font-weight: bold;
}
.product__listing.product__grid .details p {
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 640px) {
  .product__listing.product__grid .product-item:nth-child(4n+1) {
    clear: both;
  }
  .product__listing.product__grid .product-item:nth-child(4n+1) {
    clear: both;
  }
}
@media (max-width: 639px) {
  .product__listing.product__grid .product-item:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 640px) {
  .product__listing.product__grid .product-item:nth-child(4n+1) {
    border-bottom: none;
  }
}
@media (max-width: 1023px) {
  .product__listing.product__grid .product-item:nth-child(1) {
    border-bottom: 1px solid #cccccc;
  }
}
.product__grid__container {
  padding: 0px 20px;
}
@media (max-width: 1023px) {
  .product__grid__container {
    padding: 0px;
  }
}
@media (max-width: 639px) {
  .product__grid__container {
    padding: 0px;
  }
}
.sorry-text {
  margin-bottom: 20px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
}
.search-empty {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
.search-empty .headline {
  margin-bottom: 20px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
}
.search-empty .search-suggestions {
  margin-bottom: 20px;
}
.product-category-page .product-categories .refine-bar {
  padding-bottom: 10px;
  padding-top: 10px;
}
.product-category-page .product-categories .pcp-prod,
.product-category-page .product-categories .pcp-banner {
  padding-left: 0;
  padding-right: 0;
}
.product-category-page .product-categories .pcp-banner .simple-responsive-banner-component,
.product-category-page .product-categories .pcp-banner .banner__component--responsive {
  margin-right: -20px;
}
.product-category-page .product-categories .pcp-banner {
  padding-top: 10px;
}
@media (min-width: 1024px) {
  .search-list-page-right-result-list-slot {
    margin-left: -20px;
    margin-top: -20px;
  }
  .search-list-page-right-result-list-component {
    padding-left: 20px;
  }
  .product-list-right-slot {
    margin-left: -20px;
  }
  .product-list-right-component {
    margin-left: 0;
    padding-top: 20px;
  }
  .product-list-right-component .pagination-bar {
    margin-top: 0;
  }
}
.search-results-highlight {
  font-weight: bold;
}
.product__listing.product__grid .details .name {
  margin: 0;
  padding-bottom: 10px;
  /*height: 70px;*/
  overflow: hidden;
  color: #007FAA;
  font-family: "Noto Sans";
  font-size: 18px;
  font-weight: bold;
}
@media (min-width: 1400px) {
  .product__listing.product__grid .product-item {
    float: left;
    width: 33%;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .product-grid-right-result-slot .product__listing .addtocart button {
    width: 100% !important;
  }
}
@media (max-width: 639px) {
  .product__listing .addtocart .col-md-5.col-sm-6.col-lg-5.pr-0 {
    padding-right: 10px !important;
  }
}
.product__listing .addtocart button {
  background-color: #007faa;
  border: none;
}
@media (max-width: 639px) {
  .product__listing .addtocart button {
    width: 100% !important;
  }
}
@media (min-width: 640px) {
  .product__listing .addtocart button {
    width: calc(100% - 50px);
  }
}
@media (max-width: 1023px) {
  .product__listing .addtocart button {
    width: 100%;
  }
}
.product__listing .addtocart button.addToCartValidateQty {
  /*width: 65px;	
				height: 56px;*/
  width: 100%;
}
.product__listing .addtocart button.addToCartValidateQty .cart-icon {
  /*height: 56px;*/
  width: 100%;
  background: url("../../common/images/cart.png") no-repeat center;
  padding: 15px;
}
.btn-refine {
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  text-transform: capitalize;
  font-weight: 100;
}
.btn-refine:focus,
.btn-refine.focus {
  color: #ffffff;
  background-color: #005977;
  border-color: #00202a;
}
.btn-refine:hover {
  color: #ffffff;
  background-color: #005977;
  border-color: #00516d;
}
.btn-refine:active,
.btn-refine.active,
.open > .dropdown-toggle.btn-refine {
  color: #ffffff;
  background-color: #005977;
  border-color: #00516d;
}
.btn-refine:active:hover,
.btn-refine.active:hover,
.open > .dropdown-toggle.btn-refine:hover,
.btn-refine:active:focus,
.btn-refine.active:focus,
.open > .dropdown-toggle.btn-refine:focus,
.btn-refine:active.focus,
.btn-refine.active.focus,
.open > .dropdown-toggle.btn-refine.focus {
  color: #ffffff;
  background-color: #003e53;
  border-color: #00202a;
}
.btn-refine:active,
.btn-refine.active,
.open > .dropdown-toggle.btn-refine {
  background-image: none;
}
.btn-refine.disabled:hover,
.btn-refine[disabled]:hover,
fieldset[disabled] .btn-refine:hover,
.btn-refine.disabled:focus,
.btn-refine[disabled]:focus,
fieldset[disabled] .btn-refine:focus,
.btn-refine.disabled.focus,
.btn-refine[disabled].focus,
fieldset[disabled] .btn-refine.focus {
  background-color: #007faa;
  border-color: #007faa;
}
.btn-refine .badge {
  color: #007faa;
  background-color: #ffffff;
}
.btn-refine:focus,
.btn-refine:active,
.btn-refine:hover {
  color: #007faa;
  background-color: #ffffff;
  border-color: #007faa;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sort-refine-bar .form-group select {
  width: 330px;
}
@media (min-width: 640px) {
  .product-grid-right-result-slot {
    margin-bottom: -100px;
  }
}
@media (min-width: 1024px) {
  .product-grid-right-result-component {
    padding: 30px 0 10px;
    margin-top: -40px;
    height: calc(100% + 40px);
  }
}
@media (max-width: 1023px) {
  .product-grid-right-result-component {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .product-grid-right-result-component {
    margin-top: 0;
  }
}
.product-grid-right-result-component .totalResults {
  text-align: center;
  height: calc(100vh + 240px);
}
@media (min-width: 640px) {
  .product-grid-right-result-component .pagination-bar.bottom .sort-refine-bar {
    padding-bottom: 100px;
  }
}
@media (min-width: 640px) {
  .product-grid-right-result-component .pagination-bar.bottom .pagination-toolbar {
    border-bottom: 1px solid transparent;
  }
}
.product-grid-right-result-component .pagination-bar.top {
  margin: 0 0 0 0;
}
.pagination-bar-top {
  margin: 30px 0;
}
.pagination-bar-bottom {
  margin: 0px 0;
}
label {
  /* Presentation */
  font-size: 48px;
}
/* Required Styling */
label input[type="checkbox"] {
  display: none;
}
.custom-checkbox {
  margin-left: 2em;
  position: relative;
  cursor: pointer;
}
.product-not-found {
  text-align: center;
}
.error-explanation {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin: 15px auto;
}
.quantity-box {
  padding: 10px;
  margin: 0;
  width: 100%;
  height: 56px;
}
.px-0 {
  padding: 0;
}
.pr-2 {
  padding-right: 4px;
}
.quantity-box-error {
  border: 1.2px solid red;
}
.reference-box {
  padding: 10px;
  margin: 0;
  height: 56px;
  width: 100%;
}
.cart-icon {
  height: 56px;
  width: 56px;
  background: url("../../common/images/cart.png") no-repeat center;
}
.qty-cart-refrence-row {
  position: relative;
}
.add-to-favourite-row {
  display: flex;
  margin-bottom: 10px;
}
.add-to-favourite-label {
  margin-left: 5px;
  padding: 6px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
}
.add-to-favourite-label-more {
  margin-left: 10px;
  padding: 6px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
}
.add-to-favourite-label-more.add-favourite-more {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
}
.magnifying-icon {
  background: url("../../common/images/magnify.svg") no-repeat center;
  height: 93px;
  width: 85px;
  margin: 50px auto;
}
.error-label-product {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 11px;
  font-style: italic;
  color: #666666;
  padding-top: 60px;
}
.page-details-add-to-cart-component .error-label-product {
  position: relative;
  padding: 0;
}
.underline-yes {
  text-decoration: underline;
}
.pagination {
  border: none;
  font-weight: 600;
  margin: 0;
}
.back-arrow {
  background: url("../../common/images/black-arrow.svg") no-repeat center;
  width: 50px;
  height: 50px;
}
.front-arrow {
  background: url("../../common/images/forward-arrow.svg") no-repeat center;
  width: 50px;
  height: 50px;
}
.cart-icon-button {
  background: url(../../common/images/cart.png) no-repeat left center;
  padding-left: 35px;
}
.cart-check-icon-button {
  background: url(../../common/images/check-mark.svg) no-repeat left center;
  padding-left: 35px;
}
.btn.btn-primary .cart-check-icon-button:lang(ko) {
  font-size: 16px;
  background-size: 57%;
}
.btn.btn-primary.addedToCartQty:hover {
  border: 0px solid;
}
.btn.btn-primary .cart-check-icon-button:lang(ko) {
  background-size: 57%;
  font-size: 16px;
}
.btn.btn-primary.addedToCartQty:hover {
  border: 0px solid;
}
.btn.btn-primary.addedToCartQty {
  background-color: #2f7c5a;
  font-size: 16px;
}
.btn.btn-primary.addedToCartQty:lang(ko) {
  font-size: 12px;
}
@media (max-width: 639px) {
  .pagination-wrap div.pagination-center-bottom {
    text-align: center;
  }
}
.addedToCartQty {
  margin-bottom: 2px;
  margin-top: 2px;
  height: 56px;
  background-color: #2f7c5a;
  border: none;
  font-size: 16px;
}
.btn.btn-primary .cart-check-icon-button:lang(ko) {
  font-size: 16px;
}
.btn.btn-primary.addedToCartQty:hover {
  border: 0px solid;
}
.btn.btn-primary.addedToCartQty {
  background-color: #2f7c5a;
  font-size: 16px;
}
.btn.btn-primary.addedToCartQty:lang(ko) {
  font-size: 12px;
}
@media (max-width: 639px) {
  .pagination-wrap div.pagination-center-bottom {
    text-align: center;
  }
}
@media (max-width: 639px) {
  .pagination-wrap div.pagination-center-bottom {
    text-align: center;
  }
}
.product-page-pagination {
  /*padding-right: 20px;
	padding-top: 50px;*/
  padding-right: 11px;
}
.product-page-pagination span,
.product-page-pagination a {
  padding: 0 10px;
  vertical-align: middle;
}
.product-page-pagination a {
  color: #007faa;
}
.product-page-pagination span {
  color: #666666;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .pagination-vertical-align-sm.pagination-vertical-align {
    margin-top: 38px;
    padding-top: 0px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .pagination-vertical-align-sm {
    margin-top: 38px;
  }
}
div.pagination-vertical-align {
  padding-top: 47px;
}
@media (min-width: 1024px) {
  .product__listing {
    margin-right: 0px;
  }
}
@media (min-width: 640px) {
  .product__listing {
    margin-left: -20px;
    padding: 0 20px;
  }
}
.pdp-added-to-cart {
  margin-bottom: 2px;
  margin-top: 2px;
  height: 56px;
  background-color: #2F7C5A !important;
  border: none;
  color: white;
  width: 100%;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
div.remove-padding {
  padding: 0;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .refinements-vertical-position {
    margin-top: -41px;
  }
}
.r-symbol {
  position: relative;
  top: -4px;
}
@media (min-width: 320px) and (max-width: 767px) {
  .show_per_page {
    position: relative;
    right: auto;
    top: auto;
  }
}
.page_size_label {
  font-family: 'NotoSans', sans-serif;
  font-size: 14px;
  margin-top: 7px;
  font-weight: normal;
  text-transform: none;
}
.page_size_form {
  margin: 0;
}
.page-size-select {
  width: 80px !important;
  font-size: 14px;
  padding-left: 24px;
  text-align: left;
}
.page_size_pagination_select {
  padding-right: 24px;
}
.page-size-sorting {
  background: white;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 10px;
}
.sort-refine-bar .form-group select {
  width: auto;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .product-grid-right-result-component .pagination-bar .pagination-toolbars-top {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.fav-product-page .pagination-toolbars-bottom {
  margin-top: 40px;
}
.product-page-pagination {
  font-size: 16px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.supportTicketPagination .product-page-pagination {
  justify-content: center !important;
}
.fav-product-page .pagination-bar.top {
  margin-top: 50px;
}
.pagination-bar .pagination-toolbars-top {
  padding: 0 10px;
  height: 100%;
}
@media (max-width: 1023px) {
  .pagination-bar .pagination-toolbars-top {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 15px;
  }
}
@media (max-width: 639px) {
  .pagination-bar .pagination-toolbars-top {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 0px;
  }
}
.pagination-bar .form-group {
  margin: 0;
}
.pagination-bar .pagination-bar-results {
  padding: 0 11px 0 10px;
  color: #666666;
  text-align: initial;
}
@media (max-width: 1023px) {
  .pagination-bar.bottom {
    margin: 30px 0;
  }
}
@media (min-width: 1024px) {
  .pagination-bar.bottom {
    margin: 0 0;
  }
}
.pagination-bar.top {
  margin: 30px 0;
}
@media (max-width: 1023px) {
  .pagination-bar.top {
    padding: 0px;
  }
}
@media (max-width: 639px) {
  .pagination-bar.top {
    padding: 0px 10px;
  }
}
.product-grid-right-result-component .pagination-bar {
  margin: 30px 0;
}
.product-grid-right-result-component .pagination-bar .pagination-toolbar {
  padding-left: 20px;
  padding-right: 30px;
}
@media (max-width: 1023px) {
  .pagination-bar button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  .sort-refine-bar .form-group select {
    width: 100%;
  }
  .pagination-bar .pagination,
  .pagination-bar button {
    margin-top: 15px;
    width: 100%;
  }
}
@media (min-width: 640px) {
  .pagination-bar .pagination-toolbar {
    border-bottom-width: 1px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .sort-refine-bar .form-group {
    width: 82%;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .sort-refine-bar .form-group {
    width: 63%;
  }
}
@media (min-width: 1400px) {
  .sort-refine-bar .form-group {
    width: 58%;
  }
}
@media (max-width: 639px) {
  .sort-refine-bar .form-group {
    width: 100%;
  }
}
.sort-refine-bar .form-group select.form-control {
  height: 56px;
  width: 100%;
}
@media (max-width: 1023px) and (min-width: 640px) {
  .sort-refine-bar .form-group select {
    height: 56px;
    width: 95% !important;
  }
  .pagination-bar .pagination,
  .pagination-bar button {
    margin-top: 24px;
  }
}
.pagination-center-bottom {
  width: 100%;
}
.item__list {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none;
}
.item__list .item__list--item {
  border-bottom: 1px solid #e5e5e5;
  padding: 15px 0;
}
.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap,
.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap:after {
  background-color: #f4f4f4;
}
.item__list .item__list--item:nth-child(4n+4) + li .add-to-cart-order-form-wrap .order-form-scroll.down {
  bottom: 0;
  z-index: 9999;
}
.item__list .item__list--item:last-child {
  padding-right: 30px;
}
.item__list .item__list--item .btn-group.open .dropdown-menu {
  padding: 0;
}
.item__list .item__list--item .btn-group.open .dropdown-menu li {
  margin: 0;
}
.item__list .item__list--item .btn-group.open .dropdown-menu li:first-child {
  border-bottom: 1px solid #e5e5e5;
}
.item__list .item__list--item .btn-group.open a {
  padding: 18px 35px 18px 25px;
}
.item__list .item__list--item .item__configurations--display .btn {
  padding-left: 0;
}
.item__list .item__list--item .item__configurations--display .btn:hover {
  color: #00465e;
}
.item__list .item__list--header {
  padding-left: 0;
  list-style: none;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.item__list .item__list--header li {
  display: table-cell;
  background-color: #142939;
  color: #7f919e;
  font-size: 13px;
  text-transform: uppercase;
  padding: 7px 10px;
}
.item__list .item__list--header li:last-child {
  padding-right: 30px;
}
.item__list .item__toggle {
  font-size: 15px;
  width: 25px;
}
.item__list .item__toggle > * {
  cursor: pointer;
}
.item__list .item__toggle .open .glyphicon:before {
  content: "\e113";
}
.item__list .item__image {
  width: 136px;
  padding: 0 20px;
}
.item__list .item__image img {
  max-width: 96px;
}
.item__list .item__name {
  font-size: 16px;
  font-weight: 700;
}
.item__list .item__quantity {
  text-align: center;
}
.item__list .item__quantity .form-control {
  display: inline-block;
  width: 60px;
  height: 40px;
  text-align: center;
}
.item__list .item__delivery .item__delivery--label {
  text-transform: uppercase;
  color: #666666;
  font-weight: 700;
}
.item__list .item__total--column {
  text-align: right;
}
.item__list .item__total {
  font-size: 15px;
  font-weight: 700;
  text-align: right;
  padding-left: 0;
}
.item__list .item__remove,
.item__list .item__menu {
  width: 45px;
  text-align: right;
}
.item__list .item__remove .btn,
.item__list .item__menu .btn {
  font-size: 25px;
  background-color: transparent;
  padding: 0;
  border: 0;
  color: #007faa;
}
.item__list .item__remove .btn .glyphicon,
.item__list .item__menu .btn .glyphicon {
  top: 4px;
}
.item__list #cartOrderGridForm .product-grid-container table {
  background-color: #f4f4f4;
}
.item__list #cartOrderGridForm .product-grid-container table th {
  background-color: #e4e4e4;
  color: #333333;
}
.item__list .promo {
  font-size: 14px;
  font-weight: 700;
  color: #00a651;
}
.item__list .promo ul {
  padding-left: 0;
  list-style: none;
}
.item__list .out-of-stock {
  color: #ed1c24;
}
.item__list .read-only-grid .grid-row > td {
  border-bottom: 1px solid #dddddd;
}
.item__list .read-only-grid .grid-prod-img {
  width: 100px;
  padding: 25px 40px 20px 45px;
  vertical-align: top;
}
.item__list .read-only-grid .grid-prod-img + td {
  padding-bottom: 5px;
}
.item__list .read-only-grid .grid-variant,
.item__list .read-only-grid .grid-size {
  font-weight: 700;
}
.item__list .read-only-grid .grid-variant + .grid-variant:before,
.item__list .read-only-grid .grid-size + .grid-variant:before {
  content: "|";
  font-size: 15px;
  margin: 0 10px;
  width: 1px;
  color: #cccccc;
}
.item__list .read-only-grid .grid-prod-info {
  display: inline-block;
  padding-top: 0;
  padding-right: 40px;
}
.item__list .read-only-grid .grid-qty .grid-qty-label {
  font-size: 12px;
  text-transform: uppercase;
}
.item__list .read-only-grid .grid-price:before {
  content: "|";
  font-size: 15px;
  margin: 0 10px;
  width: 1px;
  color: #cccccc;
}
@media (min-width: 1024px) {
  .item__list > li .add-to-cart-order-form-wrap {
    border-bottom: 1px solid #e5e5e5;
  }
  .item__list .item__list--item {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .item__list .item__list--item .item__sku__input,
  .item__list .item__list--item .item__toggle,
  .item__list .item__list--item .item__image,
  .item__list .item__list--item .item__info,
  .item__list .item__list--item .item__price,
  .item__list .item__list--item .item__quantity,
  .item__list .item__list--item .item__delivery,
  .item__list .item__list--item .item__total,
  .item__list .item__list--item .item__remove,
  .item__list .item__list--item .item__menu,
  .item__list .item__list--item .item__quantity__total {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
  }
  .item__list .item__list--item .item__menu ul {
    padding-left: 0;
  }
  .item__list .item__info {
    width: 35%;
    padding: 0 10px;
  }
  .item__list .item__delivery {
    padding-left: 3%;
  }
}
@media (min-width: 640px) {
  .item__list #cartOrderGridForm {
    max-height: 460px;
    overflow: scroll;
  }
  .item__list #cartOrderGridForm table tr:first-child > th:first-child,
  .item__list #cartOrderGridForm table tr > td:first-child {
    border-right: 0;
    padding-left: 40px;
  }
}
@media (max-width: 1023px) {
  .item__list {
    border-top: 1px solid #e5e5e5;
    margin-top: 0;
    clear: both;
  }
  .item__list .item__toggle .glyphicon {
    width: 50px;
    height: 50px;
  }
  .item__list .item__image {
    float: left;
    margin: 0;
  }
  .item__list .item__price .visible-xs {
    display: inline!important;
  }
  .item__list .item__remove,
  .item__list .item__menu {
    position: absolute;
    right: 10px;
    top: 8px;
    padding: 0;
    margin: 0;
  }
  .item__list .item__remove .btn,
  .item__list .item__menu .btn {
    text-align: center;
    width: 50px;
    height: 50px;
  }
  .item__list .item__total {
    float: right;
  }
  .item__list .item__quantity__total {
    clear: both;
    float: none;
    width: auto;
    padding-right: 20px;
  }
  .item__list .item__quantity__total > .details {
    cursor: pointer;
  }
  .item__list .item__quantity__total .qty {
    line-height: 42px;
    padding-top: 10px;
  }
  .item__list .item__quantity__total .qty:before,
  .item__list .item__quantity__total .qty:after {
    content: " ";
    display: table;
  }
  .item__list .item__quantity__total .qty:after {
    clear: both;
  }
  .item__list .item__quantity__total .qty:before,
  .item__list .item__quantity__total .qty:after {
    content: " ";
    display: table;
  }
  .item__list .item__quantity__total .qty:after {
    clear: both;
  }
  .item__list .item__quantity__total .qty label {
    float: left;
    margin: 0 10px 0 0;
  }
  .item__list .item__quantity__total .qty input {
    float: left;
    width: 70px;
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
    margin-right: 10px;
  }
  .item__list .item__quantity__total .qty .qtyValue {
    float: left;
  }
  .item__list .item__quantity__total .qty .glyphicon {
    float: right;
    line-height: 40px;
    padding-left: 5px;
  }
  .item__list .item__quantity__total .open .qty .glyphicon:before {
    content: "\e114";
  }
  .item__list #cartOrderGridForm .product-grid-container {
    font-size: 14px;
    margin: 0;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-detail {
    padding-left: 20px;
    padding-top: 10px;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-detail img {
    padding-right: 10px;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-select {
    padding-top: 22px;
    padding-right: 20px;
    vertical-align: top;
  }
  .item__list #cartOrderGridForm .product-grid-container > table {
    border-bottom: 1px solid #dddddd;
  }
  .item__list #cartOrderGridForm .product-grid-container > table tr td {
    border-bottom: none;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-summary {
    background-color: transparent;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-summary > td {
    padding: 0 20px 20px;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-summary .variant-summary-items {
    border: none;
    margin-top: 0;
    margin-bottom: 5px;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-summary table tr td {
    padding: 0 10px 0 0;
  }
  .item__list #cartOrderGridForm .product-grid-container .variant-summary table tr td:last-child {
    padding: 0;
  }
  .item__list .read-only-grid .grid-prod-img {
    padding-left: 20px;
    padding-right: 30px;
  }
  .item__list .read-only-grid .grid-variant {
    display: block;
  }
  .item__list .read-only-grid .grid-variant + .grid-variant:before {
    content: none;
  }
  .item__list--item {
    position: relative;
  }
  .item__list--item > div {
    margin-left: 136px;
    padding: 0 80px 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.account-orderdetail .item__list {
  clear: both;
  margin-top: 0;
}
.cart-header {
  padding-top: 20px;
  padding-bottom: 15px;
}
.cart-header.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.cart-header .cart-headline {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
  padding: 0px;
}
.cart-header .cart-headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.cart-header .cart__id--label {
  font-size: 18px;
  font-weight: 600;
  padding: 0 5px 0 10px;
}
.cart-header .cart__id--label:before {
  content: "|";
  position: relative;
  left: -2px;
  color: #666666;
  font-weight: 400;
  vertical-align: top;
}
.cart-header .cart__id--label .cart__id {
  padding-left: 5px;
}
.cart-top-bar {
  background: #f4f4f4;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .cart-top-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cart-top-bar a.help {
  font-size: 13px;
  position: relative;
  padding-right: 25px;
}
.cart-top-bar a.help .glyphicon {
  color: #007faa;
  font-size: 1.5em;
  position: absolute;
  right: 0;
  top: -1px;
}
.cart-top-bar .help-popup-content-holder {
  display: none;
}
.cart-restoration-bar {
  background: #F2F4F7;
  margin-bottom: 20px;
  padding: 10px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .cart-restoration-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.help-popup-content strong {
  display: block;
  margin-bottom: 15px;
}
.cart__content {
  margin-left: -10px;
  margin-right: -10px;
}
.cart__top--totals {
  text-align: right;
  font-size: 15px;
  margin-top: 15px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .cart__top--totals {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cart__top--totals .cart__top--amount {
  margin-left: 5px;
}
.cart__top--totals .cart__top--amount:before {
  content: "|";
  position: relative;
  left: -2px;
  color: #666666;
  font-weight: 400;
  top: -1px;
}
.cart__actions.border {
  border-bottom: 1px solid #e5e5e5;
}
.cart__actions,
.cart__actions--top {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 32px;
}
@media (max-width: 1024px) {
  .cart__actions,
  .cart__actions--top {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 640px) {
  .cart__actions,
  .cart__actions--top {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
  }
}
.item__list__cart {
  margin-top: 15px;
  margin-bottom: 10px;
}
.item__list__cart table td {
  padding: 0;
}
.item__list__cart > table tbody > .entry-group-header > th {
  background-color: #e4e4e4;
  font-size: 16px;
  font-weight: 700;
  color: #000000;
  padding-right: 35px;
}
.item__list__cart > table tbody > .entry-group-header a {
  color: #007faa;
}
.item__list__cart > table table td {
  background-color: #f4f4f4;
}
.item__list__cart > table table tbody > .entry-group-header > th {
  color: #000000;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 35px;
}
@media (min-width: 1024px) {
  .item__list__cart .item__remove,
  .item__list__cart .item__menu {
    width: 60px;
  }
}
.item__list__cart .item__list--item {
  border-top: 1px solid #e5e5e5;
}
.item__list__cart .item__list--item .item__image {
  padding: 10px;
}
@media (min-width: 1024px) {
  .item__list__cart .item__list--item .item__remove,
  .item__list__cart .item__list--item .item__menu {
    padding-right: 26px;
  }
}
.item__list__cart .item__list--item .item__menu {
  overflow: visible;
}
.item__list__cart .item__list--item .item__menu .dropdown-menu {
  padding: 5px 0;
}
.item__list__cart .item__list--item .btn-group.open .dropdown-menu {
  padding: 0;
}
.item__list__cart .item__list--item .btn-group.open .dropdown-menu li {
  margin: 0;
  border-top: 1px solid #e5e5e5;
}
.item__list__cart .item__list--item .btn-group.open .dropdown-menu li:first-child {
  border: none;
}
.item__list__cart .item__list--item .btn-group.open a {
  padding: 18px 35px 18px 25px;
}
.item__list__cart .item__list--comment {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.item__list__cart .item__list--comment .item__comment {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .item__list__cart .item__list--comment .item__comment {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.item__list__cart .item__list--comment .item__comment textarea {
  min-height: inherit;
  resize: none;
  margin-bottom: 20px;
}
.item__list__cart .item__list--comment .item__comment--role {
  margin-top: 38px;
}
.item__list__cart .item__list--comment .item__comment--author {
  font-weight: bold;
}
.item__list__cart .item__quantity {
  text-align: left;
}
.item__list__cart .notification.has-error {
  padding: 0 30px;
  text-align: center;
  margin-top: 10px;
}
.item__list__cart .item__configurations {
  margin: 10px 0;
}
@media (max-width: 480px) {
  .item__list__cart .item__configuration--entry {
    margin-bottom: 5px;
  }
}
.item__list__cart .item__configurations--edit .btn {
  padding-left: 0;
}
.item__list__cart .item__configurations--edit .btn:hover {
  color: #00465e;
}
.cart__head--link:after {
  content: "|";
  position: relative;
  left: 5px;
  color: #666666;
  font-weight: 400;
  vertical-align: top;
}
.cart__head--link:first-child:after {
  content: "";
  position: relative;
  left: 0px;
  color: #666666;
  font-weight: 400;
  vertical-align: top;
}
.save__cart--link:before {
  content: '';
  border-left: 2px solid #979797;
  padding-right: 10px;
}
.saved-cart-section .save__cart--link:before {
  content: '';
  border-left: 2px solid #979797;
}
@media (max-width: 639px) {
  .saved-cart-section .save__cart--link:before {
    padding-right: 16px;
  }
}
.save__cart--link,
.new__cart--link,
.cart__quotes--link {
  text-align: right;
  margin-top: 4px;
  margin-top: 0;
  text-transform: capitalize;
  font-weight: 700;
  display: inline-block;
  white-space: nowrap;
  float: right;
  padding: 0 5px;
}
@media (max-width: 1023px) {
  .save__cart--link,
  .new__cart--link,
  .cart__quotes--link {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .save__cart--link,
  .new__cart--link,
  .cart__quotes--link {
    text-align: center;
    margin-top: 0;
  }
}
.export__cart--link {
  padding-left: 8px;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 639px) {
  .export__cart--link {
    padding-top: 5px;
  }
}
.cart-totals {
  font-size: 18px;
  line-height: 2em;
  margin-top: 25px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .cart-totals {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.cart-totals .cart-totals-left {
  padding-left: 50px;
}
.cart-totals .cart-totals-right {
  font-weight: bold;
  padding-left: 0;
  padding-right: 60px;
}
.cart-totals .cart-price {
  font-weight: bold;
}
.cart-totals .discount {
  color: #00a651;
}
.cart-totals .quote-discount-link {
  text-transform: uppercase;
}
.cart-totals .grand-total {
  font-size: 22px;
  text-transform: uppercase;
  line-height: 1.3em;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
}
.cart-totals .cart-totals-taxes {
  clear: both;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5em;
  padding-right: 60px;
  padding-left: 55px;
}
@media (max-width: 1023px) and (min-width: 640px) {
  .cart-totals .cart-totals-left,
  .cart-totals .cart-totals-right,
  .cart-totals .cart-totals-taxes {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 639px) {
  .cart-totals .cart-totals-left,
  .cart-totals .cart-totals-right,
  .cart-totals .cart-totals-taxes {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .cart__actions {
    margin: 0;
  }
  .cart__actions .pull-right {
    float: none !important;
  }
  .cart__actions .row {
    margin: 0;
  }
}
.express-checkout {
  background-color: #f4f4f4;
  padding: 20px 40px;
  margin: 20px 0;
}
@media (min-width: 640px) {
  .express-checkout {
    margin-right: 20px;
  }
}
@media (min-width: 1024px) {
  .express-checkout {
    margin-right: 30px;
  }
}
.express-checkout .headline {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 10px 0;
}
.express-checkout ul {
  margin-top: 5px;
}
.express-checkout ul li {
  list-style-type: disc;
}
@media (max-width: 1023px) and (min-width: 640px) {
  .express-checkout {
    padding: 20px;
    margin-right: 20px;
  }
}
@media (max-width: 639px) {
  .express-checkout {
    margin: 0 0 20px 0;
    padding: 20px;
  }
}
.cartpotproline,
.cartproline {
  font-size: 18px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e5e5e5;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .cartpotproline,
  .cartproline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cartpotproline .info,
.cartproline .info {
  font-size: 14px;
}
.promotion {
  font-size: 14px;
  font-weight: bold;
  color: #00a651;
}
.error-details-section .action {
  text-align: center;
  margin: 10px 0;
}
.doFlowSelectedChange,
#selectPciOption {
  margin-top: 20px;
}
@media (max-width: 639px) {
  .cartpotproline,
  .cartproline {
    padding: 10px 20px 25px;
  }
  .btn--continue-shopping,
  .btn--continue-checkout,
  .btn-create-quote {
    margin-bottom: 15px;
  }
  .doFlowSelectedChange {
    margin-top: 20px;
  }
}
#cboxContent .cart_popup_error_msg {
  margin-bottom: 20px;
}
.content__empty .content {
  margin: 0 auto;
  width: 50%;
}
.mini-cart .mini-cart-body:before,
.mini-cart .mini-cart-body:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-body:after {
  clear: both;
}
.mini-cart .mini-cart-body:before,
.mini-cart .mini-cart-body:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-body:after {
  clear: both;
}
.mini-cart .mini-cart-body .legend {
  margin-bottom: 10px;
}
.mini-cart .mini-cart-body .legend a {
  float: right;
}
.mini-cart .mini-cart-body .mini-cart-list {
  padding-left: 0;
  list-style: none;
}
.mini-cart .mini-cart-body .mini-cart-list li + li {
  margin-top: 10px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item {
  border-right: 0;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .thumb {
  float: left;
  margin-right: 10px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .thumb img {
  max-width: 65px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details {
  margin-left: 75px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details .name {
  font-weight: bold;
  color: inherit;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .price {
  text-align: right;
  font-weight: bold;
}
.mini-cart .mini-cart-body .mini-cart-totals {
  border: 1px solid #e5e5e5;
  border-width: 1px 0;
  margin: 10px 0 30px;
  padding: 10px;
}
.mini-cart .mini-cart-body .mini-cart-totals .key {
  float: left;
  margin-right: 8px;
}
.mini-cart .mini-cart-body .mini-cart-checkout-button {
  margin: 10px 0;
}
.mini-cart .mini-cart-body img {
  width: 100%;
}
#quoteForm .form__actions {
  margin-bottom: 30px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  #quoteForm .form__actions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  #quoteForm .form__actions--cancel,
  #quoteForm .form__actions--done {
    margin-bottom: 15px;
  }
}
.cart__quote__edit .quote__head {
  color: #ffffff;
  background-color: #142939;
  padding: 20px 0;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .cart__quote__edit .quote__head {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cart__quote__edit .quote__head .quote__head--label {
  color: #7f919e;
  font-size: 15px;
  margin-bottom: 0;
}
.cart__quote__edit .quote__head .label__value {
  display: inline-block;
}
.cart__quote__edit .quote__head .glyphicon {
  font-size: 30px;
  position: absolute;
  height: 30px;
  line-height: 20px;
}
.cart__quote__edit .quote__head .quote__head--title {
  font-size: 15px;
  text-transform: uppercase;
  margin-left: 33px;
  display: inline-block;
}
@media (max-width: 639px) {
  .cart__quote__edit .quote__head .quote__head--title {
    margin-bottom: 10px;
  }
}
#quoteFormDiv {
  background: #ffffff;
  padding-top: 25px;
}
#quoteFormDiv label {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
}
.quote__comments--wrapper {
  padding-top: 20px;
  padding-bottom: 50px;
}
.quote__form--section {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .quote__form--section {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.quote__estimate .quote__estimate--amount {
  display: block;
}
textarea.quote__comments--textarea {
  min-height: 100px;
  max-width: 100%;
  width: 100%;
}
.quote__comments--toggle,
.quote__form--toggle {
  background: none;
  border: none;
}
.quote__comments--toggle.collapsed:after,
.quote__form--toggle.collapsed:after {
  font-family: 'Glyphicons Halflings', sans-serif;
  content: "\e114";
}
.quote__comments--toggle:after,
.quote__form--toggle:after {
  font-family: 'Glyphicons Halflings', sans-serif;
  content: "\e113";
  position: relative;
  top: 2px;
}
.quote__comments--toggle:focus,
.quote__form--toggle:focus {
  border: none;
  outline: #142939;
}
.quote__form--toggle {
  color: #ffffff;
}
.quote__comments__header {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: 20px 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .quote__comments__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.quote__comments {
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .quote__comments {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.quote__comments .quote__comments--header {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
}
#quoteFormDiv .quote__comments {
  margin-top: 0;
}
.quote__comments .quote__comments--time {
  font-weight: bold;
}
@media (max-width: 640px) {
  .quote__comments .quote__comments--time {
    margin-bottom: 5px;
  }
}
.quote__comments .quote__comments--role {
  font-weight: bold;
}
.quote__comments .quote__comments--comment {
  word-break: break-all;
}
@media (min-width: 1024px) {
  .form-element-icon.datepicker.quote__expiration .glyphicon {
    top: 10px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .form-element-icon.datepicker.quote__expiration .glyphicon {
    top: 28px;
  }
}
@media (min-width: 1024px) {
  .quote__expiration .form-group {
    display: table;
    width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
  }
}
@media (min-width: 1024px) {
  .quote__expiration--label {
    display: table-cell;
    text-align: right;
    padding-right: 10px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .quote__expiration--label {
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .quote__expiration--input {
    display: table-cell;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .quote__expiration--input {
    padding: 5px 10px;
    height: 28px;
  }
}
.js-cartItemDetailGroup ul {
  list-style-type: none;
}
.emptyCartSection {
  text-align: center;
}
.emptyCartSection .emptyCartSubSectionIcon {
  background: url("../../common/images/Large-Blue-Cart-Icon.svg") no-repeat center;
  height: 60px;
  margin: 20px 0;
}
.emptyCartSection .emptyCartSectionLbl {
  font-size: 34px;
}
.emptyCartSection .emptyCartSectionSubLbl {
  font-size: 16px;
  margin-top: 12px;
}
@media (min-width: 1024px) {
  #colorbox #cboxTitle .headline-text {
    display: block !important;
  }
}
.pickup-component .find-store-display:before,
.pickup-component .find-store-display:after {
  content: " ";
  display: table;
}
.pickup-component .find-store-display:after {
  clear: both;
}
.pickup-component .find-store-display:before,
.pickup-component .find-store-display:after {
  content: " ";
  display: table;
}
.pickup-component .find-store-display:after {
  clear: both;
}
.pickup-component .find-store-display .store-navigation {
  float: left;
  width: 50%;
  border-right: 1px solid #007faa;
}
.pickup-component .find-store-display .store-navigation .pickup-product {
  display: none;
  height: 56px;
  display: table;
  width: 100%;
  font-size: 13px;
  font-weight: bold;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}
.pickup-component .find-store-display .store-navigation .pickup-product .thumb,
.pickup-component .find-store-display .store-navigation .pickup-product .name,
.pickup-component .find-store-display .store-navigation .pickup-product .price {
  height: 56px;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}
.pickup-component .find-store-display .store-navigation .pickup-product .thumb {
  width: 56px;
  padding: 10px;
}
.pickup-component .find-store-display .store-navigation .pickup-product .thumb img {
  height: 100%;
  width: 100%;
}
.pickup-component .find-store-display .store-navigation .pickup-product .price {
  padding: 0 10px;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product {
  height: 56px;
  display: table;
  border-bottom: 1px solid #ddd;
  width: 100%;
  font-size: 13px;
  overflow: hidden;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar {
  height: 56px;
  display: table-cell;
  padding-right: 10px;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group {
  border: 1px solid #cccccc;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group-btn {
  vertical-align: top;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group .form-control {
  border: 0 none;
  height: 42px;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group .btn {
  box-shadow: none !important;
  height: 42px;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .pickup-search-bar .input-group .btn .glyphicon {
  top: 0;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .near-me {
  height: 56px;
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
  display: none;
}
.pickup-component .find-store-display .store-navigation .pickup-search-product .near-me .near-store span {
  margin-right: 10px;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager {
  height: 42px;
  line-height: 42px;
  padding: 0 10px;
  background: #fff;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:before,
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
  content: " ";
  display: table;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
  clear: both;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:before,
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
  content: " ";
  display: table;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager:after {
  clear: both;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager .prev {
  float: left;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager .next {
  float: right;
}
.pickup-component .find-store-display .store-navigation .store-navigation-pager .position {
  text-align: center;
  margin: 0 80px;
}
.pickup-component .find-store-display .display-details {
  float: left;
  width: 50%;
  position: relative;
  background: #fff;
  overflow: hidden;
}
.pickup-component .find-store-display .display-details .store-image {
  float: right;
  width: 150px;
}
.pickup-component .find-store-display .display-details .store-image img {
  width: 100%;
  height: auto;
}
.pickup-component .find-store-display .display-details .distance {
  text-align: right;
  margin-top: 10px;
}
.pickup-component .find-store-display .display-details .store-info .name {
  font-weight: bold;
}
.pickup-component .find-store-display .display-details .store-info .address {
  color: #777777;
}
.pickup-component .find-store-display .display-details .store-links {
  margin: 10px 0;
}
.pickup-component .find-store-display .display-details .store-links a {
  display: block;
}
.pickup-component .find-store-display .display-details .store-openings .title {
  font-weight: bold;
}
.pickup-component .find-store-display .display-details .store-openings dl dt {
  width: 60px;
  text-align: left;
  float: left;
}
.pickup-component .find-store-display .display-details .store-openings dl dd {
  margin-left: 80px;
}
.pickup-component .find-store-display .display-details .pickup-product {
  height: 125px;
  width: 100%;
  font-weight: bold;
  border-top: 1px solid #ddd;
}
.pickup-component .find-store-display .display-details .pickup-product .variants {
  height: 30px;
  margin-top: -30px;
  padding: 5px 10px;
  font-weight: normal;
}
.pickup-component .find-store-display .display-details .pickup-product .variants span:after {
  content: ", ";
}
.pickup-component .find-store-display .display-details .pickup-product .variants span:last-child:after {
  content: "";
}
.pickup-component .find-store-display .display-details .pickup-product .thumb {
  float: left;
  width: 112px;
  height: 112px;
  padding: 10px;
}
.pickup-component .find-store-display .display-details .pickup-product .thumb img {
  height: 100%;
  width: auto;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info {
  display: table;
  height: 56px;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .name,
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .name {
  font-weight: normal;
  width: 100%;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price {
  padding: 0 10px;
  text-align: right;
}
.pickup-component .find-store-display .display-details .pickup-product .pickup-product-info .price .stock {
  white-space: nowrap;
}
.pickup-component .find-store-display .display-details .pickup-product .action {
  height: 70px;
  padding: 10px;
  text-align: right;
}
.pickup-component .find-store-display .display-details .pickup-product .action .qty-selector {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group {
  width: 142px;
}
.pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group input {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  height: 48px;
}
.pickup-component .pickup-store-list {
  padding-left: 0;
  list-style: none;
  height: 280px;
  overflow: hidden;
  margin: 0;
  position: relative;
}
.pickup-component .pickup-store-list li.loading {
  height: 56px;
  background: #f2f4f7;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #007faa;
  text-align: center;
  line-height: 56px;
}
.pickup-component .pickup-store-list li.loading .glyphicon {
  color: #007faa;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.pickup-component .pickup-store-list .pickup-store-list-entry {
  height: 56px;
}
.pickup-component .pickup-store-list .pickup-store-list-entry input {
  display: none;
}
.pickup-component .pickup-store-list .pickup-store-list-entry label {
  margin: 0;
  height: 100%;
  font-size: 13px;
  padding: 0 0 0 10px;
  display: table;
  width: 100%;
  cursor: pointer;
  position: relative;
  background: #f2f4f7;
  border-bottom: 1px solid #ddd;
}
.pickup-component .pickup-store-list .pickup-store-list-entry label:hover {
  background: #f2f2f2;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-info {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-list-entry-name {
  display: block;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .pickup-store-list-entry-city {
  display: block;
  font-weight: normal;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability {
  display: table;
  height: 100%;
  width: 80px;
  border-left: 1px solid #ddd;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 5px;
  text-align: center;
  white-space: nowrap;
}
.pickup-component .pickup-store-list .pickup-store-list-entry .store-availability span div {
  font-size: 10px;
}
.inline-layer {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.9s ease-out;
  -o-transition: 0.9s ease-out;
  transition: 0.9s ease-out;
  transition: 0.9s ease-out 0.2s ease;
}
.inline-layer.open {
  height: auto !important;
}
@media (min-width: 1024px) {
  .pickup-component .find-store-display .pickup-store-list {
    margin: 0 -1px 0 0;
  }
  .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry label {
    padding-right: 14px;
  }
  .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry label:after {
    content: "";
    display: block;
    width: 1px;
    height: auto;
    position: absolute;
    top: -1px;
    right: 0;
    bottom: -1px;
    background: #007faa;
  }
  .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label {
    background: #007faa;
  }
  .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label .pickup-store-info {
    color: #fff;
  }
  .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label .store-availability {
    color: #fff;
  }
  .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label:after {
    display: block;
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    right: -1px;
    background: transparent;
    border: 14px solid transparent;
    border-right-color: #fff;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media (max-width: 1023px) {
  .pickup-component {
    overflow: hidden;
  }
  .pickup-component .find-store-display {
    width: 200%;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  .pickup-component .find-store-display .store-navigation {
    width: 50%;
    border: 0;
  }
  .pickup-component.show-store .find-store-display {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .pickup-component .qty-selector input {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 60px;
  }
  .pickup-component .action {
    padding-top: 0 !important;
  }
}
@media (max-width: 639px) {
  .pickup-component .find-store-display .display-details .store-image {
    float: none;
    width: auto;
    margin-bottom: 10px;
  }
  .pickup-component .find-store-display .display-details .store-image:before,
  .pickup-component .find-store-display .display-details .store-image:after {
    content: " ";
    display: table;
  }
  .pickup-component .find-store-display .display-details .store-image:after {
    clear: both;
  }
  .pickup-component .find-store-display .display-details .store-image:before,
  .pickup-component .find-store-display .display-details .store-image:after {
    content: " ";
    display: table;
  }
  .pickup-component .find-store-display .display-details .store-image:after {
    clear: both;
  }
  .pickup-component .find-store-display .display-details .store-image img {
    width: 50%;
    height: auto;
    float: left;
    max-width: 150px;
  }
  .pickup-component .find-store-display .display-details .store-image .distance {
    width: 50%;
    text-align: left;
    float: left;
    margin: 0;
    padding: 0 0 0 10px;
  }
  .pickup-component .find-store-display .display-details .store-image .distance strong {
    display: block;
  }
  .pickup-component .find-store-display .display-details .pickup-product {
    position: relative;
  }
  .pickup-component .find-store-display .display-details .pickup-product .thumb {
    width: 56px;
    height: 56px;
    padding: 5px;
  }
  .pickup-component .find-store-display .display-details .pickup-product .action {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #fff;
    white-space: nowrap;
    padding-top: 0;
  }
  .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector {
    margin-right: 5px;
  }
  .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group {
    min-width: 120px;
  }
  .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .input-group input {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 60px;
  }
  .pickup-component .find-store-display .display-details .pickup-product .action .qty-selector .btn {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pickup-component .find-store-display .display-details .pickup-product .action .btn {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.pickup-component .display-details .store-tabs {
  position: relative;
  padding: 0 0 10px 10px;
  height: 252px;
}
.pickup-component .display-details .store-tabs .tabs-list {
  padding-left: 0;
  list-style: none;
  background-image: linear-gradient(to right, #f6f6f6 0%, #ffffff 8px);
  position: absolute;
  right: 0;
  top: 10px;
  padding: 10px 0;
}
.pickup-component .display-details .store-tabs .tabs-list .current-info {
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.pickup-component .display-details .store-tabs .tabs-list:before,
.pickup-component .display-details .store-tabs .tabs-list:after {
  content: "";
  position: absolute;
  background-color: transparent;
  height: 10px;
  left: 0;
  width: 100%;
}
.pickup-component .display-details .store-tabs .tabs-list:before {
  top: 0;
  background-image: linear-gradient(#ffffff, rgba(255, 255, 255, 0));
}
.pickup-component .display-details .store-tabs .tabs-list:after {
  bottom: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
}
.pickup-component .display-details .store-tabs .tabs-list li {
  margin: 5px 0;
  border: 1px solid transparent;
  border-left: 0;
  color: #999;
  position: relative;
}
.pickup-component .display-details .store-tabs .tabs-list li a {
  color: inherit;
  font-size: 18px;
  padding: 5px 10px;
  display: block;
  border-left: 2px solid transparent;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  transition: 0.3s ease-out 0.2s ease;
}
.pickup-component .display-details .store-tabs .tabs-list li.active {
  border: 1px solid #eee;
  border-left: 0;
  background: #fff;
  color: #000;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.05);
  border-right: 2px solid #007faa;
}
.pickup-component .display-details .store-tabs .tabs-list li.active a {
  border-left: 2px solid transparent !important;
}
.pickup-component .display-details .store-tabs .tabs-list li a:hover,
.pickup-component .display-details .store-tabs .tabs-list li a:focus {
  color: #000;
  border-left: 2px solid #007faa;
}
.pickup-component .display-details .store-tabs .tabs-list li a:hover:before,
.pickup-component .display-details .store-tabs .tabs-list li a:focus:before {
  display: block;
  content: attr(aria-label);
  width: auto;
  height: 20px;
  line-height: 20px;
  background: #007faa;
  position: absolute;
  top: 0;
  left: -10px;
  margin: 6px 0;
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  font-size: 12px;
  padding: 0 5px;
  color: #fff;
  white-space: nowrap;
  z-index: 100;
}
.pickup-component .display-details .store-tabs .tabs-list li a:hover:after,
.pickup-component .display-details .store-tabs .tabs-list li a:focus:after {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px solid transparent;
  border-left: 5px solid #007faa;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  margin: 6px 0;
  -webkit-transform: translate(-100%, 5px);
  -ms-transform: translate(-100%, 5px);
  -o-transform: translate(-100%, 5px);
  transform: translate(-100%, 5px);
}
.pickup-component .display-details .store-tabs .content {
  margin-right: 52px;
  overflow: auto;
  height: 100%;
}
.pickup-component .display-details .store-tabs .tabhead {
  display: none;
}
.pickup-component .display-details .store-tabs .pickup-map {
  height: 232px;
}
.addressbook-component {
  border: 1px solid #eee;
  padding: 0;
  margin: 140px 0;
}
.addressbook-component .addressbook-header {
  background: #eee;
  position: relative;
  border-bottom: 1px solid #007faa;
  padding: 10px;
  height: 56px;
  display: table;
  width: 100%;
}
.addressbook-component .addressbook-header .headline {
  line-height: 16px;
  font-weight: bold;
  font-size: 13px;
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.addressbook-component .addressbook-header .headline .back-to-storelist {
  display: none;
}
.addressbook-component .addressbook-header .close-addressbook {
  display: table-cell;
}
.addressbook-component .find-address-display:before,
.addressbook-component .find-address-display:after {
  content: " ";
  display: table;
}
.addressbook-component .find-address-display:after {
  clear: both;
}
.addressbook-component .find-address-display:before,
.addressbook-component .find-address-display:after {
  content: " ";
  display: table;
}
.addressbook-component .find-address-display:after {
  clear: both;
}
.addressbook-component .find-address-display .address-navigation {
  float: left;
  width: 50%;
  border-right: 1px solid #007faa;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager {
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  border-top: 1px solid #DDDDDD;
  margin-top: -1px;
  background: #fff;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager:before,
.addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
  content: " ";
  display: table;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
  clear: both;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager:before,
.addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
  content: " ";
  display: table;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager:after {
  clear: both;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager .prev {
  float: left;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager .next {
  float: right;
}
.addressbook-component .find-address-display .address-navigation .address-navigation-pager .position {
  text-align: center;
  margin: 0 80px;
}
.addressbook-component .find-address-display .display-details {
  float: left;
  width: 50%;
}
.addressbook-component .find-address-display .display-details .address-details {
  padding: 10px;
  height: 252px;
  overflow: hidden;
}
.addressbook-component .find-address-display .display-details .address-actions {
  height: 56px;
  width: 100%;
  font-weight: bold;
  border-top: 1px solid #ddd;
  padding: 10px 10px;
  position: relative;
}
.addressbook-component .find-address-display .display-details .address-actions .set-default {
  position: absolute;
  top: -50px;
  right: 10px;
}
.addressbook-component .address-list {
  padding-left: 0;
  list-style: none;
  height: 280px;
  overflow: hidden;
  margin: 0;
  position: relative;
}
.addressbook-component .address-list .address-list-entry {
  height: 56px;
  overflow: hidden;
}
.addressbook-component .address-list .address-list-entry input {
  display: none;
}
.addressbook-component .address-list .address-list-entry label {
  margin: 0;
  height: 100%;
  font-size: 13px;
  padding: 0 0 0 10px;
  display: table;
  width: 100%;
  cursor: pointer;
  position: relative;
  background: #eee;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
.addressbook-component .address-list .address-list-entry label:hover {
  background: #f2f2f2;
}
.addressbook-component .address-list .address-list-entry .address-info {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.addressbook-component .address-list .address-list-entry .address-info .inner {
  max-height: 56px;
  overflow: hidden;
  display: block;
}
.addressbook-component .address-list .address-list-entry .address-list-entry-name {
  display: block;
}
.addressbook-component .address-list .address-list-entry .address-list-entry-city {
  display: block;
  font-weight: normal;
}
.addressbook-component .address-list .address-list-entry .address-actions {
  display: table;
  height: 100%;
  width: auto;
}
.addressbook-component .address-list .address-list-entry .address-actions span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 5px;
  text-align: center;
}
.inline-layer {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.9s ease-out;
  -o-transition: 0.9s ease-out;
  transition: 0.9s ease-out;
  transition: 0.9s ease-out 0.2s ease;
}
.inline-layer.open {
  height: auto !important;
}
@media (min-width: 1024px) {
  .addressbook-component .find-address-display .address-list {
    margin: 0 -1px 0 0;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry label {
    padding-right: 14px;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry label:after {
    content: "";
    display: block;
    width: 1px;
    height: auto;
    position: absolute;
    top: -1px;
    right: 0;
    bottom: -1px;
    background: #007faa;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label {
    background: #007faa;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label .address-info {
    color: #fff;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label .address-actions {
    color: #fff;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label:after {
    display: block;
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    right: -1px;
    background: transparent;
    border: 14px solid transparent;
    border-right-color: #fff;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media (max-width: 1023px) {
  .addressbook-component {
    overflow: hidden;
  }
  .addressbook-component .find-address-display {
    width: 200%;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  .addressbook-component .find-address-display .address-navigation {
    width: 50%;
    border: 0;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label {
    background: #007faa;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label .address-info {
    color: #fff;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label .address-actions {
    color: #fff;
  }
}
.login-page__headline,
.user-register__headline {
  text-transform: uppercase;
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
  padding-bottom: 10px;
}
.login-page__headline.border,
.user-register__headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.login-left-content-slot {
  margin-right: 10px;
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .login-left-content-slot {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.login-right-content-slot {
  margin-right: 30px;
  margin-left: 10px;
}
@media (max-width: 1023px) {
  .login-right-content-slot {
    margin-left: 20px;
    margin-right: 20px;
  }
}
form .forgotten-password {
  margin-bottom: 25px;
}
.forgotten-password.alert {
  padding-left: 0;
  padding-right: 0;
}
.forgotten-password .description {
  margin-bottom: 10px;
}
#colorbox .forgotten-password .btn-primary {
  margin-top: 35px;
}
.register-form-action,
.login-form-action {
  margin-top: 35px;
}
.forgotten-password + .login-form-action {
  margin-top: 0;
}
.alert-dismissable .close,
.alert-dismissible .close {
  right: 0;
}
.register__container {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .register__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .login-form-action .btn-default {
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  .login-section .forgotten-password,
  .register-section .forgotten-password {
    margin-bottom: 45px;
  }
}
/* Forgot Username Modal Popup */
.popup-footer {
  margin-top: 30px;
}
.radio {
  cursor: pointer;
  display: block;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin: 10px 10px 5px;
  text-transform: none;
}
.radio input {
  display: none;
}
.radio input:checked + span:before {
  -webkit-transform: scale(0.8);
  /*background: #5D9BFB;*/
  transform: scale(0.8);
  border: 4px solid #007FAA;
}
.radio input:checked + span:after {
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  transition: -webkit-transform 0.3s ease;
  transition: transform .3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.radio input + span {
  display: block;
  height: 18px;
  line-height: 18px;
  padding-left: 18px;
  position: relative;
  color: #000000;
  font-family: "Noto Sans";
  font-size: 16px;
  text-transform: none;
}
.radio input + span:not(:empty) {
  padding-left: 30px;
}
.radio input + span:before {
  -webkit-transform: scale(0.8);
  background: #979797;
  border-radius: 50%;
  content: '';
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0.8);
  width: 18px;
}
.radio input + span:after {
  -webkit-transform: scale(0.6);
  background: #ffffff;
  border-radius: 50%;
  content: '';
  display: block;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0.6);
  width: 18px;
}
.radio:hover input + span:before {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.radio:hover input + span:after {
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
}
.radio:hover input:checked + span:after {
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
}
.popup-close {
  background: url("../../common/images/exit-black-icon.svg") no-repeat left center;
  padding-left: 25px;
}
@media (min-width: 639px) {
  #cboxWrapper.custom-popup-style {
    height: 560px !important;
  }
}
#cboxContent {
  height: auto !important;
}
@media (min-width: 639px) {
  #cboxContent.custom-popup-style {
    height: 900px !important;
  }
}
#cboxContent #cboxTitle {
  padding: 25px 115px;
}
#cboxContent #cboxTitle .headline {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
}
#cboxContent #cboxTitle .headline .heading-1 {
  font-weight: normal;
}
#cboxContent #cboxLoadedContent {
  margin: 60px auto 0;
  padding: 10px 20px 32px;
  height: auto !important;
}
@media (min-width: 639px) {
  #cboxContent #cboxLoadedContent.custom-popup-style {
    height: 781px !important;
  }
}
#cboxContent #cboxLoadedContent .radio label {
  padding-left: 0;
}
#cboxContent #cboxLoadedContent .forgotten-password,
#cboxContent #cboxLoadedContent .forgotten-userName {
  padding: 0;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
#cboxContent #cboxLoadedContent a {
  text-decoration: underline;
}
select.form-control,
.form-control {
  height: 56px!important;
  line-height: 40px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.mobile-active {
  display: block;
}
.disappear-option {
  display: none;
}
.disappear-option + .row {
  margin-top: 10px;
}
@media (max-width: 639px) {
  .disappear-option + .row .control-group {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .disappear-option + .row .control-group .btn {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .mobile-option + .row .control-group {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mobile-option + .row .control-group .btn {
    width: 100%;
  }
}
#login-error-message {
  display: none;
}
#login-lockout-first-time-error {
  display: none;
}
#login-lockout-attempt-repeat-error {
  display: none;
}
#login-error-message.custom-error-box {
  background-image: url("../../common/images/orange.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-color: #FCDBB1;
  width: 100%;
  height: 58px;
  padding-left: 50px;
  line-height: 58px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 10px;
  display: block;
}
#login-lockout-first-time-error.custom-lock-first-time-error-box {
  background-image: url("../../common/images/orange.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-color: #FCDBB1;
  width: 100%;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 50px;
  line-height: 30px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 10px;
  display: block;
}
#login-lockout-attempt-repeat-error.custom-lock-repeat-error-box {
  background-image: url("../../common/images/orange.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-color: #FCDBB1;
  width: 100%;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 50px;
  line-height: 30px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 10px;
  display: block;
}
.custom-success-msg-box {
  background-color: #C4D9B6;
  width: 100%;
  height: 58px;
  padding-left: 10px;
  line-height: 58px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin: 10px 0;
  display: block;
}
.custom-error-msg-box {
  background-image: url("../../common/images/orange.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-color: #FCDBB1;
  width: 100%;
  height: 58px;
  padding-left: 50px;
  line-height: 58px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin: 10px 0;
  display: block;
}
.custom-checkbox {
  text-transform: none;
  color: #333333;
  font-size: 16px;
  font-weight: normal;
  margin-left: 0;
}
.custom-checkbox .label-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding-left: 30px;
  margin-top: -24px;
}
.custom-checkbox .control-label {
  padding-left: 0;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.custom-checkbox .control-label a {
  text-decoration: underline;
}
.custom-checkbox input[type="checkbox"] {
  display: none;
}
.custom-checkbox input[type="checkbox"] + span.unchecked-box {
  background: url("../../common/images/unchecked-empty.svg") no-repeat left center;
  padding-left: 25px;
  cursor: pointer;
}
.custom-checkbox input[type="checkbox"]:checked + span.unchecked-box {
  background: url("../../common/images/checked-green.svg") no-repeat left center;
  padding-left: 25px;
  cursor: pointer;
}
.banner-wrapper {
  background-image: url("../../common/images/banner-image.svg");
  background-repeat: no-repeat;
  background-position: 0;
  background-size: 100% auto;
  padding-left: 25px;
  width: 100%;
  height: auto;
  min-height: 220px;
  min-width: 1440px;
  margin: 0 auto;
}
.form-group {
  position: relative;
}
.add-address-left-label {
  text-transform: capitalize;
}
.site-hidden-eye-icon {
  background: url("../../common/images/Grey_hidden-eye.svg") no-repeat left center;
  position: absolute;
  right: 10px;
  top: 35px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.site-hidden-eye-icon.blue-hidden-eye-icon {
  background: url("../../common/images/blue_hidden-eye.svg") no-repeat left center;
}
.login-section p,
.register__section p,
.registration-section p {
  padding: 8px 0;
  margin: 0;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.login-section p.info-login-tooltip,
.register__section p.info-login-tooltip,
.registration-section p.info-login-tooltip {
  background: url("../../common/images/info-icon.svg") no-repeat left 10px;
  font-weight: 100;
  color: #666666;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  padding-left: 24px;
  font-style: italic;
}
.login-section p.info-tooltip,
.register__section p.info-tooltip,
.registration-section p.info-tooltip {
  background: url("../../common/images/info-icon.svg") no-repeat left 10px;
  font-weight: 100;
  color: #666666;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  padding-left: 24px;
  font-style: italic;
}
.login-section p.mx-5,
.register__section p.mx-5,
.registration-section p.mx-5 {
  margin: 35px 0 15px;
}
#cboxTitle {
  background: transparent;
  position: absolute;
  top: 0;
  padding: 20px 40px 15px;
  height: 50px;
  display: table;
  width: 100%;
}
#cboxLoadedContent {
  margin: 50px 0 0;
}
.black-close-icon {
  background: url("../../common/images/close-black.svg") no-repeat left center;
  padding-left: 25px;
}
#cboxTitle .headline {
  font-weight: normal;
}
#colorbox #cboxTitle .headline-text {
  display: block !important;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
}
#cboxLoadedContent {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
#cboxLoadedContent .display-content-password {
  padding: 0;
}
.footer-popup {
  margin-top: 35px;
}
.ctx-lable {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: none;
}
.ctx-lable a {
  text-decoration: underline;
  color: #007FAA;
}
/*Bootstrap button outline override*/
.btn-outline {
  background-color: transparent;
  color: inherit;
  transition: all .5s;
}
.btn-primary.btn-outline {
  color: #007fAA;
  border: 2px solid;
  font-weight: normal;
  text-transform: none;
}
/*  Login */
.form-control {
  height: 56px;
  text-transform: none !important;
}
.form-control.validate-input {
  border-bottom: 8px solid #dddddd;
}
#loginCountry {
  padding-left: 45px;
}
.login-left-content-slot {
  margin: 0;
}
.login-wrapper-container {
  padding: 60px 20px;
}
.login-wrapper-container .custom-checkbox {
  margin-bottom: 0;
  width: max-content;
}
.login-wrapper-container .forgotten-password a {
  font-size: 16px;
}
.badges-bulot {
  height: 0px;
  width: 5px;
  margin: 0 4px 0;
  background-color: #000000;
  border-radius: 5px;
  display: inline-block;
  padding: 3px;
}
.login-wrapper-container .login-section {
  padding-right: 60px;
}
.login-wrapper-container .registration-section {
  padding-left: 60px;
}
.badges-bullot {
  min-width: 6px;
  padding: 3px 2px;
  border-radius: 6px;
  height: 6px;
  width: 6px;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .col-md-border {
    border-right: 1px solid #B1B1B1;
  }
}
@media (max-width: 768px) {
  .btn-login-primary {
    width: 100%;
  }
  .login-wrapper-container .forgotten-password a {
    display: block;
  }
  .login-wrapper-container .login-section,
  .login-wrapper-container .registration-section {
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .left-col {
    padding-right: 50px;
  }
}
@media (min-width: 1024px) {
  .right-col {
    padding-left: 50px;
  }
}
.progress {
  margin-top: -10px;
}
.help-block {
  display: none;
}
@media (min-width: 1024px) {
  .container-account {
    float: none;
    margin: 0 auto !important;
    overflow: hidden;
  }
}
.country-code-box {
  text-align: center;
}
.registration-ordering-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-align: center;
  margin: 100px auto;
  font-size: 18px;
}
.back-to-login {
  margin-top: 30px;
}
@media (max-width: 639px) {
  .back-to-login {
    width: 80%;
  }
}
.reset-password-banner {
  padding-top: 50px;
}
#resetPassword_bar {
  display: none;
}
@media (min-width: 1024px) {
  .left-col-checkout {
    padding-right: 40px;
  }
}
@media (min-width: 1024px) {
  .right-col-checkout {
    padding-left: 0;
  }
}
.checkout-login {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .checkout-login {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkout-login .headline {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
}
.checkout-login .headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.checkout-login .btn.btn-block + .btn.btn-block {
  margin-top: 10px;
}
.checkout__new-account {
  text-align: center;
  background-color: #ffffff;
  border-top: 1px solid #e5e5e5;
  padding: 20px 0 55px;
}
.checkout__new-account .accountActions-bottom {
  margin-top: 35px;
}
.checkout__new-account__headling {
  font-size: 24px;
  font-weight: bold;
}
.checkout__new-account__form {
  text-align: left;
  margin-top: 25px;
}
@media (max-width: 639px) {
  .checkout__new-account {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-headline {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
  padding-left: 0;
}
.checkout-headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .checkout-headline {
    padding-left: 20px;
  }
}
@media (max-width: 640px) {
  .checkout-headline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkout-headline span {
  color: #cccccc;
  margin-right: 5px;
  top: 2px;
}
.checkout-summary-headline {
  /* color: #000000; */
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  background-color: #ffffff;
  font-size: 24px;
  /*padding-bottom: 20px;*/
  margin: 0 0 30px;
  color: #666666;
  /* span {
    color       : @checkout-icon;
    margin-right: 5px;
    top         : 2px;
  } */
}
.checkout-summary-headline .checkout-summary-headline-items {
  text-align: right;
  padding-right: 0px;
  font-family: Noto Sans;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
}
.checkout-summary-headline .checkout-summary-headline-lbl {
  padding-left: 0px;
  font-family: Noto Sans;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .checkout-summary-headline {
    padding-right: 20px;
  }
}
@media (max-width: 640px) {
  .checkout-summary-headline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .checkout-summary-headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-body-styling {
  padding: 15px 25px 15px;
  border: 1px solid #dddddd;
  border-top: 0;
}
.checkout-steps {
  padding-left: 0;
}
.checkout-steps .step-head {
  background: #ffffff;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  border: 1px solid #dddddd;
  font-size: 24px;
  position: relative;
  display: table;
  width: 100%;
  padding: 15px;
  height: 49px;
  /*counter-increment:checkout;
    &                  :before{
      content    :counter(checkout) + '.';
      position   : absolute;
      left       : 3px;
      top        : 0;
      width      : 50px;
      text-align : center;
      line-height: @step-height;
    }*/
}
.checkout-steps .step-head + .step-head {
  margin-top: 10px;
}
.checkout-steps .step-head.active {
  color: #333333;
  border-bottom: 1px solid transparent;
}
.checkout-steps .step-head.active:focus,
.checkout-steps .step-head.active:active {
  text-decoration: none;
}
.checkout-steps .step-head.active .title {
  border-color: #cccccc;
  padding: 5px 5px 15px;
  border-bottom: 1px solid #cccccc;
}
.checkout-steps .step-head.checkout-step-view {
  font-size: 18px;
  background-color: #C4D9B6;
  color: #2F7C5A;
  font-weight: bold;
  text-transform: uppercase;
}
.checkout-steps .step-head .title {
  vertical-align: middle;
  display: table-cell;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .checkout-steps .step-head .title .checkout-steps .step-head .title .checkout-steps .step-head .title {
    width: 90%;
  }
}
@media (min-width: 320px) and (max-width: 1023px) {
  .checkout-steps .step-head .title .checkout-steps .step-head .title .checkout-steps .step-head .title {
    width: 86%;
  }
}
.checkout-steps .step-head .edit {
  color: #007faa;
  font-size: 16px;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.checkout-steps .step-body .step-body-form {
  border: 1px solid #b1b1b1;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  padding: 15px 25px 15px;
  border: 1px solid #dddddd;
  border-top: 0;
}
.checkout-steps .step-body .step-body-form .radiobuttons_paymentselection {
  margin-bottom: 5px;
}
.checkout-steps .step-body .checkout-next {
  margin: 30px 0;
  width: 260px;
}
.checkout-steps .step-body hr {
  margin: 0 -20px;
  border-color: #cccccc;
}
.checkout-steps .step-body .checkout-indent .headline {
  font-size: 20px;
  padding-bottom: 15px;
  padding-top: 30px;
}
@media (max-width: 639px) {
  .checkout-summary-headline .checkout-summary-headline-items {
    padding-left: 0;
    text-align: left;
  }
  .checkout-steps .step-head {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .checkout-steps .step-head:before {
    line-height: 68px;
  }
}
.checkout-shipping {
  /*overflow-y: scroll;*/
  height: auto;
  padding: 3px 10px 15px!important;
  padding: 15px 25px 15px;
  border: 1px solid #dddddd;
  border-top: 0;
}
.checkout-shipping .checkout-shipping-items .checkout-shipping-items-header {
  padding: 10px 30px;
  font-size: 18px;
  font-weight: 700;
  /* background-color: #d6eef2; */
  /* margin: 0 0 10px; */
}
.checkout-shipping .checkout-shipping-items .shipping-address-header-lbl {
  background-color: rgba(238, 238, 238, 0.5);
  /*height          : 40px;*/
  width: 100%;
  display: inline-block;
  padding: 5px 0px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
}
.checkout-shipping .checkout-shipping-items .shipping-address-header-lbl .ship-addr-items {
  top: 8px;
}
.checkout-shipping .checkout-shipping-items .shipping-address-header-lbl .chk-office-addr {
  top: 8px;
  padding: 0px 6px;
}
.checkout-shipping .checkout-shipping-items .shipping-address-header-lbl .edit {
  color: #007FAA;
  font-family: "Noto Sans";
  font-size: 16px;
  top: 8px;
}
.checkout-shipping .checkout-shipping-items .shipping-address-header-lbl .edit a {
  float: right;
}
.checkout-shipping .checkout-shipping-items .shippingOfficeAddress {
  padding: 30px 30px;
  color: #000000;
  font-family: "Noto Sans";
  font-size: 16px;
  line-height: 22px;
}
@media (max-width: 1024px) {
  .checkout-shipping .checkout-shipping-items .shippingOfficeAddress .officeAddrSection {
    max-width: 190px;
    word-break: break-word;
  }
}
.checkout-shipping .checkout-shipping-items .shippingOfficeAddress .chk-shp-mul-addr {
  color: #007FAA;
  font-family: "Noto Sans";
  font-size: 16px;
  padding-top: 12px;
}
.checkout-shipping .checkout-shipping-items .shippingOfficeAddress .chk-shp-mul-addr a {
  text-decoration: underline;
}
.checkout-shipping .checkout-shipping-items .shippingAddressContent {
  padding: 12px 10px;
}
.checkout-shipping .checkout-shipping-items .shippingAddressContent .shippingAddressContentList {
  padding-left: 6px;
  list-style-type: none;
}
.checkout-shipping .checkout-shipping-items .shippingAddressContent .addressHeaderlbl {
  color: #007FAA;
  font-family: "Noto Sans";
  font-size: 16px;
}
.checkout-shipping .checkout-shipping-items .shippingAddressContent .chk-ship-qty-input input {
  height: 40px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 12px;
  margin: 10px 0px;
  width: 80%;
  padding: 0px 6px;
}
.checkout-shipping .checkout-shipping-items .shippingAddressContent .chk-ship-qty-input .qty {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding-top: 12px;
}
@media (max-width: 1399px) {
  .checkout-shipping .checkout-shipping-items .shippingAddressContent .chk-ship-qty-input p {
    text-align: initial;
    padding-left: 0px;
  }
}
.checkout-shipping ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.checkout-shipping ul li {
  padding-top: 6px;
  line-height: 18px;
}
.checkout-shipping ul li:first-child {
  padding-top: 1px;
}
.checkout-shipping ul li .name {
  font-weight: 700;
}
@media (max-width: 1399px) {
  .checkout-shipping .checkout-shipping-items .qty {
    text-align: right;
  }
  .checkout-shipping .checkout-shipping-items .checkout-pickup-items {
    padding-bottom: 0;
  }
}
.checkout-paymentmethod {
  padding: 15px 5px;
  border-top: 0;
  padding-top: 0;
}
.step-body .checkout-paymentmethod hr {
  margin-top: 25px;
}
#addressbook,
#multipleAddressbook,
#savedpayments,
#savedpaymentsbody {
  display: none;
  padding-bottom: 20px;
}
#colorbox #addressbook,
#colorbox #multipleAddressbook,
#colorbox #savedpayments,
#colorbox #savedpaymentsbody {
  display: block;
}
#addressbook ul,
#multipleAddressbook ul,
#savedpayments ul,
#savedpaymentsbody ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
#addressbook ul li,
#multipleAddressbook ul li,
#savedpayments ul li,
#savedpaymentsbody ul li {
  padding: 10px 0;
}
#addressbook ul li:nth-child(odd),
#multipleAddressbook ul li:nth-child(odd),
#savedpayments ul li:nth-child(odd),
#savedpaymentsbody ul li:nth-child(odd) {
  padding-left: 8px;
}
#addressbook ul li:nth-child(even),
#multipleAddressbook ul li:nth-child(even),
#savedpayments ul li:nth-child(even),
#savedpaymentsbody ul li:nth-child(even) {
  padding-right: 8px;
}
@media (max-width: 1024px) {
  .checkout-order-summary {
    padding-right: 0;
  }
}
@media (max-width: 640px) {
  .checkout-order-summary {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.checkout-order-summary .checkout-order-summary-list {
  padding-top: 16px;
  font-size: 16px;
  margin: 16px 0 0 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 640px) {
  .checkout-order-summary .checkout-order-summary-list:first-of-type .checkout-order-summary-list-heading {
    padding-top: 0px;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading:only-child {
    border-bottom: 0;
  }
}
.checkout-order-summary .checkout-order-summary-list li {
  /* &:nth-child(2n + 3) {
        background-color: @table-2n-line-bg;
      }*/
}
.checkout-order-summary .checkout-order-summary-list li:before,
.checkout-order-summary .checkout-order-summary-list li:after {
  content: " ";
  display: table;
}
.checkout-order-summary .checkout-order-summary-list li:after {
  clear: both;
}
.checkout-order-summary .checkout-order-summary-list li:before,
.checkout-order-summary .checkout-order-summary-list li:after {
  content: " ";
  display: table;
}
.checkout-order-summary .checkout-order-summary-list li:after {
  clear: both;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items {
  padding: 20px 6px 20px 0px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .details .code {
  color: #666666;
  font-weight: 700;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .details .list-checkout-tag-name {
  padding: 10px 0;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading {
  color: #ffffff;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading > div {
  float: left;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-top-heading {
  padding: 20px 25px 30px 72px;
  font-size: 16px;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-top-heading .col-md-1.col-lg-1 {
  position: absolute;
  left: 22px;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-bottom-heading {
  height: auto;
  width: 100%;
  background-color: #D6EEF2;
  color: #666666;
  font-weight: 700;
  padding: 8px;
  text-transform: uppercase;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .title {
  font-weight: 700;
  padding-right: 5px;
  font-size: 24px;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .address {
  text-overflow: ellipsis;
  overflow: hidden;
}
.checkout-order-summary .checkout-order-summary-list .thumb {
  float: left;
  margin-right: 20px;
  width: 65px;
}
.checkout-order-summary .checkout-order-summary-list .thumb img {
  width: 100%;
  height: auto;
}
.checkout-order-summary .checkout-order-summary-list .price {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  float: right;
  margin-left: 10px;
  margin-bottom: 20px;
}
.checkout-order-summary .checkout-order-summary-list .details {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-left: 85px;
}
.checkout-order-summary .checkout-order-summary-list .details .qty {
  font-size: 13px;
  color: #666666;
  font-weight: 600;
  text-transform: uppercase;
  padding-right: 10px;
}
.checkout-order-summary .checkout-order-summary-list .updateQuantityProduct-toggle {
  float: right;
}
.checkout-order-summary .checkout-order-summary-list .stock-status {
  clear: both;
  padding: 10px 0;
  font-size: 13px;
}
@media (max-width: 1023px) {
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .address {
    width: 100%;
  }
}
.checkout-order-summary .subtotals {
  /*font-size    : @font-size-large;
    margin-top   : 24px;
    border-bottom: 1px solid @border-color;
    border-top   : 1px solid @border-color;
    padding      : 20px 0px; */
  font-size: 16px;
  padding: 30px 45px 30px 30px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  color: #666666;
}
.checkout-order-summary .subtotals .subtotal,
.checkout-order-summary .subtotals .shipping,
.checkout-order-summary .subtotals .subtotals__item--state-discount,
.checkout-order-summary .subtotals .totals {
  padding: 5px 0;
}
.checkout-order-summary .subtotals .subtotal span,
.checkout-order-summary .subtotals .shipping span,
.checkout-order-summary .subtotals .subtotals__item--state-discount span,
.checkout-order-summary .subtotals .totals span {
  float: right;
  font-weight: 100;
  font-size: 16px;
}
.checkout-order-summary .subtotals .totals {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 15px;
  padding: 10px 0;
}
.checkout-order-summary .subtotals .realTotals {
  font-size: 14px;
}
.checkout-order-summary .order-total-section {
  font-size: 16px;
}
.checkout-order-summary .order-total-section .tax {
  padding: 0px;
}
.checkout-order-summary .order-total-section .tax span {
  float: right;
  font-weight: 100;
  font-size: 16px;
}
.checkout-order-summary .order-total-section .order-totals,
.checkout-order-summary .order-total-section .salestax-ordertotal {
  padding: 5px 0;
  color: #000000;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
  text-transform: uppercase;
  /* color: #666666; */
  margin-top: 8px;
}
.checkout-order-summary .order-total-section .order-totals span,
.checkout-order-summary .order-total-section .salestax-ordertotal span {
  float: right;
  /*font-weight: 100;
        color      : @steps-color;
        font-size  : 34px;*/
}
.subtotals__item--state-discount {
  color: #00a651;
}
.label-spacing {
  padding-right: 5px;
}
@media (max-width: 639px) {
  .place-order-form {
    padding: 0;
  }
  .checkout-order-summary {
    padding: 15px 25px 15px;
    border: 1px solid #dddddd;
    border-top: 0;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .checkout-order-summary .checkout-order-summary-list {
    padding-left: 0;
    list-style: none;
    border: none;
    padding: 0;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .ordersummary-quantity-alignright {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .ordersummary-quantity-alignright .align-eye-val {
    margin-left: -87px;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading {
    background-color: transparent !important;
    color: #333333;
    padding: 0;
    border-color: #cccccc;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-bottom-heading div {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .title {
    text-transform: uppercase;
    color: #333333;
    font-family: "Noto Sans";
    font-size: 16px;
    font-weight: 100;
  }
  .checkout-order-summary .subtotals {
    padding: 18px 20px;
  }
  .checkout-order-summary .subtotals .mr7 {
    margin-top: 0 !important;
  }
}
.checkout-review {
  padding: 15px 25px 15px;
  border: 1px solid #dddddd;
  border-top: 0;
  padding-top: 0;
}
.checkout-review .checkout-order-summary .subtotals {
  margin-top: 0;
}
.place-order-form .checkbox {
  margin: 25px 0 0;
}
.place-order-form .checkbox label {
  font-size: 14px;
  color: #333333;
  text-transform: none;
}
.place-order-form .checkbox label.final-review-lavel-checkbox {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.btn-close-terms-and-conditions {
  margin: 30px 0;
}
@media (min-width: 640px) {
  .place-order-form .checkbox {
    margin-left: 20px;
    margin-right: 20px;
  }
  .place-order-form .checkbox.place-order-section-final-review-label {
    margin-left: 0;
  }
  .place-order-form .checkbox.place-order-section-final-review-label label {
    padding-left: 0;
  }
}
.checkout-shipping-delivery-method {
  padding: 30px 10px 15px;
  border: 1px solid #b1b1b1;
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
}
.checkout-shipping-delivery-method .checkout-shipping-items .checkout-shipping-items-header {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  background-color: #d6eef2;
  margin: 0 0 10px;
  padding: 8px 15px;
  font-weight: bold;
  color: #666666;
}
.checkout-help {
  text-align: center;
  border: 1px solid #cccccc;
  font-size: 15px;
  padding: 10px;
  margin-top: 60px;
}
@media (max-width: 639px) {
  .checkout-help {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }
}
.checkout-success {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .checkout-success {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkout-success__body {
  margin: 30px 0 55px;
  text-align: center;
}
.checkout-success__body__headline {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.checkout-order-summary .subTotalsFinalReviewSection {
  margin-bottom: 16px;
  font-size: 18px;
  padding: 0px;
}
.checkout-order-summary .subTotalsFinalReviewSection .subtotal,
.checkout-order-summary .subTotalsFinalReviewSection .shipping,
.checkout-order-summary .subTotalsFinalReviewSection .totals {
  padding: 5px 0;
}
.checkout-order-summary .subTotalsFinalReviewSection .subtotal span,
.checkout-order-summary .subTotalsFinalReviewSection .shipping span,
.checkout-order-summary .subTotalsFinalReviewSection .totals span {
  float: right;
  font-weight: 100;
  font-size: 16px;
}
.checkout-order-summary .subTotalsFinalReviewSection .subtotal-final-review {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 18px;
  padding-top: 10px;
}
.checkout-order-summary .salesTaxFinalReviewSection {
  font-size: 18px;
  padding: 0px;
}
.checkout-order-summary .salesTaxFinalReviewSection .totals {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 0;
  /* border-top: 1px solid #b1b1b1; */
}
.checkout-order-summary .salesTaxFinalReviewSection .totals span {
  float: right;
  font-weight: 100;
  font-size: 16px;
}
#colorbox #cboxTitle .checkout-headline .headline-text {
  padding: 0 20px;
}
#checkoutExitModal {
  padding: 18px;
  line-height: 33px;
}
#checkoutExitModal .checkoutExitModalContent {
  padding-top: 0;
}
#checkoutExitModal .checkoutExitModalContent .checkout-legend,
#checkoutExitModal .checkoutExitModalContent .checkout-legend-info {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
#checkoutExitModal .checkoutExitModalContent .checkout-legend-info span {
  background: url(../../common/images/info-icon.svg) no-repeat left center;
  font-style: italic;
  padding-left: 18px;
  font-weight: 500;
}
#checkoutExitModal .checkoutExitModalContent .checkout-legend-info .checkout-legend-info-icon {
  cursor: pointer;
}
.termsAndConditions-section {
  padding-bottom: 20px;
}
label.terms {
  margin: 15px 0;
}
fieldset#cardDate > .control-label,
fieldset#startDate > .control-label {
  font-weight: bold;
  margin-bottom: 5px;
}
fieldset#cardDate .form-group .control-label,
fieldset#startDate .form-group .control-label {
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid #cboxLoadedContent {
  margin-top: 100px;
  padding: 0;
}
@media (max-width: 1023px) {
  .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid #cboxLoadedContent {
    margin-top: 130px;
  }
}
@media (max-width: 639px) {
  .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid #cboxLoadedContent {
    margin-top: 170px;
  }
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid .grid-row {
  border-top: 1px solid #e5e5e5;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid .grid-row:nth-child(2n+2) {
  background: #f4f4f4;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid .grid-prod-info {
  display: inline-block;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td {
  padding: 10px 10px 15px;
  vertical-align: top;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td > span {
  display: block;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td.grid-prod-img {
  padding-left: 40px;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-variant,
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-size {
  font-weight: bold;
  min-width: 80px;
}
.page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-variant {
  display: block;
  font-size: 16px;
}
@media (max-width: 639px) {
  .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td {
    padding: 10px 15px 15px;
  }
  .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td:nth-child(2n+2) {
    background-color: transparent;
  }
  .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-prod-info {
    display: block;
    text-align: left;
  }
  .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-prod-info span {
    display: inline-block;
  }
  .page-multiStepCheckoutSummaryPage #colorbox.read-only-grid td .grid-price {
    float: right;
  }
}
.checkout-modal-order-summary {
  padding: 20px 0px 0px 0px;
  margin-top: 26px;
}
.checkout-modal-order-summary.full-width {
  margin: 26px 0;
}
.checkout-modal-order-summary .checkout-item-label {
  color: #007FAA;
  font-size: 16px;
  font-weight: bold;
}
.checkout-modal-order-summary .checkout-item-sub-label {
  color: #666666;
  font-size: 16px;
  font-weight: bold;
}
.checkout-modal-order-summary .checkout-modal-summary-list {
  border-bottom: none;
  padding-left: 0;
  list-style: none;
  margin: 0;
  height: 270px;
  overflow-y: scroll;
}
.checkout-modal-order-summary .checkout-modal-summary-list.modal-body-summery-list {
  height: 450px;
  overflow-y: auto;
}
.checkout-modal-order-summary .checkout-modal-summary-list .checkbox-on-popup {
  padding: 20px 0;
  width: 35px;
}
.checkout-modal-summary-list .checkout-modal-summary-list-items {
  padding: 10px 0px;
}
.checkout-modal-summary-list .checkout-modal-summary-list-items .thumb {
  margin-right: 0px;
  padding: 7px 15px;
}
.checkout-modal-summary-list .checkout-modal-summary-list-items:nth-child(2n + 2) {
  background-color: #f4f4f4;
}
.checkout-modal-summary-list .checkout-modal-summary-list-items {
  padding: 10px 0px;
}
.checkout-modal-summary-list .checkout-modal-summary-list-items .thumb {
  margin-right: 0px;
  padding: 7px 15px;
}
.checkout-modal-summary-list .checkout-modal-summary-list-items:nth-child(2n + 2) {
  background-color: #f4f4f4;
}
#cboxContent #cboxTitleCart {
  background: transparent;
  position: absolute;
  top: 24px;
  padding: 13px 0px 13px;
  display: table;
  width: 100%;
}
.reset-filter-link {
  text-align: right;
  margin-top: 15px;
  padding: 0 !important;
  color: #007faa;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.deliveryAddressBookMulList {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0px !important;
  padding-right: 0px !important;
  padding-top: 6px;
}
.deliveryAddressBookMulList .addressmodalsearchdata {
  width: 100%;
}
.deliveryAddressBookMulList .deliveryAddressBookListItems {
  padding: 10px;
  border: 1px solid #b1b1b1;
  cursor: pointer;
}
.deliveryAddressBookMulList .deliveryAddressBookSelected {
  border: 1px solid #007FFA;
  background-color: #D6EEF2;
  padding: 10px;
  cursor: pointer;
}
#addressbook {
  padding-left: 0px;
  padding-right: 0px;
}
#addressbook .adddressBookColor {
  display: block;
}
#addressbook {
  padding-left: 0px;
  padding-right: 0px;
}
#addressbook .adddressBookColor {
  display: block;
}
.input-group-search .form-control {
  position: absolute;
}
.input-group-search .input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
  left: 0px;
  z-index: 102;
}
.input-group-search .input-group-btn .header-input-search {
  height: 58px;
  border: 0;
}
.shiipingAddrModalBorder {
  margin-top: 0px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #cccccc;
}
.default-style-text {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  padding: 0 15px;
  font-size: 16px;
}
.search-empty .search-headline {
  margin-bottom: 20px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 18px;
}
.ship-address-magnifying-icon {
  background: url(../../common/images/magnify.svg) no-repeat center;
  height: 94px;
  width: 88px;
  margin: 0px auto;
}
.search-sorry-text {
  margin-top: 16px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 18px;
}
.search-error-explanation {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-size: 12px;
  font-weight: 100;
  margin: 6px auto;
}
.line-height-10 {
  line-height: 10px;
}
.shipment-name-final-review {
  text-align: right;
  top: 8px;
}
.shipment-number-final-review {
  padding: 8px 8px;
}
.final-review-shipment-header {
  /* background-color: #D6EEF2; */
  /*  color: #000000; */
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  min-height: 40px;
  font-weight: bold;
  margin-bottom: 0;
  background: rgba(238, 238, 238, 0.5);
}
.final-review-total-items-section {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 18px;
  padding-bottom: 15px;
  text-transform: none;
}
.final-review-total-items-section-value {
  text-align: right;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: none;
}
.min-qty-color-final-review {
  color: #EA4613;
}
.checkout-help-final-review {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 100;
  padding: 10px;
  margin-top: 20px;
}
.padding-left-help-section {
  padding-left: 30px;
}
.place-order-section-final-review {
  margin: 20px 0;
}
.place-order-section-final-review-label {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: none;
  margin-left: 0px;
}
.padding-bottom-order-total {
  padding-bottom: 35px;
}
.order-total-final-review {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #666666;
  margin-bottom: 25px;
}
.padding-final-review {
  padding-right: 0px;
}
.sales-tax-final-review {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: none;
}
.order-total-value-final-review {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  float: right;
  font-size: 34px;
}
.total-items-header-final-review {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 18px;
  float: right;
  padding-top: 6px;
}
.ui-menu .ui-menu-item img {
  max-width: 96px;
}
.multiple-shipping-method {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 30px;
}
.multiple-shipping-method-header {
  color: #666666;
  font-family: "Noto Sans";
  font-size: 18px;
  font-weight: 100;
  background-color: rgba(238, 238, 238, 0.5);
  /* margin: 0 0 10px; */
  padding: 15px 30px;
  font-weight: bold;
}
.pl-6 {
  padding-left: 6px;
}
.delivery-note-label-final-review {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 18px;
}
.required-label-final-review {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
}
.text-area-delivery-note-final-review textarea {
  resize: none;
  min-height: 90px;
  margin: 10px 0 20px 0;
  padding: 0 0 30px 15px;
}
.order_confirm_delivery_note {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  word-wrap: break-word;
  padding-bottom: 10px;
}
.checkout-printer-link {
  margin-top: 20px;
  width: 78px;
  margin-right: 4%;
}
.checkout-printer-text {
  padding-left: 2px;
  color: #007faa;
  font-weight: bold;
}
.printer-icon {
  background-image: url(../../common/images/printer-icon.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-clip: padding-box;
  background-size: 98%;
  padding-top: 12px;
  padding-bottom: 11px;
  padding-left: 21px;
  padding-right: 21px;
}
.printer-container {
  overflow: auto;
  height: 59px;
}
@media screen {
  .order-detail-responsive-data-spacing {
    margin-top: 32px;
  }
}
.order-detail-responsive-data-header-spacing {
  font-size: 16px;
}
@media screen and (max-width: 639px) {
  .order-detail-responsive-data-header-spacing {
    margin-bottom: 8px;
  }
}
.box-body-bottom-margin {
  width: 100%;
  margin-bottom: 50px;
}
.delivery-info-bottom-margin {
  margin-bottom: 50px;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .page-order .account-section.container {
    width: 92.5%;
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media (max-width: 1399px) {
  .page-order .account-section.container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .page-order .container {
    width: 100%;
  }
}
@media (max-width: 1399px) {
  .page-order .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.account-section .account-orderdetail.account-consignment {
  margin-top: 50px;
}
@media (max-width: 1023px) {
  .account-section .account-orderdetail.account-consignment {
    margin-top: 0px;
  }
}
.account-section .account-orderdetail.account-consignment .item__list:first-child {
  border-top: 1px solid #dddddd;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .account-section .account-orderdetail.account-consignment .item__list:first-child {
    border-top: 1px none #dddddd;
  }
}
@media (max-width: 639px) {
  .account-section .account-orderdetail.account-consignment .item__list:first-child {
    border-top: 1px none #dddddd;
  }
}
.account-section .account-orderdetail.account-consignment .item__list:first-child .orderDetail-product-item-data:first-child .productIndexHeader.firstOne {
  margin-top: 0px;
}
.account-section .account-orderdetail.account-consignment .productIndexHeader {
  margin-top: 40px;
}
@media print {
  .account-section .account-orderdetail.account-consignment .productIndexHeader {
    margin-top: 0px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .reorder-button-container {
    float: left;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .orderDetail-responsive-margin {
    margin-top: 20px;
  }
}
.edit-icon-patient-style {
  font-weight: normal;
  word-wrap: break-word;
}
.order-confirmation-product-container {
  padding-right: 5px;
  word-wrap: break-word;
}
.order-confirmation-quantity-container {
  word-wrap: break-word;
}
.order-confirmation-unit-price-container {
  word-wrap: break-word;
}
.order-confirmation-total-price-container {
  word-wrap: break-word;
}
.order-confirmation-delivery-address-container {
  word-wrap: break-word;
}
.order-confirmation-delivery-container {
  word-wrap: break-word;
}
.place-order-form #placeOrder {
  width: 50% !important;
}
.place-order-form .schedule-new-button {
  width: 50% !important;
}
.place-order-form #scheduleReplenishment {
  width: 100% !important;
}
.place-order-form .scheduleReplenishmentButton {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  background-color: #ffffff;
  color: #007faa;
  text-align: center;
  margin-top: 16px;
  border: 2px solid #007faa;
  height: 56px;
  width: 100%;
}
.place-order-form .scheduleReplenishmentButton[disabled] {
  background-color: #ffffff;
  color: #007faa;
  border: 2px solid #8cbbdd;
}
.place-order-form .scheduleReplenishmentButton :hover {
  color: #007faa;
  background-color: #ffffff;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .schedule_form {
  margin-top: 12px;
}
@media (min-width: 640px) {
  .page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .schedule_form {
    width: 42%;
  }
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .schedule_form .replenishmentFrequency_left .form-group .start-schedule-order-lbl {
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .schedule_form .replenishmentFrequency_left .form-group .js-replenishment-datepicker {
  margin-top: 8px;
  background: url("../../common/images/calander-icon-blue.svg") no-repeat 96% center;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequencyCol {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequencyCol .radio {
  margin-left: 0;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequencyCol .radio .schedule-popup-radio-buttons {
  padding-top: 4px;
  height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequencyCol .radio input + span:before,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequencyCol .radio input + span:after {
  height: 12px;
  width: 12px;
  top: 9px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformD,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformW,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformM {
  margin-top: 24px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformD label,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformW label,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformM label {
  font-size: 16px;
  text-transform: capitalize;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformD .schedule-form-select-col,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformW .schedule-form-select-col,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformM .schedule-form-select-col {
  margin-top: 12px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformD .scheduleform-checkbox label,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformW .scheduleform-checkbox label,
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleformM .scheduleform-checkbox label {
  font-size: 16px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .js-replenishment-actions .modal-actions button {
  width: 270px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .js-replenishment-actions .modal-actions #cancelReplenishmentOrder {
  border: 2px solid #007faa;
  float: right;
}
@media (max-width: 1023px) {
  .page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .js-replenishment-actions .modal-actions #cancelReplenishmentOrder {
    float: none;
  }
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  margin-top: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span {
  height: 12px;
  width: 12px;
  color: transparent;
  margin-top: 0px;
}
#ui-datepicker-div .ui-datepicker-prev::before {
  display: none;
}
#ui-datepicker-div .ui-datepicker-next::before {
  display: none;
}
#ui-datepicker-div .ui-datepicker-title {
  font-size: 12px;
  font-weight: 100;
  color: #7f919e;
}
.checkout-scheduled-order-msg {
  padding: 0 36px;
}
/*checkout start*/
.address-heading {
  font-family: Noto Sans;
  font-weight: bold;
  font-size: 18px;
  color: #666666;
  background: rgba(238, 238, 238, 0.5);
  padding: 20px;
}
.color-black {
  color: #000000;
}
.pdp-table-cart {
  /* width: 375px; */
  background: #EEEEEE;
  margin-top: 17px;
}
.pdp-table-cart th {
  padding: 6px 10px;
  font-weight: bold;
  font-size: 12px;
  color: #666666;
  background: none;
}
.pdp-table-cart tr {
  background: none!important;
  font-size: 14px;
}
.pdp-table-cart td {
  padding: 6px 9px;
  font-size: 12px;
  color: #666666;
}
.right-eye {
  height: 24px;
  display: inline-block;
  width: 24px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
}
.align-eye-img {
  margin-top: 29px;
  margin-left: -6px;
}
.width-10 {
  width: 10%;
}
.width-16 {
  width: 16%;
}
/*checkout end*/
/* checkout-final review start*/
.order-total-new {
  background: #EEEEEE;
  padding: 20px 30px 20px 30px;
  margin-top: 20px;
  border-radius: 5px;
}
.order-total-new-style {
  color: black!important;
  padding: 0!important;
}
.final-review-new {
  /* padding: 0!important; */
  background: #D6EEF2!important;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.shipment-header-margin0 {
  margin: 0px!important;
}
.addressheading-new {
  background: none!important;
}
.padding-new0 {
  padding: 0!important;
}
.border-none-new {
  border: none!important;
}
.border-shadow {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.address-section {
  border-bottom: 1px solid #B1B1B1;
  /* width: 101%; */
  margin: 20px 20px 20px 20px;
  padding-bottom: 12px;
  /* margin: 20px 17px 10px -1px;*/
}
.checkout-margin {
  margin: 20px 20px 20px 30px!important;
}
.checkout-subtotal-font-new {
  font-size: 16px!important;
  text-transform: none;
  font-weight: normal!important;
}
.final-review-submitbutton-style {
  font-weight: normal;
  width: 260px;
  height: 56px;
  font-size: 16px;
  font-family: Noto Sans;
  font-style: normal;
}
.final-review-scheduleorderbutton-style {
  font-family: Noto Sans!important;
  font-style: normal;
  font-weight: normal!important;
  font-size: 16px!important;
  color: #666666!important;
  width: 260px!important;
  background: #EEEEEE!important;
  border: 2px solid #B1B1B1!important;
}
.schedule-new-button {
  padding-left: 28px;
  position: relative;
}
.text-color-black-finalreview {
  color: black!important;
}
.order-total-new-background {
  background: #f5f5f5;
  padding-left: 30px;
  padding-top: 13px;
  padding-bottom: 14px;
  padding-right: 16px;
  /* opacity: 0.5; */
}
.order-total-finalreview {
  padding: 0!important;
  margin-top: 0!important;
}
.pb-3 {
  padding-bottom: 3px;
}
.checkoutstep-finalreview {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  /* line-height: 20px; */
  color: #666666;
  text-transform: uppercase;
}
.padding-0 {
  padding: 0!important;
}
.final-review-number-style {
  margin-left: 5px;
  background: #007FAA;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  padding-left: 10px;
  padding-top: 4px;
  margin-right: 20px;
}
.edit-pencil-align {
  margin-top: 30px;
  padding-left: 40px;
}
.checkout-complete-icon {
  background: url(../../common/images/tick-white.png) no-repeat;
  height: 34px;
  display: inline-block;
  width: 34px;
  background-position: 5px 5px;
  vertical-align: middle;
  background-color: #2F7C5A;
}
.down_arrow_view {
  background: url(../../theme-lambda/images/downarrow_green.png) no-repeat left center;
  padding-left: 25px;
  margin-left: 10px;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-position: 4px 4px;
  vertical-align: sub;
  cursor: pointer;
}
.checkout-steps .inactive {
  opacity: 0.6;
}
/* checkout-final review end*/
@media only screen and (max-width: 768px) {
  .checkout-summary-headline {
    margin: 30px 0 20px 0 !important;
  }
}
@media (max-width: 639px) {
  .checkout-coupon-list {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-order-summary .checkout-coupon-list {
  padding: 30px 0;
  border-bottom: 1px solid #cccccc;
}
@media (max-width: 639px) {
  .checkout-order-summary .checkout-coupon-list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.coupon-list__headline {
  font-size: 18px;
  line-height: 38px;
  font-weight: bold;
}
.coupon-list {
  padding-left: 0;
  list-style: none;
  margin-top: 5px;
  margin-bottom: 0;
}
.coupon-code {
  text-transform: uppercase;
}
.cart-voucher__label {
  display: block;
  width: 100%;
}
.cart-voucher__input {
  width: 50%;
  max-width: 200px;
  float: left;
  margin-right: 10px;
  height: 58px;
}
.btn.cart-voucher__btn {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
  width: 119px;
  height: 58px;
}
.btn.cart-voucher__btn:focus,
.btn.cart-voucher__btn:hover {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
.cart-voucher__input:-ms-input-placeholder,
.cart-voucher__input::-webkit-input-placeholder {
  font-size: 13px;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
}
.cart-voucher__help-block {
  display: none;
}
.has-error .cart-voucher__help-block,
.has-success .cart-voucher__help-block {
  display: block;
}
@media (max-width: 1399px) and (min-width: 1024px) {
  .cart-voucher__input {
    width: 200px;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  .cart-voucher {
    padding-left: 30px;
  }
}
@media (max-width: 639px) {
  .cart-voucher {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.voucher-list {
  padding-left: 0;
  list-style: none;
  margin-top: -5px;
}
.voucher-list__item-box {
  display: inline-block;
  border: 1px solid #cccccc;
  background-color: #f4f4f4;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 15px;
  margin-top: 10px;
}
.voucher-list__item-remove {
  color: #cdcdcd;
  padding: 10px;
  cursor: pointer;
  margin: -10px -10px -10px 0;
  position: relative;
  top: 2px;
}
@media (max-width: 1023px) {
  .voucher-list__item {
    display: inline-block;
    padding-right: 5px;
  }
}
.gift__coupons {
  text-align: center;
  border-top: 1px solid #cccccc;
  margin: 0 auto 55px;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
  width: 80%;
}
@media (max-width: 1024px) {
  .gift__coupons {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.gift__coupons span {
  display: block;
}
@media (max-width: 480px) {
  .gift__coupons {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .gift__coupons {
    width: 40%;
  }
}
.gift__coupons .gift__coupon--title {
  margin-bottom: 5px;
}
.gift__coupon .gift__coupon--name {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.help-block-cart {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  padding: 20px;
  color: #737373;
}
#storeFinder {
  margin-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  #storeFinder {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#storeFinder #storelocator-query {
  height: 48px;
}
.headline {
  font-size: 18px;
  margin-bottom: 10px;
}
.store__finder--search #storeFinderForm {
  margin-bottom: 10px;
}
.store__finder {
  display: none;
  padding: 0;
}
.store__finder .store__finder--pagination {
  line-height: 48px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: inline-block;
  width: 100%;
}
.store__finder .store__finder--pagination:before,
.store__finder .store__finder--pagination:after {
  content: " ";
  display: table;
}
.store__finder .store__finder--pagination:after {
  clear: both;
}
.store__finder .store__finder--pagination:before,
.store__finder .store__finder--pagination:after {
  content: " ";
  display: table;
}
.store__finder .store__finder--pagination:after {
  clear: both;
}
.store__finder .store__finder--navigation,
.store__finder .store__finder--details {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 0;
}
.store__finder .store__finder--navigation {
  overflow: hidden;
  height: 561px;
}
@media (min-width: 640px) {
  .store__finder .store__finder--navigation {
    padding-right: 10px;
  }
}
.store__finder .store__finder--map {
  width: 100%;
  height: 200px;
}
.store__finder .stores-nearby {
  margin-bottom: 10px;
}
.store__finder .store__finder--navigation-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
  border: 1px solid #ddd;
  position: relative;
}
.store__finder .store__finder--navigation-list li.loading {
  height: 56px;
  background: #f2f4f7;
  border-bottom: 1px solid #ddd;
  text-align: center;
  line-height: 56px;
}
.store__finder .store__finder--navigation-list li.loading .glyphicon {
  color: #ff4444;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}
@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.store__finder .store__finder--navigation-list .list__entry {
  height: 56px;
}
.store__finder .store__finder--navigation-list .list__entry:last-child label {
  border: 0;
}
.store__finder .store__finder--navigation-list .list__entry input {
  display: none;
}
.store__finder .store__finder--navigation-list .list__entry label {
  margin: 0;
  height: 100%;
  font-size: 13px;
  padding: 0 14px 0 10px;
  display: table;
  width: 100%;
  cursor: pointer;
  position: relative;
  background: #f2f4f7;
  border-bottom: 1px solid #ddd;
}
.store__finder .store__finder--navigation-list .list__entry label:hover {
  background: #f2f2f2;
}
.store__finder .store__finder--navigation-list .list__entry input:checked + label {
  background: #007faa;
  color: #fff !important;
}
.store__finder .store__finder--navigation-list .list__entry input:checked + label:after {
  display: block;
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: -1px;
  background: transparent;
  border: 14px solid transparent;
  border-right-color: #fff;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.store__finder .store__finder--navigation-list .list__entry .entry__info {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.store__finder .store__finder--navigation-list .list__entry .entry__name {
  display: block;
}
.store__finder .store__finder--navigation-list .list__entry .entry__city {
  display: block;
  font-weight: normal;
}
.store__finder .store__finder--navigation-list .list__entry .entry__distance {
  display: table;
  height: 100%;
  width: 80px;
  border-left: 1px solid #ddd;
}
.store__finder .store__finder--navigation-list .list__entry .entry__distance span {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 5px;
  text-align: center;
  white-space: nowrap;
}
.store__finder .store__finder--details .store__finder--details-back {
  margin-bottom: 20px;
  display: none !important;
}
@media (max-width: 639px) {
  .store__finder .store__finder--details .store__finder--details-back {
    display: inline-block !important;
  }
}
.store__finder .store__finder--details .store__finder--details-image {
  width: 112px;
  float: left;
  margin-right: 10px;
}
.store__finder .store__finder--details .store__finder--details-image img {
  width: 100%;
  height: auto;
}
.store__finder .store__finder--details .store__finder--details-info {
  margin-left: 122px;
}
.store__finder .store__finder--details .info__name {
  font-weight: bold;
}
.store__finder .store__finder--details hr {
  clear: both;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 1px;
  position: relative;
  border: 0;
}
.store__finder .store__finder--details hr:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  height: 1px;
  right: 0;
  left: 0;
  background: #ddd;
}
.store__finder .store__finder--details .store__finder--details-map {
  background: #eee;
}
.store__finder .store__finder--details .store__finder--details-openings dl dt {
  text-align: left !important;
  width: 60px;
}
.store__finder .store__finder--details .store__finder--details-openings dl dd {
  margin-left: 60px;
}
.store__finder .store__finder--details .store__finder--details-openings ul {
  padding-left: 0;
  list-style: none;
}
@media (max-width: 639px) {
  .store__finder .back__to__storelist {
    margin-bottom: 10px;
  }
  .store__finder .store__finder--panel {
    width: 200%;
    margin: 0;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
  }
  .store__finder .store__finder--panel > * {
    padding: 0;
  }
  .store__finder .store__finder--panel .store__finder--details {
    display: none;
  }
  .store__finder .store__finder--pagination {
    line-height: 20px;
  }
  .store__finder.show-store .store__finder--pagination {
    color: rgba(0, 0, 0, 0);
    height: 46px;
  }
  .store__finder.show-store .store__finder--pagination * {
    display: none;
  }
  .store__finder.show-store .store__finder--panel {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .store__finder.show-store .store__finder--panel .store__finder--navigation {
    padding-right: 20px;
  }
  .store__finder.show-store .store__finder--panel .store__finder--details {
    display: block;
  }
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
}
#colorbox {
  outline: 0;
}
#cboxTopLeft {
  width: 14px;
  height: 14px;
}
#cboxTopCenter {
  height: 14px;
}
#cboxTopRight {
  width: 14px;
  height: 14px;
}
#cboxBottomLeft {
  width: 14px;
}
#cboxBottomCenter {
  height: 43px;
}
#cboxBottomRight {
  width: 14px;
}
#cboxMiddleLeft {
  width: 14px;
}
#cboxMiddleRight {
  width: 14px;
}
#cboxContent {
  background: #fff;
  overflow: visible;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxCurrent {
  position: absolute;
  bottom: -25px;
  left: 58px;
  font-weight: bold;
  color: #7C7C7C;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  position: absolute;
  bottom: -29px;
  width: 23px;
  height: 23px;
  text-indent: -9999px;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}
#cboxPrevious {
  left: 0px;
  background-position: -51px -25px;
}
#cboxPrevious:hover {
  background-position: -51px 0px;
}
#cboxNext {
  left: 27px;
  background-position: -75px -25px;
}
#cboxNext:hover {
  background-position: -75px 0px;
}
.cboxSlideshow_on #cboxSlideshow {
  background-position: -125px 0px;
  right: 27px;
}
.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -150px 0px;
}
.cboxSlideshow_off #cboxSlideshow {
  background-position: -150px -25px;
  right: 27px;
}
.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -125px 0px;
}
#cboxTitle {
  background: transparent;
  position: absolute;
  top: 0;
  padding: 43px 40px 15px;
  height: 88px;
  display: table;
  width: 100%;
}
#cboxTitle .headline {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  width: 100%;
  vertical-align: middle;
}
#cboxClose {
  position: absolute;
  right: 13px;
  top: 35px;
  background: transparent;
  border: 0 none;
  color: #666666;
  padding: 5px;
  font-size: 25px;
}
#cboxLoadedContent {
  margin-top: 88px;
  padding: 15px 40px 30px 40px;
}
#cboxLoadedContent .add-to-cart-item {
  margin-bottom: 40px;
}
#cboxLoadedContent .addressEntry + .addressEntry,
#cboxLoadedContent .saved-payment-entry + .saved-payment-entry {
  margin-top: 55px;
}
#cboxLoadedContent .addressEntry ul,
#cboxLoadedContent .saved-payment-entry ul {
  margin-top: -10px;
  margin-bottom: 20px;
}
#cboxLoadedContent .modal-details {
  line-height: 1.8em;
}
#cboxLoadedContent .modal-actions {
  margin-top: 20px;
}
#cboxLoadedContent .modal-actions .btn {
  margin-top: 20px;
}
@media (max-width: 639px) {
  #cboxLoadedContent .modal-actions .btn {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  #cboxLoadedContent .modal-actions .btn {
    width: 100%;
  }
}
@media (max-width: 639px) {
  #cboxLoadedContent .modal-actions .cancel-button-save-cart {
    padding-left: 0px;
  }
}
@media (max-width: 1023px) {
  #cboxLoadedContent .modal-actions .cancel-button-save-cart {
    padding-left: 10px;
  }
}
@media (max-width: 639px) {
  #cboxTitle {
    height: 112px;
    padding-left: 20px;
    padding-right: 20px;
  }
  #cboxTitle:before,
  #cboxTitle:after {
    content: " ";
    display: table;
  }
  #cboxTitle:after {
    clear: both;
  }
  #cboxTitle:before,
  #cboxTitle:after {
    content: " ";
    display: table;
  }
  #cboxTitle:after {
    clear: both;
  }
  #cboxLoadedContent {
    margin-top: 112px;
    padding: 15px 20px 30px 20px;
  }
  #cboxLoadedContent .addressEntry ul {
    margin-top: -25px;
  }
}
.modal__top {
  padding-bottom: 32px;
  margin-bottom: 30px;
  border-bottom: 1px solid #dddddd;
}
.modal__top .modal__top--label {
  color: #333333;
  font-weight: bold;
  font-style: italic;
}
.modal__top .modal__top--text {
  font-style: italic;
}
.modal__text--bold {
  font-weight: bold;
}
.modal__bottom {
  margin-bottom: 40px;
  font-size: 15px;
}
.quote-discount__modal--label {
  font-size: 15px;
  font-weight: 600;
  color: #333333;
  text-transform: capitalize;
  vertical-align: middle;
  display: table-cell;
  height: 40px;
}
.quote-discount__modal--input {
  margin-bottom: 17px;
  width: 100%;
}
.quote-discount__modal--input input[type=number] {
  -moz-appearance: textfield;
}
.quote-discount__modal--input input[type=number]::-webkit-inner-spin-button,
.quote-discount__modal--input input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quote-discount__modal--input__label {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
  padding-right: 10px;
  width: 25px;
  text-align: right;
}
.quote-discount__modal--original__total {
  font-size: 15px;
  font-style: italic;
  border-bottom: 1px solid #dddddd;
  color: #333333;
  padding-bottom: 13px;
  margin-bottom: 9px;
  margin-top: 10px;
}
.quote-discount__modal--new__total {
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 47px;
}
.price del {
  color: #000;
  font-weight: bold;
}
.price ins {
  color: #333333;
  text-decoration: none;
}
a.price ins:hover,
a.price ins:focus {
  color: #1a1a1a;
}
.price.msrp {
  color: #666;
}
.account-navigation {
  margin-bottom: 10px;
}
.account-navigation .account-navigation-header {
  padding: 10px;
  text-transform: uppercase;
}
.account-navigation .account-navigation-header a {
  display: block;
}
.account-navigation .account-navigation-list {
  margin: 10px;
  padding-left: 0;
  list-style: none;
  display: none !important;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .account-navigation .account-navigation-list {
    display: none !important;
  }
}
@media (max-width: 639px) {
  .account-navigation .account-navigation-list {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .account-navigation .account-navigation-list {
    display: inline !important;
  }
}
.account-navigation .account-navigation-list li.title {
  margin-top: 10px;
  font-weight: bold;
}
.account-navigation .account-navigation-list li.active {
  font-weight: bold;
}
.account-navigation .account-navigation-list li a:hover,
.account-navigation .account-navigation-list li afocus {
  color: #007faa;
}
.account-home .account-home-section {
  margin-bottom: 20px;
}
.account-home .account-home-section .account-home-section-header {
  background: #f2f4f7;
  padding: 10px;
  text-transform: uppercase;
}
.account-home .account-home-section .account-home-section-content {
  height: 100px;
  padding: 10px;
  border: 1px solid #f2f4f7;
  border-top: 0;
}
.account-home .account-home-section .account-home-section-content ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
@media (max-width: 1023px) {
  .account-home .account-home-section {
    margin-bottom: 10px;
  }
  .account-home .account-home-section .account-home-section-content {
    height: auto;
    padding: 0;
  }
  .account-home .account-home-section .account-home-section-content ul li a {
    padding: 10px;
    display: block;
  }
  .account-home .account-home-section .account-home-section-content ul li + li {
    border-top: 1px solid #eee;
  }
}
.account-section {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.account-section .form-group {
  position: relative;
}
.account-section .input-text {
  min-height: 58px;
  padding-top: 15px;
}
@media (min-width: 1400px) {
  .account-section {
    margin: 0 auto;
  }
}
.account-section .pagination-bar {
  margin: 15px 0 0;
}
.account-section .pagination-bar .pagination-toolbar {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  border-bottom: none;
}
.account-section .pagination-bar .pagination-toolbar .sort-refine-bar form {
  padding: 0;
}
.account-section .pagination-bar .pagination-bar-results {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 40px;
  border-top: 1px solid #cccccc;
}
@media (max-width: 1024px) {
  .account-section .pagination-bar .pagination-bar-results {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .pagination-bar .pagination-bar-results {
    border-bottom: 1px solid #cccccc;
  }
}
.account-section .pagination-bar.bottom .pagination-toolbar {
  padding-top: 5px;
  border: none;
}
@media (max-width: 639px) {
  .account-section .pagination-bar .pagination-toolbar {
    margin: 0;
  }
  .account-section .pagination-bar .pagination-bar-results {
    border-bottom: 1px solid #cccccc;
    padding-left: 20px;
    padding-right: 20px;
  }
  .account-section .account-overview-table,
  .account-section div.responsive-table {
    margin-left: -10px;
    margin-right: -10px;
    margin-left: 0px;
    margin-right: 0px;
  }
}
.account-section .addressBackBtn,
.account-section .orderTopBackBtn {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.account-section .btn-primary.btn-disabled {
  border: 2px solid;
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.account-section .btn-primary.btn-disabled:hover,
.account-section .btn-primary.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.account-section .container-md {
  padding: 15px;
}
.account-section .account-section-header {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  text-transform: capitalize;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
}
.account-section .account-section-header.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .account-section .account-section-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-section .account-section-header.account-section-header-secondary {
  color: #333333;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  padding-bottom: 10px;
}
.account-section .account-section-header.no-border {
  border-bottom: none;
}
.account-section .account-section-header .account-section-header-add {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007faa;
  font-weight: bold;
  display: flex;
  margin-top: 4px;
  text-decoration: none;
}
.account-section .account-section-header .account-section-header-add .add-patient-address-lbl {
  padding-left: 12px;
  text-transform: capitalize;
}
.account-section .account-section-header__subheadline {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.571;
  text-transform: none;
}
.account-section .account-orderdetail + .account-section-content .pagination-bar {
  margin-top: 0;
}
.account-section .container-lg .account-section-content {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-section .container-lg .account-section-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1400px) {
  .account-section .container-lg .account-section-content {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .account-section .container-lg .account-section-content .account-section-form {
    padding: 0 5px;
  }
}
@media (min-width: 1400px) {
  .account-section .container-lg .account-section-content .my-account-info-align {
    padding-left: 0;
  }
}
.account-section .account-section-content .item__list--item .item__total {
  padding-right: 30px;
}
.account-section .account-section-content .account-section-header {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  text-transform: uppercase;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.account-section .account-section-content .account-section-header.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.account-section .account-section-content .account-section-header .account-section-header-lbl {
  font-size: 20px;
  font-weight: bold;
}
.account-section .account-section-content .account-section-header.no-border {
  border-bottom: none;
}
.account-section .account-section-content .account-section-header a.pen-edit-icon {
  color: #007faa;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.account-section .account-section-content .account-section-header .container-lg {
  float: none;
  padding: 0 10px;
}
@media (min-width: 1400px) {
  .account-section .account-section-content .account-section-header .container-lg {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .account-section .account-section-content .back-link .container-lg {
    padding: 0;
  }
}
.account-section .account-section-content .account-section-form {
  margin: 0;
}
.account-section .account-section-content .account-section-form .accountActions {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 640px) {
  .account-section .account-section-content .account-section-form .accountButtons:last-child {
    padding-top: 20px;
  }
}
.account-section .account-section-content .account-section-form form {
  padding: 0;
}
.account-section .account-section-content .account-section-form .account-section-form__toggle-list {
  list-style-type: none;
  width: 100%;
  position: relative;
}
.account-section .account-section-content .account-section-form .account-section-form__toggle-list li {
  border-top: 1px solid #cccccc;
  width: 100%;
  display: inline-flex;
  align-items: center;
  height: 4em;
}
.account-section .account-section-content .account-section-form .account-section-form__toggle-list li:last-child {
  border-bottom: 1px solid #cccccc;
}
.account-section .account-section-content .account-section-form .account-section-form__toggle-list li .toggle-switch {
  position: absolute;
  right: 0;
}
.account-section .account-section-content .account-section-form .account-section-form__toggle-list label {
  margin-bottom: 0;
}
.account-section .account-section-content .consent-management-intro {
  padding-bottom: 10px;
}
.account-section .account-section-content .consent-management-list {
  max-width: 100%;
  line-height: 1.6;
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
}
.account-section .account-section-content .consent-management-list__item {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  list-style-type: none;
}
.account-section .account-section-content .consent-management-list__item .account-section-header-lbl {
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .account-section .account-section-content .consent-management-list__item {
    border-left: 0 none;
    border-right: 0 none;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.account-section .account-section-content .consent-management-list__item .row-list {
  position: relative;
}
.account-section .account-section-content .consent-management-list__item .row-list .toggle-button {
  left: 10px;
  top: -10px;
}
.account-section .account-section-content .consent-management-list__item:last-child .toggle-button {
  /*  display: none; */
}
.account-section .account-section-content .consent-management-list__title {
  padding: 25px 15px 18px 62px;
  display: block;
  position: relative;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: bold;
}
.account-section .account-section-content .consent-management-list__title:before {
  font-family: "Glyphicons Halflings", sans-serif;
  content: "\e114";
  font-size: 16px;
  position: absolute;
  left: 20px;
  top: 23px;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.account-section .account-section-content .consent-management-list__title:hover,
.account-section .account-section-content .consent-management-list__title:focus {
  cursor: pointer;
  outline: none;
}
.account-section .account-section-content .is-expanded .consent-management-list__title:before {
  content: "\e113";
}
.account-section .account-section-content .consent-management-list__label {
  width: 85%;
  color: #333333;
  font-size: 15px;
  color: #666666;
  font-family: "Noto Sans";
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .account-section .account-section-content .consent-management-list__label {
    width: 75%;
    font-size: 14px;
  }
}
.account-section .account-section-content .consent-management-list__content-inner {
  padding: 0 40px 10px 10px;
  font-size: 16px;
}
.account-section .account-section-content .consent-management-list__content-inner a {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .account-section .account-section-content .consent-management-list__content-inner {
    font-size: 14px;
  }
}
.account-section .account-section-content .consent-management-list__item:last-child .consent-management-list__content-inner {
  padding: 0 40px 10px 65px;
}
.account-section .account-section-content .consent-management-list__item:last-child .consent-management-list__content-inner p {
  padding-left: 10px;
}
.account-section .account-section-content .consent-management-list__content {
  transition: height 0.3s ease-out;
  height: 0;
  overflow: hidden;
}
@media (min-width: 640px) {
  .account-section .account-section-content form .input-box-desktop-pt {
    padding-top: 25px;
  }
}
.account-section .account-section-content form .accountActions-bottom {
  padding: 0 3px;
  margin: 35px 0 75px;
}
@media (min-width: 640px) {
  .account-section .account-section-content form .accountActions-bottom .accountActions {
    padding-left: 0;
    padding-right: 20px;
    display: inline-block;
  }
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn {
    border: 1px solid;
    width: 205px;
    height: 56px;
    font-family: "Noto Sans";
    text-transform: capitalize;
    font-weight: 100;
    padding: 15px;
  }
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-primary:hover,
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-primary:active,
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-primary:focus,
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-primary:visited {
    border: 1px solid #007faa;
    color: #ffffff;
    background: #007faa;
  }
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-cancel:hover,
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-cancel:active,
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-cancel:focus,
  .account-section .account-section-content form .accountActions-bottom .accountActions .btn.btn-cancel:visited {
    border: 1px solid #007faa;
    color: #007faa;
    background: #ffffff;
  }
}
.account-section .account-section-content #quoteForm {
  padding: 0;
}
.account-section .account-section-content #addNewPermissionForm .account-select-form {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-section .account-section-content #addNewPermissionForm .account-select-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-section .account-section-content.content-empty {
  margin: 45px 0;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-section .account-section-content.content-empty {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-section .account-section-content .help-block {
  font-size: 14px;
  font-weight: normal;
  color: #fd7b7b;
}
.account-section .account-section-content .account-orderhistory-pagination {
  padding-top: 10px;
}
.account-section .account-section-content .account-orderhistory-pagination .pagination-bar form {
  padding: 0;
}
.account-section .account-section-content .account-orderhistory-pagination .account-orderhistory-pagination-text {
  line-height: 32px;
}
.account-section .account-section-content .account-orderhistory-pagination .pager {
  margin: 0;
}
.account-section .account-section-content .account-orderhistory-sort {
  background: #f2f4f7;
  padding: 10px;
}
.account-section .account-section-content table > tbody > tr > td:nth-child(2) a {
  font-weight: 600;
}
.account-section .account-section-content .accountActions {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
}
.account-section .account-section-content .cart-voucher form,
.account-section .account-section-content .cart-items form,
.account-section .account-section-content .item-action form {
  padding: 0;
}
@media (min-width: 1024px) {
  .account-section .account-section-content .item__btn {
    margin-bottom: 10px;
  }
}
@media (max-width: 1023px) {
  .account-section .account-section-content .item__btn {
    margin-top: 20px;
  }
}
.account-section .account-section-content .disable-link,
.account-section .account-section-content .enable-link {
  display: inline-block;
  text-align: right;
  margin: 25px 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}
@media (max-width: 639px) {
  .account-section .account-section-content .disable-link,
  .account-section .account-section-content .enable-link {
    text-align: center;
    float: none;
    padding-right: 0 !important;
    width: 100%;
  }
}
.account-section .account-section-content .disable-link button,
.account-section .account-section-content .enable-link button {
  background: transparent;
  border: 0 none;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0;
}
.account-section .account-section-content .disable-link button[disabled],
.account-section .account-section-content .enable-link button[disabled] {
  color: #666666;
}
.account-section .account-section-content .disable-link form,
.account-section .account-section-content .enable-link form {
  display: inline-block;
}
.account-section .account-section-content .enable-link + .disable-link,
.account-section .account-section-content .disable-link + .enable-link,
.account-section .account-section-content .disable-link + .disable-link,
.account-section .account-section-content .enable-link + .enable-link {
  padding-left: 20px;
  position: relative;
}
.account-section .account-section-content .enable-link + .disable-link:before,
.account-section .account-section-content .disable-link + .enable-link:before,
.account-section .account-section-content .disable-link + .disable-link:before,
.account-section .account-section-content .enable-link + .enable-link:before {
  content: "";
  display: block;
  position: absolute;
  height: 24px;
  width: 1px;
  left: 10px;
  background: #cccccc;
  top: 0;
}
@media (max-width: 639px) {
  .account-section .account-section-content .enable-link + .disable-link:before,
  .account-section .account-section-content .disable-link + .enable-link:before,
  .account-section .account-section-content .disable-link + .disable-link:before,
  .account-section .account-section-content .enable-link + .enable-link:before {
    display: none;
  }
}
@media (max-width: 639px) {
  .account-section .account-section-content .enable-link + .disable-link,
  .account-section .account-section-content .disable-link + .enable-link,
  .account-section .account-section-content .disable-link + .disable-link,
  .account-section .account-section-content .enable-link + .enable-link {
    padding-left: 0;
  }
}
.account-section .account-section-content .disable-link a,
.account-section .account-section-content .disable-link button,
.account-section .account-section-content .disable-link form {
  color: #ed1c24;
}
@media (max-width: 639px) {
  .account-section .account-section-content .remove-item-column {
    position: absolute;
    right: -4px;
    top: -5px;
    width: auto;
  }
  .account-section .account-section-content .restore-item-column {
    position: absolute;
    right: -4px;
    top: 50px;
    width: auto;
  }
}
.account-section .account-section-content .restore-item-link .glyphicon-share-alt {
  font-size: 24px;
  padding: 13px;
  transform: scale(-1, 1);
  margin-right: 13px;
}
.account-section .account-section-content .edit-item-link {
  margin-top: 10px;
  display: block;
}
.account-section .account-section-content .remove-item-link .glyphicon-remove {
  font-size: 21px;
  padding: 0 14px;
}
@media (max-width: 639px) {
  .account-section .account-section-content .remove-item-link .glyphicon-remove {
    padding: 14px;
    margin-right: 20px;
  }
}
.account-section .account-section-content .saved__carts__overview--table .responsive-table-item {
  position: relative;
  padding-right: 35px;
}
@media (min-width: 640px) {
  .account-section .account-section-content .saved-cart .saved-cart-name {
    width: 15%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 0;
  }
  .account-section .account-section-content .saved-cart .saved-cart-description {
    width: 30%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 0;
  }
}
.account-section .account-section-action {
  margin-top: 20px;
}
@media (max-width: 639px) {
  .account-section .account-section-action .row {
    margin: 0;
  }
  .account-section .account-section-action .btn-primary {
    margin-bottom: 20px;
  }
}
.account-section .accountActions-bottom {
  clear: both;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-section .accountActions-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .accountActions-bottom .btn-primary {
    margin-bottom: 20px;
  }
}
.account-section .cancel-panel .orderBackBtn {
  padding-right: 0;
}
@media (max-width: 640px) {
  .account-section .cancel-panel .orderBackBtn {
    padding-right: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 640px) {
  .account-section .cancel-panel {
    padding-left: 0;
  }
}
.account-section .btn.btn-block + .btn.btn-block {
  margin-top: 10px;
}
.account-section .account-consignment {
  margin-top: 20px;
}
@media (max-width: 639px) {
  .account-section .account-consignment {
    margin-top: 20px;
  }
}
.account-section .account-list.account-addressbook ul,
.account-section .account-list.account-paymentdetails ul {
  margin-bottom: 30px;
}
.account-section .account-list ul {
  padding-left: 0;
  list-style: none;
  display: inline-block;
  width: 90%;
}
.account-section .account-list ul li {
  text-overflow: ellipsis;
  overflow: hidden;
}
.account-section .account-list .account-list-header {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1.5;
  margin-top: -1px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-section .account-list .account-list-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-section .account-list .account-list-header .account-list-header-add {
  font-size: 15px;
  line-height: 2;
  font-weight: 600;
  position: relative;
  top: 2px;
}
.account-section .account-list .account-cards {
  border-left: 1px solid #cccccc;
  padding: 0 10px;
}
.account-section .account-list .account-cards.card-select {
  border-top: 1px solid #cccccc;
}
.account-section .account-list .account-cards.custom-card-select {
  border: 1px solid transparent;
}
.account-section .account-list .account-cards .account-cards-actions {
  display: inline-block;
  width: 10%;
}
.account-section .account-list .account-cards .account-cards-actions .glyphicon {
  font-size: 24px;
  margin-bottom: 20px;
}
.account-section .account-list .account-cards .account-cards-actions .edit-item .glyphicon {
  margin-top: 3px;
}
@media (min-width: 640px) {
  .account-section .account-list .account-cards .row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .account-section .account-list .account-cards .row:before {
    content: none;
  }
  .account-section .account-list .account-cards .row:after {
    content: "";
  }
}
.account-section .account-list .account-cards .card,
.account-section .account-list .account-cards .search-empty {
  list-style: none;
  border-left: 0;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 30px 30px 25px;
  margin-bottom: 0;
  min-height: 150px;
  clear: both;
}
.account-section .account-list .account-cards .card.custom-cards-space,
.account-section .account-list .account-cards .search-empty.custom-cards-space {
  border: 1px solid #cccccc;
  padding: 20px;
  min-height: 180px;
  margin-top: 10px;
  margin-bottom: 15px;
  position: relative;
}
.account-section .account-list .account-cards .card span,
.account-section .account-list .account-cards .search-empty span {
  padding: 0;
  text-align: right;
}
.account-section .account-list .account-cards .card span.delete-saved-cart,
.account-section .account-list .account-cards .search-empty span.delete-saved-cart,
.account-section .account-list .account-cards .card span.pen-edit-icon,
.account-section .account-list .account-cards .search-empty span.pen-edit-icon {
  padding-left: 25px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.account-section .account-list .account-cards .card > ul > li,
.account-section .account-list .account-cards .search-empty > ul > li {
  margin-bottom: 3px;
}
.account-section .account-list .account-cards .card > ul > li:first-child,
.account-section .account-list .account-cards .search-empty > ul > li:first-child {
  font-weight: 600;
}
.account-section .account-list .account-cards .card .action-links,
.account-section .account-list .account-cards .search-empty .action-links {
  float: right;
  /*height: 50px;
          width: 50px;
          margin-right: -15px;
          margin-top: -15px;
          text-align: right;*/
}
.account-section .account-list .account-cards .card .action-links.edit-icon-card,
.account-section .account-list .account-cards .search-empty .action-links.edit-icon-card {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.account-section .account-list .account-cards .card .action-links.remove-icon-card,
.account-section .account-list .account-cards .search-empty .action-links.remove-icon-card {
  position: absolute;
  top: 25px;
  right: 20px;
}
.account-section .account-list .account-cards .card .action-links .glyphicon-remove,
.account-section .account-list .account-cards .search-empty .action-links .glyphicon-remove,
.account-section .account-list .account-cards .card .action-links .glyphicon-pencil,
.account-section .account-list .account-cards .search-empty .action-links .glyphicon-pencil {
  font-size: 20px;
  color: #666666;
  padding-right: 15px;
  padding-top: 15px;
}
.account-section .account-list .account-cards .card .action-links:hover .glyphicon-remove,
.account-section .account-list .account-cards .search-empty .action-links:hover .glyphicon-remove,
.account-section .account-list .account-cards .card .action-links:hover .glyphicon-pencil,
.account-section .account-list .account-cards .search-empty .action-links:hover .glyphicon-pencil {
  color: #007faa;
}
@media (max-width: 1024px) {
  .account-section .account-list .account-cards .card,
  .account-section .account-list .account-cards .search-empty {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-section .account-list .account-set-default-address {
  position: absolute;
  left: 25px;
  bottom: 25px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: #007faa;
  background: transparent;
  padding: 0;
  border: 0 none;
}
@media (max-width: 639px) {
  .account-section .account-list .account-set-default-address {
    left: 20px;
  }
}
.account-section .continue__shopping,
.account-section .orderBackBtn {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-section .continue__shopping,
  .account-section .orderBackBtn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .account-list .account-cards {
    border: none;
  }
  .account-section .account-list .account-cards .card {
    border-left: 0;
    border-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .account-section .account-list .account-cards .card:first-child {
    margin: 0;
  }
  .account-section .account-list .account-cards .selected:first-child {
    border-left: none;
  }
}
.account-profil .account-profil-info {
  margin: 0 0 10px;
}
.account-profil .account-profil-info .account-profil-info-line {
  line-height: 2em;
}
.account-profil .account-profil-info .account-profil-info-line span {
  display: inline-block;
  width: 100px;
}
.account-profil a.btn {
  margin-top: 10px;
}
.account-profil .btn + .btn {
  margin-left: 10px;
}
.account-orderdetail.well {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .account-orderdetail .item__list .item__list--item .item__total {
    padding-right: 30px;
  }
}
.account-orderdetail .well-content {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-orderdetail .well-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-orderdetail:before,
.account-orderdetail:after {
  content: " ";
  display: table;
}
.account-orderdetail:after {
  clear: both;
}
.account-orderdetail:before,
.account-orderdetail:after {
  content: " ";
  display: table;
}
.account-orderdetail:after {
  clear: both;
}
.account-orderdetail .col-sm-9 > .col-sm-4:nth-child(3n + 1) {
  clear: both;
}
.account-orderdetail .order-savings {
  color: #00a651;
  font-weight: 700;
  padding: 10px 10px 25px 0;
}
.account-orderdetail .order-savings + .order-savings {
  padding-top: 0;
}
.account-orderdetail .item-box {
  background: #afb2b5;
  padding: 10px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.account-orderdetail .item-box:before,
.account-orderdetail .item-box:after {
  content: " ";
  display: table;
}
.account-orderdetail .item-box:after {
  clear: both;
}
.account-orderdetail .item-box:before,
.account-orderdetail .item-box:after {
  content: " ";
  display: table;
}
.account-orderdetail .item-box:after {
  clear: both;
}
.account-orderdetail .order-data {
  background-color: #f2f4f7;
  padding: 10px;
}
.account-orderdetail .orderDetail_itemHeader {
  font-size: 20px;
  background-color: #ffffff;
  padding: 10px 20px;
}
.account-orderdetail .button-panel {
  float: right;
  max-width: 200px;
}
.account-orderdetail .account-orderdetail-item-section-body ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.account-orderdetail .account-orderdetail-item-section-body ul li {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.account-orderdetail .account-orderdetail-item-section-body ul li:before,
.account-orderdetail .account-orderdetail-item-section-body ul li:after {
  content: " ";
  display: table;
}
.account-orderdetail .account-orderdetail-item-section-body ul li:after {
  clear: both;
}
.account-orderdetail .account-orderdetail-item-section-body ul li:before,
.account-orderdetail .account-orderdetail-item-section-body ul li:after {
  content: " ";
  display: table;
}
.account-orderdetail .account-orderdetail-item-section-body ul li:after {
  clear: both;
}
.account-orderdetail .account-orderdetail-item-section-body ul li + li {
  border-top: 1px solid #eee;
}
.account-orderdetail .account-orderdetail-item-section-body ul .thumb {
  float: left;
  margin-right: 10px;
  max-width: 100px;
}
.account-orderdetail .account-orderdetail-item-section-body ul .price-total {
  float: right;
  padding-right: 10px;
}
.account-orderdetail .account-orderdetail-item-section-body ul .details .name {
  font-weight: bold;
}
.account-orderdetail .account-orderdetail-item-section-body ul .promo {
  color: #00a651;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .account-orderdetail .account-orderdetail-item-section-body ul .promo {
    padding-left: 22px;
  }
}
@media (min-width: 1400px) {
  .account-orderdetail .account-orderdetail-item-section-body ul .promo {
    padding-left: 0;
  }
}
.account-orderdetail .account-orderdetail-item-section-body ul .promo li {
  border-bottom: 0;
}
.account-orderdetail .account-orderdetail__footer {
  padding-top: 55px;
}
.account-orderdetail .account-orderdetail__footer > div {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-orderdetail .account-orderdetail__footer > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-orderdetail .order-savings__headline {
  font-size: 18px;
  color: #333333;
  font-weight: 500;
}
.account-orderdetail .orderTotal {
  font-size: 18px;
  line-height: 38px;
  margin-bottom: 20px;
}
.account-orderdetail .orderTotal .text-right {
  font-weight: 700;
}
.account-orderdetail .orderTotal .totals {
  font-size: 22px;
  line-height: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 15px;
}
.account-orderdetail .orderTotal .discount {
  color: #00a651;
}
.account-orderdetail .order-store-address .order-track-number,
.account-orderdetail .order-store-hours .order-track-number {
  color: #ed1c24;
}
.account-orderdetail .order-billing-address ul {
  padding: 0;
}
.account-orderdetail .order-billing-address ul li {
  list-style: none;
}
.account-orderdetail .order-billing-address .label-order,
.account-orderdetail .order-payment-data .label-order,
.account-orderdetail .order-ship-to .label-order,
.account-orderdetail .order-shipping-method .label-order,
.account-orderdetail .order-tracking-no .label-order,
.account-orderdetail .order-store-address .label-order,
.account-orderdetail .order-store-hours .label-order {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 2px;
}
.account-orderdetail .order-billing-address .value-order-date,
.account-orderdetail .order-payment-data .value-order-date,
.account-orderdetail .order-ship-to .value-order-date,
.account-orderdetail .order-shipping-method .value-order-date,
.account-orderdetail .order-tracking-no .value-order-date,
.account-orderdetail .order-store-address .value-order-date,
.account-orderdetail .order-store-hours .value-order-date {
  display: inline-block;
  min-width: 15%;
}
.account-orderdetail .value-order {
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 639px) {
  .account-orderdetail .order-shipping-method,
  .account-orderdetail .order-tracking-no,
  .account-orderdetail .order-payment-data,
  .account-orderdetail .order-store-hours {
    padding-top: 20px;
  }
}
.account-orderdetail .account-orderdetail-orderTotalDiscount-section {
  clear: both;
  margin-bottom: 20px;
}
.account-orderdetail .account-orderdetail-orderTotalDiscount-section .order-total__taxes {
  text-align: right;
}
.account-orderdetail .account-orderdetail-orderTotalDiscount-section .order-savings__info {
  color: #00a651;
  font-weight: 700;
  text-transform: uppercase;
}
.account-address-removal-popup .address {
  margin-top: 20px;
}
.account-address-removal-popup .btn {
  margin-top: 10px;
}
.account-address-removal-popup .addressItem .modal-actions .row {
  padding: 40px 20px 20px;
}
.account-address-removal-popup .addressItem .modal-actions .patientAddressModalBtn {
  padding: 15px;
  width: 250px;
}
.account-address-removal-popup .addressItem .modal-actions .patientAddressModalBtn .btn-primary-cancel {
  border: 2px solid #007faa;
}
.not-active {
  pointer-events: none;
  cursor: default;
  font-weight: normal !important;
  color: black !important;
}
a.info-tooltip {
  background: url("../../common/images/info-icon.svg") no-repeat left top;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding-left: 20px;
  font-style: italic;
}
.form-control.validate-input {
  border-bottom: 8px solid #dddddd;
}
.form-control.validate-input-success {
  border-bottom: 8px solid #d6e9c6;
}
.form-control.validate-input-success:focus {
  border-color: #d6e9c6;
}
.form-control.validate-input-danger {
  border-bottom: 8px solid #ebccd1;
}
.form-control.validate-input-danger:focus {
  border-color: #ebccd1;
}
.account-address-info h3 {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .replaceAccountPage .account-section-content .col-sm-6:first-child {
    padding-right: 40px;
  }
  .replaceAccountPage .account-section-content .col-sm-6:last-child {
    padding-left: 40px;
  }
}
@media (min-width: 1024px) {
  .replaceChangePassword .account-section-content .col-sm-6:first-child {
    padding-right: 40px;
  }
}
.accountPasswordSection {
  margin-top: -25px;
}
.displayAccountInfo {
  margin-bottom: 25px;
}
.displayAccountInfo,
.displayChangePassword {
  margin-left: -15px;
}
.displayAccountInfo .form-group,
.displayChangePassword .form-group {
  margin-bottom: 5px;
}
.text-bold-content {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
}
.italic-text-content {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-style: italic;
  margin: 30px 0 30px;
}
.saved-cart-table {
  background-color: #d6eef2;
}
.right-cartName {
  text-align: right;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-size: 12px;
  padding-top: 7px;
}
.dt-datepicker-box {
  display: inline-block;
}
.dt-account-section-content .row:before,
.dt-account-section-content .row:after {
  content: none;
}
.dt-account-section-content .form-control {
  font-size: 14px;
  text-transform: none !important;
  border-radius: 8px;
  border: 2px solid #bdc3c4;
}
.account-dt .row:after,
.account-dt .row:before {
  content: none;
}
.account-dt table th {
  background-color: #d6eef2;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
  height: 32px;
  padding: 8px 5px;
  vertical-align: middle;
  text-align: left;
}
@media (min-width: 1024px) {
  .order-history-tab-section {
    display: block;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .order-history-tab-section {
    display: block;
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .order-history-tab-base {
    display: block;
    border-bottom: 1px solid #cccccc;
    width: 77%;
    margin-left: 23%;
  }
}
@media (max-width: 1024px) {
  .order-history-tab-base {
    display: hidden;
    border-bottom: 1px solid #cccccc;
    width: 77%;
    margin-left: 23%;
  }
}
.order-history-tab {
  text-align: center;
  display: block;
  padding: 12px 61px;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  font-family: "Noto Sans";
  font-size: 14px;
  color: #007faa;
}
@media (max-width: 1023px) {
  .order-history-tab {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .order-history-tab {
    width: 23%;
  }
}
.dt-row1 {
  width: 60%;
}
.dt-row2 {
  width: 40%;
}
.responsive-table span.table-header-style {
  padding: 0 0 0 0px;
  position: relative;
  white-space: nowrap;
}
.responsive-table span.date_placed_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.po_number_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.ordered_by_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.source_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.invoice_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.total_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.order_number_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.status_style {
  padding: 0 0 0 0px;
  position: relative;
}
.responsive-table span.date_placed_cell_style {
  padding: 0 0 0 0px;
}
.responsive-table span.po_number_cell_style {
  padding: 0 0 0 0px;
}
.responsive-table span.ordered_by_cell_style {
  padding: 0 0 0 0px;
}
.responsive-table span.source_cell_style {
  padding: 0 0 0 0px;
}
.responsive-table span.invoice_cell_style {
  padding: 0 0 0 0px;
}
.responsive-table span.total_cell_style {
  padding: 0 0 0 0px;
}
.responsive-table span.order_number_cell_style {
  padding: 0 0 0 0px;
}
.responsive-table span.status_cell_style {
  padding: 0 0 0 0px;
}
.sort-icon {
  display: inline-block;
  background-position: left;
  left: 6px;
  top: 2px;
  content: url(../../common/images/sort-downarrow.png) !important;
  color: #666666 !important;
  position: relative;
  width: 20px;
}
.search-box:focus {
  box-shadow: 0 0 15px 5px #b0e0ee;
  border: 2px solid #bebede;
}
.make-hidden {
  display: none;
}
.make-displayed {
  display: inline;
}
.dt-page-column .manage-users-pagination-backward {
  background: url("../../common/images/black-arrow.svg") no-repeat right 5px;
  padding-left: 10px;
}
.dt-page-column .manage-users-pagination-forward {
  background: url("../../common/images/forward-arrow.svg") no-repeat left 5px;
  padding-left: 10px;
}
a.dt-page {
  cursor: pointer;
  color: #007faa;
}
.dt-page {
  font-family: "Noto Sans";
  font-size: 13px;
  font-weight: 900;
}
span.dt-page {
  width: 55%;
}
span.dt-page-bold {
  font-weight: 600;
}
.dt-page-arrow {
  cursor: pointer;
}
.dt-section-content .account-dt tr .dt-cell {
  height: 60px;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 200;
  text-align: left;
}
@media print {
  .dt-section-content .account-dt tr .dt-cell {
    padding-left: 3px !important;
  }
}
@media (max-width: 1024px) {
  .dt-section-content .account-dt tr .first-col {
    padding-left: 14px;
  }
}
#dtSearchButton,
#scheduledSearchButton {
  line-height: 0.8;
  width: 1%;
  font-size: 18px;
}
#zero-records-header {
  font-family: "Noto Sans";
  font-size: 24px;
  font-weight: 300;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
#zero-records-div {
  margin-top: 20px;
  display: block;
  width: 100%;
  min-height: 220px;
}
#zero-records-message {
  display: block;
  width: 100%;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #107a7f;
}
#magnifine-glass {
  background: url("../../common/images/magnify.svg") no-repeat center 5px;
  text-align: center;
  height: 114px;
}
.dt-search {
  width: 40%;
}
.order-history-sub-header,
.schedule-order-sub-header {
  font-weight: 400;
  margin-bottom: 8px;
  color: #000;
  font-size: 14px;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-history-sub-header-blank,
.schedule-order-sub-header-blank {
  height: 25px;
  width: 100%;
}
.dt-multi-search-input-box,
.dt-search-input-box,
.dt-search-input-box1,
.schedule-search-input-box {
  display: inline-block;
  position: relative;
}
.dt-multi-search-input-box .dt-search-box-position,
.dt-search-input-box .dt-search-box-position,
.dt-search-input-box1 .dt-search-box-position,
.schedule-search-input-box .dt-search-box-position {
  position: relative;
}
.dt-multi-search-input-box .dt-search-close-icon,
.dt-search-input-box .dt-search-close-icon,
.dt-search-input-box1 .dt-search-close-icon,
.schedule-search-input-box .dt-search-close-icon {
  line-height: 0.8;
  border: 1px solid transparent;
  background-color: transparent;
  color: #007faa;
  font-size: 18px;
  right: 54px;
  top: -4px;
  display: none;
  z-index: 102;
  cursor: pointer;
}
.dt-multi-search-input-box .dt-search-close-icon.active,
.dt-search-input-box .dt-search-close-icon.active,
.dt-search-input-box1 .dt-search-close-icon.active,
.schedule-search-input-box .dt-search-close-icon.active {
  display: inline-block;
}
.dt-multi-search-input-box .input-btn-action,
.dt-search-input-box .input-btn-action,
.dt-search-input-box1 .input-btn-action,
.schedule-search-input-box .input-btn-action {
  position: absolute;
  right: 17px;
  top: 18px;
  height: 24px;
  width: 24px;
}
.dt-multi-search-input-box .icon-input-search,
.dt-search-input-box .icon-input-search,
.dt-search-input-box1 .icon-input-search,
.schedule-search-input-box .icon-input-search {
  background: url("../../common/images/search-icon.svg") no-repeat 96% center;
  padding-right: 24px;
  cursor: pointer;
  outline: none;
  position: relative;
  top: 2px;
}
.dt-multi-search-input-box .icon-input-carret-down,
.dt-search-input-box .icon-input-carret-down,
.dt-search-input-box1 .icon-input-carret-down,
.schedule-search-input-box .icon-input-carret-down {
  background: url("../../common/images/blue-down.svg") no-repeat 96% center;
  padding-right: 24px;
  cursor: pointer;
  outline: none;
  position: relative;
  top: 2px;
}
.input-btn-action + ul.dropdown-menu-options {
  display: none;
}
.input-btn-action.open + ul.dropdown-menu-options {
  display: block;
  background-color: #ffffff;
  padding-bottom: 8px;
  padding-left: 0px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-left: 2px solid #bdc3c4;
  border-right: 2px solid #bdc3c4;
  border-bottom: 2px solid #bdc3c4;
  border-top: none;
  box-shadow: 0 6px 10px 0px rgba(0, 140, 139, 0.15), 0 2px 3px 0 rgba(0, 140, 139, 0.3);
}
.input-btn-action.open + ul.dropdown-menu-options li {
  list-style: none;
  padding: 6px 16px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 24px;
}
.input-btn-action.open + ul.dropdown-menu-options li:hover {
  color: #007faa;
}
.form-control:has(+ .open) {
  border-bottom: none;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.dt-bottom-pagination {
  margin-top: 2%;
}
#dt-bottom-pagination {
  width: 99.5%;
  margin-top: 25px;
  margin-right: -19px;
}
#dt-top-pagination {
  padding: 12px 0;
}
@media (min-width: 1024px) {
  #dt-top-pagination {
    margin-right: -11px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  #dt-top-pagination {
    margin-right: -1.5%;
  }
}
tr.responsive-table-item:nth-child(even) {
  background-color: #ffffff;
}
.account-dt-pagination span,
.account-dt-pagination a {
  padding: 0 12px 5px;
  vertical-align: middle;
  margin-left: auto;
}
.account-dt-pagination {
  word-spacing: 5px;
}
@media (max-width: 639px) {
  .account-dt-pagination {
    text-align: center;
  }
}
@media (min-width: 640px) {
  .account-dt-pagination {
    text-align: right;
  }
}
.dt-page-column .page-head {
  word-spacing: 5px;
  line-height: 0;
  width: 99%;
}
.dt-account-section {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 21px;
  font-weight: 200;
  height: 60;
}
.account-dt table td {
  padding: 12px 0px;
}
.account-dt .account-overview-table .responsive-table-item td:last-child {
  padding: 0 0 0 0;
}
.account-dt .account-overview-table .table-custom-datatable .responsive-table-item td:last-child {
  padding: 20px 0 0 0;
}
.account-dt table.dataTable tbody th,
table.dataTable tbody td {
  padding-left: 5px;
  padding-right: 5px;
}
.account-dt .responsive-table th:first-child {
  padding-left: 30px !important;
}
@media (max-width: 1024px) {
  .account-dt .responsive-table th:first-child {
    padding-left: 14px;
  }
}
@media print {
  .account-dt .responsive-table th:first-child {
    padding-left: 3px !important;
  }
}
.account-dt .responsive-table th:last-child {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 1024px) {
  .account-dt .responsive-table th:last-child {
    padding-right: 20px;
  }
}
@media (min-width: 640px) {
  .account-dt .responsive-table td:nth-child(2) {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (min-width: 1024px) {
  .account-dt .responsive-table td:nth-child(2) {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.account-dt .responsive-table td:nth-child(2) a {
  font-weight: 200;
}
.account-dt .responsive-table td:last-child {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
}
.account-dt .responsive-table td:last-child .js-delete-saved-cart {
  position: relative;
  top: -8px;
}
.account-section .account-section-content table > tbody > tr > td:nth-child(2) a {
  font-weight: 200;
}
.total_space_after {
  margin-right: 15px;
}
.status_space_after {
  margin-right: 25px;
}
.date_space_after {
  margin-right: 25px;
}
.order_num_space_after {
  margin-right: 25px;
}
.order_by_space_after {
  margin-right: 25px;
}
.dt_th_space_after {
  margin-right: 25px;
}
.space_after:after {
  content: " ";
}
.dt-top-margin {
  margin-top: 20px;
}
@media (max-width: 1023px) {
  .dt-top-margin {
    display: none;
  }
}
@media (min-width: 1024px) {
  .dt-top-margin {
    display: block;
  }
}
.header-component {
  width: 48%;
}
.dt-bottom-margin {
  display: block;
  margin-bottom: 100px;
}
.dt-datepicker-section {
  background: url(../../common/images/calendar.svg) no-repeat 96% center;
  padding-right: 35px;
  background-size: 22px;
  border-radius: 8px;
  border: 2px solid #BDC3C4;
}
.dt-account-section-content .dt-csv-import-text {
  display: inline;
  padding-left: 9px;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 900;
  color: #007faa;
  cursor: pointer;
}
.dt-account-section-content .dt-csv-export-button {
  display: inline-block;
  vertical-align: bottom;
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 900;
  color: #007faa;
  width: 25%;
}
.dt-row-portion1 {
  display: inline-block;
  vertical-align: top;
}
.dt-row-portion1 .reset-filter-link {
  text-align: left;
}
.dt-row-portion1 .reset-filter-link a {
  text-decoration: underline;
}
.dt-row-portion2 {
  display: inline-block;
  vertical-align: top;
}
.dt-account-section-content .dt-page-column {
  display: inline-block;
}
.account-dt .dt-page-column {
  margin-right: -19px;
}
.filter-toggle-item {
  display: none;
}
.filters-container #filters-toggle-container {
  padding: 0 16px !important;
}
.filters-container #filters-toggle-btn {
  padding: 0;
  text-decoration: none;
  color: #007faa;
  border: none;
  background: transparent;
  cursor: pointer;
}
.filters-container #filters-toggle-btn:hover,
.filters-container #filters-toggle-btn:focus {
  text-decoration: none;
  color: #005977;
}
.filters-container #filters-toggle-icon {
  background: url(../../common/images/Filter.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  vertical-align: middle;
}
.filters-container #filters-toggle-text {
  color: #007faa;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  vertical-align: middle;
}
.filters-container .active-filters-section {
  display: none;
  padding: 20px 0;
}
.filters-container .active-filters-section .reset-filter-link {
  margin: 0;
}
.filters-container .active-filters-header {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #333333;
}
.filters-container .active-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filters-container .active-filter-item {
  display: inline-flex;
  align-items: center;
  padding: 4px 16px;
  background-color: #ffffff;
  color: #333333;
  border-radius: 32px;
  border: 2px solid #dddddd;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  height: 26px;
  transition: all 0.2s ease;
}
.filters-container .active-filter-item:hover {
  border-color: #007faa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.filters-container .active-filter-item .remove-filter-btn {
  background: none;
  border: none;
  color: #333333;
  margin-left: 6px;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  opacity: 0.6;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.filters-container .active-filter-item .remove-filter-btn:hover {
  opacity: 1;
}
.filters-container .active-filter-item .remove-filter-btn:focus {
  outline: none;
  opacity: 1;
}
.filters-container .reset-filter-link {
  margin: 0;
}
.filters-container .reset-filter-link a {
  color: #007faa;
  text-decoration: none;
  font-weight: 600;
}
.filters-container .reset-filter-link a:hover {
  text-decoration: underline;
  color: #005977;
}
@media (max-width: 768px) {
  .filters-container .active-filters-list {
    flex-direction: column;
    gap: 4px;
  }
  .filters-container .active-filter-item {
    margin-right: 0;
    align-self: flex-start;
  }
}
.box-spacing {
  margin: 0 5px;
}
@media (max-width: 1023px) {
  .box-spacing {
    display: none;
  }
}
@media (min-width: 1024px) {
  .box-spacing {
    display: inline;
  }
}
@media (max-width: 639px) {
  .text-align-center-xs {
    text-align: center;
  }
}
@media (max-width: 639px) {
  .text-align-left-xs {
    text-align: left;
  }
}
@media (max-width: 639px) {
  .text-align-right-xs {
    text-align: right;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .text-align-center-sm {
    text-align: center;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .text-align-left-sm {
    text-align: left;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .text-align-right-sm {
    text-align: right;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .text-align-center-md {
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .text-align-left-md {
    text-align: center;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .text-align-right-md {
    text-align: right;
  }
}
@media (min-width: 1400px) {
  .text-align-center-lg {
    text-align: center;
  }
}
@media (min-width: 1400px) {
  .text-align-left-lg {
    text-align: left;
  }
}
@media (min-width: 1400px) {
  .text-align-right-lg {
    text-align: right;
  }
}
.row-margin {
  margin-left: 0;
  margin-right: 0;
}
.col-padding {
  padding-left: 0;
  padding-right: 0;
}
.status-open {
  border-radius: 2px;
  background-color: #f9b969;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-shipped {
  border-radius: 2px;
  background-color: #5bc6e8;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-partiallyshipped {
  border-radius: 2px;
  background-color: #5bc6e8;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-completed {
  border-radius: 2px;
  background-color: #72ce9b;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-confirmed {
  border-radius: 2px;
  background-color: #c4d9b6;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-cancelled {
  border-radius: 2px;
  background-color: #f9b969;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-partiallycancelled {
  border-radius: 2px;
  background-color: #f9b969;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-cancelling {
  border-radius: 2px;
  background-color: #f9b969;
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-processing {
  border-radius: 2px;
  background-color: #9f9f9f;
  color: #ffffff;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-created {
  border-radius: 2px;
  background-color: #9f9f9f;
  color: #ffffff;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
.status-other {
  border-radius: 2px;
  background-color: #9f9f9f;
  color: #ffffff;
  font-family: "Noto Sans";
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 5px;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .page-orders .container,
  .page-my-replenishment-orders .container {
    width: 84.5%;
  }
}
.account-dt table.heighten-specificity thead th {
  padding: 10px 3px;
}
.account-dt table.heighten-specificity tbody td {
  padding: 10px 5px;
}
.account-dt table.responsive-table.heighten-specificity tbody tr td:last-child {
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 640px) {
  .account-dt table.responsive-table.heighten-specificity.save-carts-dt-table tbody tr td:last-child {
    padding-left: 5px;
    padding-right: 30px;
  }
}
.restore-trash-pair {
  padding-right: 15px;
}
.restore-cart-icon-positioning {
  /*margin-left: 10px;*/
}
.dropbtn {
  color: #333333;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  border: 1px solid #cccccc;
  background: url("../../common/images/caret-down-arrow.svg") #ffffff no-repeat 95% !important;
  text-align: left;
}
.dropdown .dropbtn {
  line-height: 27px;
}
.dropbtn:hover,
.dropbtn:focus {
  background-color: #0078d7;
}
.dropdown {
  position: relative;
  display: block;
  webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  overflow: auto;
  z-index: 1;
  width: 100%;
  list-style-type: none;
  list-style: none;
  padding-left: 0;
  webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border: 1px solid #cccccc;
}
.dropdown-content li {
  color: #333333;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.dropdown-content .dropdown-option {
  font-size: 0.875em;
  line-height: 18px;
  padding: 6px 13px;
  width: 100%;
}
.dropdown li:hover {
  background-color: #0078d7;
  color: #ffffff;
}
.show {
  display: block;
}
.dt-reset-container {
  width: 100%;
}
.reset-link-styling {
  padding-top: 36px;
}
@media (min-width: 1024px) {
  .reset-link-styling {
    margin-left: -50%;
  }
}
.scheduled-reset-link {
  margin-top: 26px;
}
/*.dt-search-container {
	@media (min-width: @screen-md-min) {
		margin-left: -12%;
	}
    width: 100%;
}*/
@media (max-width: 639px) {
  div.dt-search-margin {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 30px;
  }
}
@media (min-width: 1024px) {
  div.dt-search-margin {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  div.dt-datepicker-margin {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 639px) {
  div.dt-datepicker-margin {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 1024px) {
  div.dt-datepicker-margin {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  div.dt-sortby-margin {
    padding-right: 0px;
    padding-left: 10px;
  }
}
@media (max-width: 639px) {
  div.dt-sortby-margin {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 30px;
  }
}
.responsive-cell-style {
  padding-left: 0px;
  padding-right: 0px;
  height: 48px;
}
.responsive-cell-data-header {
  font-weight: 900;
  margin-bottom: 8px;
  text-transform: uppercase;
  color: #666666;
}
.dt-tbody {
  padding-left: 10px;
  padding-right: 10px;
}
.account-dt .account-overview-table .responsive-table .responsive-table-item .dt-responsive-table-cell {
  width: 100%;
  padding: 26px 0;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .account-dt .account-overview-table .responsive-table .responsive-table-item .dt-responsive-table-cell {
    padding: 26px 51px;
  }
}
@media (max-width: 1023px) {
  .account-dt .account-overview-table table.responsive-table .responsive-table-item:first-child .dt-responsive-table-cell:first-child {
    border-top: 1px solid #cccccc;
  }
}
.account-dt .account-overview-table table.responsive-table .responsive-table-item .dt-responsive-table-cell .cancel-schedule-order-text {
  font-size: 12px;
}
.dt-cell-data-bottom-margin {
  margin-bottom: 45px;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .dt-input-box {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .dt-input-box {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .dt-input-box {
    width: 82%;
  }
}
.bauschModalPopUp .bausch-modal-body .patient-address-form {
  padding: 16px 6px 0;
}
.bauschModalPopUp .bausch-modal-body .patient-address-form #zipcode {
  padding: 6px 6px;
}
.bauschModalPopUp .bausch-modal-body .patient-address-form .control-label .optional-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
  color: #666666;
}
.bauschModalPopUp .bausch-modal-body .patient-address-form #province-selector select::-ms-value {
  color: #007faa;
  background: none;
}
#addressForm .patient-address-form {
  padding-top: 24px;
}
#addressForm .patient-address-form #zipcode {
  padding: 6px 10px;
}
#addressForm .patient-address-form .control-label .optional-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
  color: #666666;
}
#addressForm .patient-address-footer-content {
  padding: 30px 10px 20px;
  margin-top: 40px;
}
.patientAddress-headline .headline-text {
  padding: 20px;
}
#patientAddressBook .add-new-patient-filter-section {
  text-align: left;
  text-decoration: underline;
  padding-top: 8px;
}
#patientAddressBook .patientAddressBookMulList {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-top: 6px;
  min-height: 170px;
}
#patientAddressBook .patientAddressBookMulList .patientaddressmodalsearchdata {
  width: 100%;
}
#patientAddressBook .patientAddressBookMulList .patientaddressmodalsearchdata .search-empty-patient {
  margin-top: 20px;
  text-align: center;
}
#patientAddressBook .patientAddressBookMulList .patientaddressmodalsearchdata .search-empty-patient .search-headline-patient {
  font-size: 18px;
}
#patientAddressBook .patientAddressBookMulList .patientaddressmodalsearchdata .magnifying-icon {
  margin: 16px auto;
}
#patientAddressBook .pdp-patient-address-footer-content {
  padding: 20px 0 0;
  display: flex;
  margin-top: 6px;
}
#patientAddressBook .pdp-patient-address-footer-content .pdp-patient-address-cancel {
  text-align: right;
}
#patientAddressBook ul li {
  padding: 10px 0;
}
#patientAddressBook ul li .patientAddressBookListItems {
  padding: 18px;
  border: 1px solid #b1b1b1;
  cursor: pointer;
  line-height: 20px;
}
#patientAddressBook ul li .patientAddressBookSelected {
  border: 1px solid #007faa;
  background-color: #d6eef2;
  padding: 18px;
  cursor: pointer;
}
#patientAddressBook ul li:nth-child(odd) {
  padding-left: 12px;
}
#patientAddressBook ul li:nth-child(even) {
  padding-right: 12px;
}
.search-link-patient .searchForPatientLblLink a {
  text-decoration: underline;
}
.pdpAddNewPatientAddressSection {
  border-top: 1px solid #dddddd;
  margin-top: 32px;
}
.pdpAddNewPatientAddressSection .pdpAddNewPatientAddressTitle {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
  padding: 12px 0;
}
.pdpAddNewPatientAddressSection #pdpAddressForm .patient-address-sub-section {
  border-bottom: 1px solid #dddddd;
  margin: 0px;
  padding-bottom: 36px;
}
@media (max-width: 639px) {
  .account-dt .account-overview-table .responsive-table-item {
    padding: 0 0 0 0;
  }
}
.height-auto {
  height: auto;
}
.restore-link-span {
  padding-right: 9px;
  display: inline-block;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .restore-link-span {
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .restore-link-span {
    padding-right: 50px;
  }
}
.account-overview-table #scheduledDataTable .responsive-table-item .responsive-table-cell .cancel-schedule-order-image,
.account-overview-table #scheduledDataTable .responsive-table-item .dt-responsive-table-cell .cancel-schedule-order-image {
  background: url(../../common/images/exit-icon-skyblue.svg) no-repeat left center;
  padding-right: 24px;
}
.account-overview-table #scheduledDataTable .responsive-table-item .responsive-table-cell .cancel-schedule-order-text,
.account-overview-table #scheduledDataTable .responsive-table-item .dt-responsive-table-cell .cancel-schedule-order-text {
  font-size: 13px;
  color: #007faa;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .schedule-order-section-content .dt-search-input-box .dt-input-box input {
    font-size: 13px;
  }
}
@media (min-width: 480px) and (max-width: 639px) {
  .schedule-order-section-content .dt-search-input-box .dt-input-box input {
    font-size: 16px;
  }
}
.schedule-order-section-content .schedule-order-filter-container {
  margin-top: 0;
}
@media (min-width: 640px) and (max-width: 1399px) {
  .schedule-order-section-content .schedule-order-filter-container {
    margin-top: 32px;
  }
}
.schedule-order-section-content .schedule-order-filter-container > div {
  padding: 0 0 0 10px;
  margin-bottom: 10px;
}
@media (min-width: 640px) {
  .schedule-order-section-content .schedule-order-filter-container > div {
    margin-bottom: 5px;
  }
}
.schedule-order-section-content .schedule-order-filter-container .search-input-order-reference .dt-search-container .icon-input-search {
  position: relative;
  top: 2px;
  padding-right: 24px;
  background: url(../../common/images/search-icon.svg) no-repeat 96% center;
  cursor: pointer;
  outline: none;
}
.schedule-order-section-content .schedule-order-filter-container .search-input-order-reference .input-btn-action {
  position: absolute;
  right: 17px;
  height: 24px;
  width: 24px;
  top: 45px;
}
.schedule-order-section-content .schedule-order-filter-container .schedule-order-date .form-control {
  padding: 0 30px 0 10px;
  border: 2px solid #bdc3c4;
  border-radius: 8px;
  background: #ffffff;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
}
.schedule-order-section-content .schedule-order-filter-container .schedule-order-date .schedule-datepicker-simple {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
}
.schedule-order-section-content .schedule-order-filter-container .schedule-order-date .schedule-datepicker-simple:focus {
  outline: none;
  border-color: #007faa;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.schedule-order-section-content .schedule-order-status .dt-search-input-box-new {
  margin: 0;
}
.schedule-order-section-content .schedule-active-filter-flex {
  display: flex;
  gap: 16px;
  padding: 0 20px;
  flex-direction: column;
}
@media (min-width: 640px) {
  .schedule-order-section-content .schedule-active-filter-flex {
    padding: 34px 0 10px;
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 640px) {
  .schedule-order-section-content .schedule-active-filter-flex .reset-filter-link {
    margin-top: 0;
    margin-left: 20px;
  }
}
.schedule-order-section-content .schedule-active-filter-flex .active-filters-header {
  padding: 0;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 640px) {
  .schedule-order-section-content .schedule-active-filter-flex .active-filters-header {
    margin-bottom: 0;
  }
}
.schedule-order-section-content .schedule-active-filter-flex .active-filters-list {
  margin-top: 0;
}
@media print {
  .schedule-order-section-content {
    display: none;
  }
}
.filters-container {
  margin: 7px 0 0;
}
@media (min-width: 640px) {
  .filters-container #schedule-filters-toggle-container {
    padding: 0;
  }
}
.filters-container #schedule-filters-toggle-container #schedule-filters-toggle-btn {
  border-color: transparent;
  padding: 0;
  text-decoration: none;
}
.schedule-order-selector .dropdown-options #frequencySearchBtn {
  height: 56px;
}
.schedule-order-selector,
.search-input-order-reference {
  padding: 0 10px 0 20px;
}
@media (min-width: 640px) {
  .schedule-order-selector,
  .search-input-order-reference {
    padding: 16px 0;
  }
}
.schedule-order-selector > div,
.search-input-order-reference > div {
  width: 100%;
}
.schedule-order-selector .dropdown-options,
.search-input-order-reference .dropdown-options {
  width: 100%;
}
.schedule-order-selector .dropdown-options .dropdown,
.search-input-order-reference .dropdown-options .dropdown {
  width: 100%;
}
.schedule-order-selector .dropdown-options .dropdown .dropdown-toggle,
.search-input-order-reference .dropdown-options .dropdown .dropdown-toggle {
  width: 103%;
}
.schedule-order-selector .dropdown-options .option-list-dropdown,
.search-input-order-reference .dropdown-options .option-list-dropdown {
  width: 100%;
}
.schedule-order-status .dt-search-container {
  margin-left: 16px;
}
@media (min-width: 640px) {
  .schedule-order-status .dt-search-container {
    margin: 20px 0 0;
  }
}
@media (min-width: 640px) {
  .schedule-order-status.col-* {
    padding: 0;
  }
}
.schedule-order-status .dropdown-options {
  width: 100%;
}
.schedule-order-status .dropdown-options .dropdown {
  width: 100%;
}
.schedule-order-status .dropdown-options .dropdown .dropdown-toggle {
  width: 103%;
}
.schedule-order-status .dropdown-options .option-list-dropdown {
  width: 100%;
}
.quick-view-popup .product-image {
  float: left;
  width: 33%;
}
.quick-view-popup .product-image a {
  display: block;
}
.quick-view-popup .product-image img {
  width: 100%;
  height: auto;
}
.quick-view-popup .product-details {
  margin-left: 33%;
  padding-left: 20px;
}
.quick-view-popup .product-details .name {
  font-size: inherit;
  font-weight: bold;
}
.quick-view-popup .product-details .rating:after {
  clear: none;
}
.quick-view-popup .product-details .price {
  font-size: inherit;
  font-weight: bold;
}
.quick-view-popup .addtocart-component {
  clear: both;
  padding-top: 20px;
}
table {
  width: 100%;
  /*
  .name {
    width: 5em;
    padding-left: 20px !important;
  }

  .email {
    width: 10em;
  }

  .status {
    width: 5em;
  }

  .date-created {
    width: 7em;
  }

  .role {
    width: 10em;
  }

  tr {
    td {
      &:first-child {
        padding-left: 20px !important;
      }
    }
  }
*/
}
table th {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #142939;
  color: #7f919e;
  padding: 8px 15px;
  vertical-align: top;
}
table th:last-child {
  text-align: right;
}
table tr.entry-group-header a {
  color: lightgrey;
}
table tr.entry-group-header a:hover {
  color: black;
}
table tr.entry-group-header .error {
  background-color: PaleVioletRed;
}
table .entry-group-error-message {
  text-transform: none;
}
table div.left-align {
  text-align: left;
}
table td {
  padding: 20px 15px;
  vertical-align: top;
}
table.my-account-table.dataTable thead > tr > th {
  padding-bottom: 18px;
}
table.my-account-table.dataTable th {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: 400;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #d6eef2;
  color: #666666;
  padding: 20px 10px;
  vertical-align: top;
}
table.my-account-table.dataTable th:nth-child(1) {
  width: 16%;
}
table.my-account-table.dataTable th:nth-child(2) {
  width: 16%;
}
table.my-account-table.dataTable th:nth-child(3) {
  width: 30%;
}
table.my-account-table.dataTable th:nth-child(4) {
  width: 16%;
}
table.my-account-table.dataTable th:nth-child(5) {
  width: 12%;
}
table.my-account-table.dataTable th:last-child {
  text-align: left;
  padding-left: 0;
}
table.my-account-table.dataTable tbody td {
  padding: 25px 0;
}
table.my-account-table.dataTable tbody td:nth-child(1) {
  padding: 25px;
}
table.my-account-table.dataTable tbody td.role-description-text {
  word-break: break-all;
}
table.my-account-table.dataTable tbody td.role-description-text .text-concat {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: calc(100% - 40px);
}
table.my-account-table.dataTable tbody td:last-child {
  padding-top: 25px;
}
table.my-account-table.dataTable tbody td.toggle-on {
  padding-left: 55px;
}
table.my-account-table.dataTable tbody td.toggle-off {
  padding-left: 55px;
}
.add-new-user {
  color: #333333;
  font-size: 16px;
  font-weight: 100;
  color: #007faa;
  color: #007faa !important;
  float: right;
  font-weight: bold;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
  font-family: "Noto Sans";
  margin-top: 10px;
}
@media (min-width: 1400px) {
  .account-section .users-table {
    width: 0px;
    margin: 0px;
  }
}
.add-user-text {
  padding-left: 5px;
  padding-right: 15px;
}
.plus-sign {
  box-sizing: border-box;
  height: 8.03px;
  width: 0.51px;
  margin: 0 auto;
  display: inline-block;
  height: 10px;
  width: 10px;
}
.toggle-on {
  background: url("../../common/images/On.svg") no-repeat left center;
  height: 24px;
  width: 50px;
  padding-left: 55px;
}
.toggle-off {
  background: url("../../common/images/Off.svg") no-repeat left center;
  height: 24px;
  width: 50px;
  padding-left: 55px;
}
.circle {
  border-radius: 50%;
  box-sizing: border-box;
  height: 18px;
  width: 18px;
  background-color: #FFFFFF;
  padding: 0;
  border: 2px solid #007faa;
  line-height: 9px;
}
.manage-users-pagination-backward {
  background: url("../../common/images/black-arrow.svg") no-repeat left 5px;
  padding-left: 18px;
  padding-bottom: 20px;
}
.manage-users-pagination-forward {
  background: url("../../common/images/forward-arrow.svg") no-repeat right 5px;
  padding-left: 10px;
  padding-bottom: 20px;
}
.account-orderhistory-pagination {
  text-align: right;
  padding-right: 15px;
  word-spacing: 5px;
  width: 100%;
}
.account-orderhistory-pagination span,
.account-orderhistory-pagination a {
  padding: 0 12px;
  vertical-align: middle;
}
.account-orderhistory-pagination a {
  color: #007faa;
}
.account-orderhistory-pagination span {
  color: #000000;
}
.plus-sign {
  background: url("../../common/images/plus-sign.svg") no-repeat center;
}
.sorting-down {
  background: #d6eef2 url("../../common/images/downarrow.svg") no-repeat right center;
  padding-right: 30px;
}
.sorting-down.active {
  background: #d6eef2 url("../../common/images/uparrow.svg") no-repeat right center;
  padding-right: 30px;
}
.responsive-table th:first-child {
  padding-left: 30px;
}
@media (max-width: 1024px) {
  .responsive-table th:first-child {
    padding-left: 20px;
  }
}
.responsive-table th:last-child {
  text-align: right;
  padding-right: 30px;
}
@media (max-width: 1024px) {
  .responsive-table th:last-child {
    padding-right: 20px;
  }
}
@media (min-width: 640px) {
  .responsive-table td:nth-child(2) {
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .responsive-table td:nth-child(2) {
    padding-left: 30px;
  }
}
.responsive-table td:last-child {
  text-align: right;
  padding-right: 30px;
}
@media (max-width: 640px) {
  .responsive-table td:last-child {
    padding-right: 20px;
  }
}
.responsive-table-item {
  padding: 10px;
}
@media (max-width: 640px) {
  .responsive-table-item {
    padding: 10px 20px;
  }
}
.responsive-table-item:nth-child(even) {
  background-color: #f4f4f4;
}
.responsive-table-item a.responsive-table-link {
  color: #007faa;
}
.responsive-table-item a:hover,
.responsive-table-item a:focus {
  color: #00465e;
}
.responsive-table-item td:last-child {
  text-align: right;
}
@media (max-width: 639px) {
  .responsive-table-item {
    display: block;
  }
  .responsive-table-item .status strong {
    display: block;
  }
  .responsive-table-item td {
    display: inline-block;
    width: 40%;
    padding: 3px 10px;
  }
  .responsive-table-item td:last-child {
    text-align: left;
  }
  .responsive-table-item td.responsive-table-cell {
    width: 55%;
  }
  .responsive-table-item td.responsive-table-cell-bold {
    font-weight: 600;
  }
}
.saved-cart-row th {
  background-color: #d6eef2;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
  height: 60px;
  padding-top: 20px;
}
.saved-cart-row th:nth-child(1) {
  width: 16%;
}
.saved-cart-row th:nth-child(2) {
  width: 16%;
}
.saved-cart-row th:nth-child(3) {
  width: 35%;
}
.saved-cart-row th:nth-child(4) {
  width: 15%;
}
.saved-cart-row th:nth-child(5) {
  width: 8%;
}
.saved-cart-row td {
  padding: 30px 15px;
  vertical-align: top;
}
@media (min-width: 640px) {
  .saved-cart-row td:nth-child(7) {
    padding-right: 50px;
  }
}
.add-new-user-table {
  min-height: 300px;
}
.cart-details-page-table tbody td.saved-cart-description {
  word-break: break-word;
}
input[type="radio"],
input[type="checkbox"] {
  margin-right: 10px;
  margin-bottom: 20px;
}
label {
  color: #666666;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
}
label.uncased {
  text-transform: none;
}
.help-block {
  font-style: italic;
}
.form-control:focus {
  border-color: #007faa;
  outline: 0;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: #666666;
  opacity: 1;
}
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #666666;
}
select.form-control {
  text-transform: none;
  font-size: 16px;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  color: #666666;
}
.has-error .control-label {
  color: #666666;
}
.has-error .help-block {
  background-image: url("../../common/images/orange.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-color: #FCDBB1;
  width: 100%;
  height: 58px;
  padding-left: 50px;
  line-height: 58px;
  color: #000000 !important;
  font-family: "Noto Sans";
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
}
.has-success .control-label {
  color: #666666;
}
.has-success .help-block {
  background-image: url("../../common/images/orange.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  background-color: #FCDBB1;
  width: 100%;
  height: 58px;
  padding-left: 50px;
  line-height: 58px;
  color: #000000 !important;
  font-family: "Noto Sans";
  font-size: 16px;
  margin-bottom: 10px;
  display: block;
}
legend {
  font-size: 18px;
  border-bottom: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-element-icon {
  position: relative;
}
.form-element-icon .glyphicon {
  position: absolute;
}
.form-element-icon.datepicker .glyphicon {
  top: 32px;
  right: 10px;
  color: #007faa;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .form-element-icon.datepicker .glyphicon {
    top: 38px;
  }
}
.form-control-radio,
.form-control-checkbox {
  display: block;
}
.form-control-radio input,
.form-control-checkbox input {
  margin-bottom: 0;
  float: left;
}
.form-control-radio .form-control-label,
.form-control-checkbox .form-control-label {
  margin-left: 25px;
}
fieldset > div:last-of-type input,
fieldset > div:last-of-type label {
  margin-bottom: 0;
}
.legend {
  margin-bottom: 20px;
}
textarea {
  min-height: 245px;
}
textarea + .help-block {
  font-size: 12px;
  margin-bottom: 25px;
  text-align: right;
}
.input-sm {
  height: 40px;
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
}
select.input-sm {
  height: 40px;
  line-height: 40px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
/* Toggle Button */
.toggle-button {
  position: absolute;
  top: 19px;
  right: 73px;
}
.toggle-button input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.toggle-button input[type="checkbox"][disabled] ~ label {
  color: #ffffff;
  pointer-events: none;
}
.toggle-button input[type="checkbox"][disabled] ~ label .toggle-button__switch {
  opacity: 0.4;
}
.toggle-button input[type="checkbox"]:focus ~ label .toggle-button__switch,
.toggle-button input[type="checkbox"]:hover ~ label .toggle-button__switch {
  background-color: #ffffff;
  border-color: #999999;
}
.toggle-button input[type="checkbox"]:checked ~ label .toggle-button__switch {
  background-color: #2f7c5a;
}
.toggle-button input[type="checkbox"]:checked ~ label .toggle-button__switch:after {
  content: '\00a0';
  background-color: #ffffff;
  transform: translate3d(22px, 0, 0);
}
.toggle-button input[type="checkbox"]:checked ~ label .toggle-button__switch :before {
  content: '\00a0';
  left: 0;
}
.toggle-button label {
  user-select: none;
  position: relative;
  display: flex;
  align-items: center;
}
.toggle-button label .toggle-button__switch {
  position: relative;
  height: 24px;
  flex: 0 0 56px;
  border-radius: 60px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  margin-top: 10px;
}
.toggle-button label .toggle-button__switch:before {
  left: 28px;
  font-size: 12px;
  line-height: 23px;
  width: 28px;
  padding: 0 12px;
  content: '\00a0';
  position: absolute;
  top: 0;
}
.toggle-button label .toggle-button__switch:after {
  top: 2px;
  left: 4px;
  border-radius: 30px;
  width: 18px;
  line-height: 18px;
  font-size: 12px;
  color: #ffffff;
  background-color: #cccccc;
  content: '\00a0';
  position: absolute;
  z-index: 5;
}
.toggle-button label .toggle-button__switch.is-checked {
  border-color: #2f7c5a;
}
.toggle-button label .toggle-button__switch.is-checked:after {
  left: 10px;
}
.toggle-button input[type="checkbox"]:checked:focus ~ label .toggle-button__switch,
.toggle-button input[type="checkbox"]:checked:hover ~ label .toggle-button__switch {
  background-color: #53be8f;
  border-color: #53be8f;
}
.row-list {
  position: relative;
}
.row-list .toggle-lable {
  position: absolute;
  left: 55px;
  top: 0;
  width: 100%;
  background: transparent;
  height: 50px;
  font-size: 16px;
  line-height: 22px;
  padding-left: 12px;
  top: 11px;
  color: #000000;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.toggle-consent-wrapper {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  margin: 12px 0;
}
.toggle-label {
  font-weight: normal;
  text-transform: none;
}
.toggle-switch {
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, outline 0.3s ease-in-out;
  flex-shrink: 0;
  margin-top: 0.3em;
}
@media (min-width: 768px) {
  .toggle-consent-wrapper {
    align-items: start;
  }
  .toggle-switch {
    margin-top: 0;
  }
}
.toggle-switch[aria-checked="true"] .toggle-bg {
  background-color: #2e7d32;
  outline: 2px solid #2e7d32;
  outline-offset: 2px;
}
.toggle-switch[aria-checked="false"] .toggle-bg {
  background-color: #b0bec5;
  border-color: #b0bec5;
  box-shadow: none;
}
.toggle-switch .toggle-bg {
  height: 32px;
  width: 52px;
  border-radius: 999px;
}
.toggle-thumb {
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease-in-out;
}
.toggle-switch[aria-checked="true"] .toggle-thumb {
  transform: translateX(20px);
}
/* Show/hide icons */
.toggle-icon {
  display: block;
}
.toggle-switch[aria-checked="true"] .toggle-icon-minus {
  display: none;
}
.toggle-switch[aria-checked="true"] .toggle-icon-check {
  display: block;
}
.textpage-faqs th:last-child {
  text-align: left;
}
/*
## landingLayout2Page
********************************************************************/
.section1 {
  margin: 10px 0;
}
.zoneA .disp-img {
  height: 108px;
  margin: 10px 0 0 0;
  border-bottom: 1px dotted #A5A5A5;
  position: relative;
}
.zoneA .disp-img:first-child {
  margin: 0;
}
.zoneA .disp-img a {
  display: block;
}
.zoneA .disp-img .title {
  display: block;
  margin-left: 106px;
  border-bottom: 1px dotted #A5A5A5;
  margin-bottom: 10px;
}
.zoneA .disp-img .thumb {
  position: absolute;
  top: 0;
}
.zoneA .disp-img .details {
  width: 124px;
  height: 96px;
  margin-left: 106px;
  display: block;
}
.zoneA .action {
  display: none;
}
.zoneB .simple_disp-img:first-child {
  margin: 0 0 10px 0;
}
#homepage_slider.stripViewer {
  position: relative;
  overflow: hidden;
  margin: 0;
}
#homepage_slider.stripViewer ul {
  margin: 0;
  padding: 0;
  position: relative;
  left: 0;
  top: 0;
  width: 1%;
  list-style-type: none;
}
#homepage_slider.stripViewer ul li {
  float: left;
}
#homepage_slider .svw {
  width: 50px;
  height: 20px;
  background-color: #ffffff;
}
#homepage_slider .svw ul {
  position: relative;
  left: -999em;
}
#homepage_slider .tooltip {
  padding: 0.5em;
  background-color: #ffffff;
  color: #000000;
  border: 5px solid #dedede;
}
.stripTransmitter {
  overflow: auto;
  padding: 0 15px ;
  width: 438px !important;
  height: 51px;
  border-bottom: 1px dotted #A5A5A5;
  background-color: #eee;
}
.stripTransmitter ul {
  margin: 0;
  padding: 0;
  position: relative;
  list-style-type: none;
}
.stripTransmitter ul li {
  width: 30px;
  float: left;
}
.stripTransmitter a {
  line-height: 47px;
  display: block;
  padding: 0 0 0 0;
  text-align: center;
  text-decoration: none;
  font-size: 1.4em;
}
.stripTransmitter a:hover,
.stripTransmitter a.current {
  font-weight: bold;
}
.tooltip {
  padding: 0.5em;
  background-color: #ffffff;
  color: #000000;
  border-bottom: 1px dotted #A5A5A5;
}
.section4 .disp-img {
  margin: 0 0 15px 0;
}
.section4 .disp-img .title {
  border-bottom: 1px solid #a5a5a5;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
  white-space: nowrap;
  display: block;
  margin: 0 0 10px 0;
}
.section4 .disp-img .thumb {
  margin: 0 0 5px 0;
  display: block;
}
.section4 .disp-img .action {
  display: none;
}
.product-details-toggle {
  position: relative;
  cursor: pointer;
  margin-bottom: 20px;
  padding-right: 20px;
}
.product-details-toggle.name {
  font-weight: 600;
}
.product-details.open .product-details-toggle {
  margin-bottom: 0;
}
.product-details-toggle .glyphicon {
  float: right;
  font-size: 14px;
  line-height: 35px;
}
.product-details.open .product-details-toggle .glyphicon:before {
  content: "\e114";
}
.product-details-toggle-wrap {
  display: none;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .product-details-toggle-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.product-details.open + .product-details-toggle-wrap {
  display: block;
}
.product-details-toggle-wrap .product-details {
  font-size: 22px;
}
.product-details-toggle-wrap img {
  width: 175px;
  margin: 0 30px 35px 0;
  float: left;
}
@media (min-width: 640px) {
  .product-details-toggle-wrap .product-details {
    text-align: right;
  }
}
@media (max-width: 639px) {
  .product-details-toggle {
    padding: 0 25px 0 10px;
  }
  .product-details-toggle .glyphicon {
    right: 10px;
  }
  .product-details-toggle-wrap {
    margin: 0;
  }
  .product-details-toggle-wrap img {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .product-details-toggle-wrap .product-details {
    margin-bottom: 20px;
  }
}
.product-action {
  overflow: hidden;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 15px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .product-action {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.product-action ol {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.product-action ol li {
  font-size: 18px;
  float: right;
  margin: 15px 0 15px 20px;
  line-height: 48.85714286px;
}
.product-action #total-price {
  font-size: 18px;
  font-weight: 600;
}
.product-action div {
  float: left;
  margin: 15px 0;
  line-height: 48.85714286px;
}
@media (max-width: 639px) {
  .product-action {
    margin-bottom: 0;
  }
  .product-action ol li {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .product-action ol li,
  .product-action .btn {
    width: 100%;
  }
  .product-action div {
    float: none;
    line-height: 1.42857;
    margin-bottom: 0;
  }
}
.update-future-stock {
  text-align: right;
  padding: 20px 7px 15px 0;
  background-color: #ffffff;
}
.update-future-stock .update_future_stock_button,
.update-future-stock .hide_future_stock_info {
  font-size: 13px;
  font-weight: 700;
}
.update-future-stock .hide_future_stock_info {
  display: none;
}
.product-grid-container .sku-quantity,
#cboxContent .sku-quantity {
  font-size: 13px;
  line-height: 20px;
  width: 60px;
  padding: 9px 10px;
  margin: 5px 0 3px;
  border: 1px solid #cccccc;
  text-align: center;
}
.product-grid-container .td_stock,
#cboxContent .td_stock {
  display: block;
  padding-bottom: 5px;
}
.product-grid-container .td_stock .in-stock,
#cboxContent .td_stock .in-stock {
  color: #666666;
  font-size: 13px;
  font-weight: 600;
}
.product-grid-container .future_stock,
#cboxContent .future_stock {
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.product-grid-container .future_stock .future_stock_value,
#cboxContent .future_stock .future_stock_value {
  margin: 2px 0 8px 0;
}
.product-grid-container .data-grid-total,
#cboxContent .data-grid-total {
  display: inline-block;
  padding-top: 5px;
  border-top: 1px solid #cccccc;
  font-size: 15px;
  font-weight: 700;
}
.product-grid-container table td .price {
  font-size: 15px;
  font-weight: bold;
}
.product-grid-container table td.out-of-stock .variant-prop,
.product-grid-container table td.out-of-stock .price {
  opacity: 0.3;
}
.product-grid-container table td.out-of-stock .sku-quantity {
  opacity: 0.3;
  background-color: #fff;
}
@media (min-width: 640px) {
  .add-to-cart-order-form-wrap {
    position: relative;
    padding-left: 40px;
    padding-right: 40px;
  }
  .add-to-cart-order-form-wrap::after {
    background-color: white;
    bottom: 0;
    content: "";
    height: 17px;
    position: absolute;
    width: 100%;
  }
  .add-to-cart-order-form-wrap::before {
    background-color: white;
    right: 0;
    content: "";
    position: absolute;
    height: 100%;
  }
  .add_to_cart_order_form {
    overflow: scroll;
    max-height: 907px;
  }
  .order-form-scroll {
    cursor: pointer;
    background-color: #007faa;
    opacity: 0.4;
    color: #fff;
    text-align: center;
    position: absolute;
    display: none;
  }
  .order-form-scroll.right {
    width: 50px;
    height: 75px;
    line-height: 75px;
    right: 0px;
    top: 50%;
    margin-top: -35px;
  }
  .order-form-scroll.left {
    width: 50px;
    height: 75px;
    line-height: 75px;
    left: 0;
    top: 50%;
    margin-top: -35px;
  }
  .order-form-scroll.up {
    width: 75px;
    height: 50px;
    line-height: 50px;
    top: 0;
    left: 50%;
    margin-left: -35px;
  }
  .order-form-scroll.down {
    width: 75px;
    height: 50px;
    line-height: 50px;
    bottom: 17px;
    left: 50%;
    margin-left: -35px;
  }
  .product-grid-container-dim-3,
  .product-grid-container-dim-2 {
    width: 100%;
  }
  .product-grid-container table {
    border-bottom: 1px solid #e5e5e5;
    background-color: #ffffff;
  }
  .product-grid-container table:nth-child(2n) {
    background: #f4f4f4;
  }
  .product-grid-container table tr:first-child > th:first-child {
    border-right: 1px solid #334b5c;
    white-space: nowrap;
  }
  .product-grid-container table tr > td:first-child {
    border-right: 1px solid #e5e5e5;
    padding-top: 20px;
  }
  .product-grid-container table th {
    text-align: center;
  }
  .product-grid-container table td {
    text-align: center;
    padding: 25px 10px 15px;
    vertical-align: top;
    max-width: 200px;
  }
}
@media (min-width: 640px) and (max-width: 1024px) {
  .add-to-cart-order-form-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  #cboxContent .sku-quantity {
    font-size: 16px;
  }
  .product-grid-container {
    font-size: 16px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .product-grid-container table {
    table-layout: fixed;
    width: 100%;
  }
  .product-grid-container table tr td {
    border-bottom: 1px solid #e5e5e5;
  }
  .product-grid-container table tr .variant-detail {
    width: 60%;
    padding: 15px 0 15px 20px;
  }
  .product-grid-container table tr .variant-detail img {
    float: left;
    padding-right: 20px;
  }
  .product-grid-container table tr .variant-detail .description {
    padding: 12px 0;
  }
  .product-grid-container table tr .variant-select {
    width: 40%;
    text-align: right;
    font-weight: 600;
    padding-right: 20px;
    vertical-align: middle;
  }
  .product-grid-container table .hidden-size {
    display: none;
  }
  .product-grid-container table .variant-summary {
    display: none;
    background-color: #e5e5e5;
  }
  .product-grid-container table .variant-summary .variant-summary-items {
    margin: 15px 0;
  }
  .product-grid-container table .variant-summary tr td {
    padding: 0 20px;
    font-weight: bold;
  }
  .product-grid-container table .variant-summary tr td:last-child {
    text-align: right;
  }
  .product-grid-container table .variant-summary tr:first-child td {
    font-weight: normal;
  }
  .product-grid-container table .variant-summary span {
    display: none;
  }
  .product-grid-container table .editSize {
    display: none;
  }
  .product-grid-container table.selected .variant-summary {
    display: table-row;
  }
  .product-grid-container table.selected .editSize {
    display: inline;
  }
  .product-grid-container table.selected .selectSize {
    display: none;
  }
  .variantSelectMobile #cboxLoadedContent {
    overflow: visible!important;
    padding-left: 0;
    padding-right: 0;
  }
  .variantSelectMobile #cboxContent table {
    width: 100%;
  }
  .variantSelectMobile #cboxContent table td {
    display: block;
    font-weight: 600;
    text-align: center;
    padding: 25px 0 10px 0;
  }
  .variantSelectMobile #cboxContent table td:first-child {
    width: auto;
  }
  .variantSelectMobile #cboxContent table td:nth-child(2n+2) {
    background: #f4f4f4;
  }
  .variantSelectMobile #cboxContent .product-grid-container {
    margin: 0;
  }
  .variantSelectMobile #cboxContent .orderForm_grid_group {
    position: relative;
  }
  .variantSelectMobile #cboxContent .update-future-stock {
    position: absolute;
    margin-left: -65px;
    left: 50%;
    top: 100px;
  }
  .variantSelectMobile #cboxContent .variant-detail {
    padding: 0 0 60px 0;
  }
  .variantSelectMobile #cboxContent .variant-detail img {
    display: inline-block;
    max-width: 200px;
    float: none;
    padding: 0;
  }
  .variantSelectMobile #cboxContent .variant-detail .description {
    padding: 0;
  }
  .variantSelectMobile #cboxContent .variant-detail .description > div {
    display: inline;
  }
  .variantSelectMobile #cboxContent .mobile-cart-actions {
    padding: 20px;
    border-bottom: none;
    background-color: #fff !important;
  }
  .variantSelectMobile #cboxContent .mobile-cart-actions .btn {
    width: 100%;
  }
  .variantSelectMobile #cboxContent .variant-select,
  .variantSelectMobile #cboxContent .variant-summary {
    display: none;
  }
  .variantSelectMobile #cboxContent .variant-prop > span {
    font-weight: 400;
  }
  .variantSelectMobile #cboxContent .sku-quantity {
    font-weight: 400;
    line-height: 60px;
    width: 120px;
    height: 80px;
  }
}
#orderFormContainer .headline,
#orderFormContainer .advanced-search-wrap {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  #orderFormContainer .headline,
  #orderFormContainer .advanced-search-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#resultsList.item__list .item__list--item:last-child {
  padding-right: 0;
}
.quick-order__introduction {
  padding-top: 13px;
  margin-top: 10px;
  line-height: 22px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .quick-order__introduction {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1023px) {
  .quick-order__introduction {
    margin-bottom: 100px;
  }
}
.quick-order__actions {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .quick-order__actions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .quick-order__actions .pull-right {
    float: none!important;
  }
}
.quick-order__add-to-cart-btn {
  margin-top: 10px;
  width: 287px;
  margin-right: 20px;
}
.quick-order__add-to-cart-btn .btn {
  width: 288px;
  height: 56px;
}
.quick-order__reset-link {
  font-weight: 600;
  /* text-transform: uppercase; */
  font-size: 16px;
  line-height: 1.375;
  border: none;
  background-color: transparent;
  padding-top: 3px;
  margin-top: 10px;
  cursor: pointer;
  color: #007faa;
  text-decoration: none;
}
@media (max-width: 639px) {
  .quick-order__reset-link {
    margin: 20px 0;
    text-align: center;
    width: 100%;
    padding-top: 5px;
  }
}
.quick-order__list {
  margin-top: 10px;
}
.quick-order__list.item__list .item__list--item:last-child {
  padding-right: 0;
}
@media (min-width: 1024px) {
  .quick-order__list.item__list .item__remove {
    padding-right: 39px;
    width: 64px;
  }
}
.quick-order__list .item__list--item .item__quantity .js-quick-order-qty {
  line-height: 0;
  width: 53px;
  text-align: center;
}
#quickOrder .quick-error-border {
  border: 1px solid red!important;
}
#quickOrder .width-20 {
  width: 20%!important;
}
#quickOrder .pd-0 {
  padding: 0!important;
}
#quickOrder .item__list .item__info {
  width: auto;
}
#quickOrder .reference__item__info {
  width: auto;
}
@media (min-width: 1024px) {
  #quickOrder .item__quantity {
    text-align: left;
    padding-left: 104px;
    position: relative;
  }
}
#quickOrder .quickorder-input-field {
  border: 1px solid #B1B1B1;
}
#quickOrder .img-expand {
  margin-top: 90px;
  margin-left: -15px;
}
#quickOrder .add-to-cart-item:last-child {
  border-bottom: none;
}
#quickOrder .add-to-cart .add-to-cart-item .details {
  font-size: 16;
}
#quickOrder .add-to-cart .add-to-cart-item .thumb img {
  max-width: 75px!important;
}
#quickOrder .item__list .item__image {
  width: 108px!important;
  padding: 0px!important;
}
#quickOrder .item__list .item__image img {
  max-width: 75px!important;
  max-height: 75px;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #quickOrder .item__sku__input input {
    min-width: 200px;
  }
}
@media (min-width: 1024px) {
  #quickOrder .item__list--header .item-sku-input {
    width: 25%;
  }
}
@media (max-width: 1023px) {
  #quickOrder .item__list--header .item-sku-input {
    width: 100%;
    padding: 0 20px;
  }
}
@media (min-width: 1023px) {
  #quickOrder .item__list--header .item__info {
    width: 45%;
  }
}
#quickOrder .item__list--header .item__total--column {
  text-align: left;
}
#quickOrder .item__list--header li:first-child {
  padding-left: 30px;
}
#quickOrder .item__sku__input {
  padding-left: 18px;
  width: 27%;
  position: relative;
}
@media (max-width: 1023px) {
  #quickOrder .item__sku__input {
    padding-left: 20px;
    margin: 0 0 10px;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  #quickOrder .item__list--item {
    display: inline-block;
    width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  #quickOrder .item__list--item .item__info {
    width: 42%;
  }
}
@media (min-width: 1400px) {
  #quickOrder .item__list--item .item__info {
    width: 45%;
  }
}
#quickOrder .item__list--item .item__info .item__name {
  display: block;
  padding-right: 20px;
}
#quickOrder .item__list--item .reference__item__info {
  width: 21%;
  display: table-cell;
  /* padding: 0 10px; */
  vertical-align: middle;
}
@media (min-width: 1400px) {
  #quickOrder .item__list--item .reference__item__info {
    /* width: 32%; */
  }
}
#quickOrder .item__list--item .reference__item__info .list-quickOrder-tag-name,
#quickOrder .item__list--item .reference__item__info .item__stock {
  margin-top: 5px;
}
#quickOrder .item__list--item .item__reference {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}
@media (min-width: 1400px) {
  #quickOrder .item__list--item .item__reference {
    /* width: 25%; */
  }
}
@media (max-width: 1023px) {
  #quickOrder .item__list--item .item__quantity {
    /*padding-top: 10px;
        text-align: left;
		width:30px;*/
  }
}
@media (min-width: 1024px) {
  #quickOrder .item__list--item .item__total {
    text-align: left;
    padding-left: 10px;
  }
}
@media (max-width: 1023px) {
  #quickOrder .item__list--item .item__total {
    float: left;
  }
}
#quickOrder .quickorder-reference-field {
  border: 1px solid #B1B1B1;
  width: 287px !important;
}
.quick-order-list-header {
  background-color: #d6eef2;
  padding: 18px 5px 18px 20px;
  margin-top: 28px;
  font-weight: bold;
  text-transform: uppercase;
  color: #666666;
}
.quick-order-reset-section {
  text-align: end;
}
.order-total-quick-page {
  color: #666666;
  font-size: 20px;
  font-weight: bold;
}
.order-value-quick-page {
  color: #142939;
  font-size: 34px;
}
.quick-order-list-body tr {
  border-bottom: 1px solid #cccccc;
}
.quick-order-list-body .quick-order-list-data {
  padding: 20px 0;
}
.quick-order-list-body .quick-order-list-remove {
  margin: 0 20px 0;
  float: right;
}
@media (min-width: 640px) {
  .quick-order-list-body .quick-order-blank-qty {
    margin-top: 16px;
  }
  .quick-order-list-body .quick-order-list-remove {
    margin: 16px 10px 0 0;
  }
}
.quick-order-error {
  font-family: Noto Sans;
  font-style: italic;
  font-size: 12px;
  line-height: 16px;
  color: #EA4613;
  width: 255px;
  padding: 16px 0px 12px 30px;
  background-position: 0px;
  position: absolute;
  bottom: -10px;
  height: 45px;
  background-image: url(../../common/images/error-icon.png);
  background-repeat: no-repeat;
}
.bauschModalPopUp .bausch-modal-body {
  padding: 2px 30px 20px;
}
.bauschModalPopUp .bausch-modal-body .quick-order-modal-content .resend-modal-content {
  padding: 0 0 30px 8px;
  text-align: left;
}
.bauschModalPopUp .bausch-modal-body .quick-order-leave-modal-content {
  padding: 12px 0 0 8px;
  text-align: left;
}
.bauschModalPopUp .bausch-modal-body .quick-order-leave-modal-icon {
  font-style: italic;
  font-weight: 500;
  display: flex;
}
.bauschModalPopUp .bausch-modal-body .quick-order-leave-modal-icon span {
  height: 20px;
  width: 20px;
  margin: 0 6px;
  background: url(../../common/images/info-icon-large.svg) no-repeat left center;
}
#js-add-to-cart-quick-order-btn-bottom {
  width: 287px;
  height: 56px;
}
.quick-order-qty-error {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 13px;
  font-style: italic;
  color: #666666;
  width: 214px;
}
.qty-error-box {
  border: 1px solid #ea4613;
}
.navigation--middle .nav__left .open-quick-order-exit-modal .js_search_button {
  z-index: 1;
}
.quick-order-modal-label {
  text-align: initial;
  padding-left: 35px;
}
.autocomplete {
  position: relative;
  display: inline-block;
}
.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}
/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9;
}
/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important;
  color: #ffffff;
}
.quick-order-leave-close {
  font-weight: normal;
}
.reset-icon {
  font-size: 30px;
  color: #007FAA;
  float: right;
  font-weight: normal;
  margin-top: 10px;
}
.order-reset {
  color: #007FAA;
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
  float: right;
  margin-top: 10px;
}
.consign-btn {
  width: 287px;
}
.cart-items-count {
  font-size: 24px;
  color: #000000;
  font-weight: bold;
}
.cart-text {
  color: #666666!important;
  font-weight: bold!important;
  font-size: 18px!important;
}
.quick-order-total-section {
  padding-top: 10px;
}
.pt-50 {
  padding-top: 50px;
}
.ref_opt {
  text-transform: none;
}
#quickOrder {
  /* surgical start*/
  /* surgical end */
  /* .add-to-cart .add-to-cart-item .details {
	  padding-left: 130px;
	} */
}
#quickOrder .pl-60 {
  padding-left: 60px!important;
}
#quickOrder .consign-width {
  width: 21.5%!important;
}
#quickOrder .max-line-order,
#quickOrder .max-line-order-limits {
  position: initial !important;
}
#quickOrder .quick-order-error-qty {
  background-image: url(../../common/images/error-icon.png);
  background-repeat: no-repeat;
  background-position: 5px center;
  min-height: 56px;
  padding: 16px 0px 12px 30px;
  /* line-height: 20px; */
  color: red;
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 100;
  max-width: 154px;
  top: 195px;
  /* left: 87px; */
  right: 125px;
  position: absolute;
}
#quickOrder .clearbtn-product {
  right: 16px !important;
  position: absolute;
}
#quickOrder .consignment_inp {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
  width: 187px;
  padding-left: 34px;
}
#quickOrder .width-18 {
  margin-right: -16px;
  width: 18%!important;
}
#quickOrder .product_width {
  width: 28.5%!important;
}
#quickOrder .ref_width {
  width: 20.5%!important;
}
#quickOrder .consign-head {
  width: 187px;
}
#quickOrder .text-trans-no {
  text-transform: none!important;
}
#quickOrder .empty-inp {
  padding-top: 47px;
  padding-left: 34px;
}
#quickOrder .qty_dropdown {
  padding-top: 28px;
  width: 112px;
  margin-left: 105px !important;
}
#quickOrder .product-component-tag {
  font-weight: unset;
  border: none;
  padding-left: 0px;
}
#quickOrder .modal {
  background: rgba(0, 0, 0, 0.6);
}
#quickOrder .confirm-message {
  text-align: center;
}
#quickOrder .modal-body {
  margin-left: 0px;
  width: 100%;
}
#quickOrder .modal-footer {
  padding-bottom: 15px;
}
#quickOrder .add-to-cart-item {
  border-bottom: 1px solid #B1B1B1;
  padding-bottom: 35px;
}
#quickOrder .add-to-cart-item:last-child {
  border-bottom: none;
}
#quickOrder .cart-icon-button {
  background: url(../../common/images/cart.png) no-repeat left center;
  padding-left: 35px;
}
.max-order-exceed {
  color: red;
}
.autocomplete {
  position: relative;
  font-size: 14px;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  width: 100%;
}
.autocomplete ul,
.autocomplete li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.autocomplete .autocomplete-list {
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  background: #fff;
  z-index: 100;
  color: #222;
  -webkit-overflow-scrolling: touch;
}
.autocomplete .autocomplete-group {
  position: relative;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0;
}
.autocomplete .autocomplete-group-header {
  position: absolute;
  top: 16px;
  left: 10px;
  font-weight: bold;
}
.autocomplete .autocomplete-item {
  cursor: pointer;
  padding: 6px 10px;
}
.autocomplete-group .autocomplete-item {
  padding-left: 100px;
}
.autocomplete .autocomplete-item.active,
.autocomplete .autocomplete-item:hover {
  background-color: #ddd;
}
.autocomplete .autocomplete-item-last {
  font-weight: bold;
  text-align: center;
  padding: 10px;
}
@media screen and (max-height: 480px) and (max-width: 480px) {
  /* a blunt check for mobile screens: they need bigger hit targets */
  .autocomplete .autocomplete-item {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.autocomplete {
  position: relative;
  font-size: 14px;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  max-width: 400px;
}
.autocomplete ul,
.autocomplete li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.autocomplete .autocomplete-list {
  border: 1px solid #ccc;
  max-height: 103px;
  overflow: auto;
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  background: #fff;
  z-index: 100;
  color: #222;
  -webkit-overflow-scrolling: touch;
}
.autocomplete .autocomplete-group {
  position: relative;
  border-bottom: 1px solid #f1f1f1;
  padding: 10px 0;
}
.autocomplete .autocomplete-group-header {
  position: absolute;
  top: 16px;
  left: 10px;
  font-weight: bold;
}
.autocomplete .autocomplete-item {
  cursor: pointer;
  padding: 6px 10px;
}
.autocomplete-group .autocomplete-item {
  padding-left: 100px;
}
.autocomplete .autocomplete-item.active,
.autocomplete .autocomplete-item:hover {
  background-color: #ddd;
}
.autocomplete .autocomplete-item-last {
  font-weight: bold;
  text-align: center;
  padding: 10px;
}
@media screen and (max-height: 480px) and (max-width: 480px) {
  /* a blunt check for mobile screens: they need bigger hit targets */
  .autocomplete .autocomplete-item {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.autocomplete + ul.autocomplete-list {
  display: none;
}
.quick-order-list-header > div:nth-child(1) {
  width: 27%;
}
.quick-order-list-header > div:nth-child(2) {
  width: 29%;
}
.quick-order-list-header > div:nth-child(3) {
  width: 24%;
}
#quickOrder .qty-minus {
  width: 25px !important;
}
#quickOrder .qty-plus {
  width: 32px !important;
}
#quickOrder .item__list .item__image {
  width: 90px !important;
  padding: 0px !important;
}
#quickOrder .item__sku__input {
  padding-left: 18px;
  width: 28%;
  position: relative;
}
.product_width_consign {
  width: 26% !important;
}
#surgical_consign .item__list--item .reference__item__info {
  width: 18% !important;
}
#surgical_consign .width-18 {
  margin-right: -16px;
  width: 230px !important;
}
#surgical_consign .item_qty_surg {
  padding-left: 62px;
}
#surgical_consign .qty_dropdown {
  margin-left: 62px;
}
#surgical_consign .ref_width {
  width: 19.5% !important;
}
.width-23 {
  width: 23%;
}
@media (min-width: 640px) {
  .item__list .item__quantity .form-control {
    margin-left: 0px!important;
  }
}
@media (max-width: 1023px) {
  #quickOrder {
    padding: 0 15px !important;
  }
  #quickOrder .item__sku__input {
    padding-left: 18px;
    width: 29%;
    position: relative;
  }
  #quickOrder .item__list--item .item__reference {
    display: table-cell;
    padding: 0 0!important;
    vertical-align: middle;
  }
  .item__list--item > div {
    margin-left: 0!important;
  }
  #quickOrder .quickorder-input-field {
    width: 96% !important;
  }
  #quickOrder .item__list--item {
    display: flex;
  }
  .quick-order-list-header > div:nth-child(2) {
    width: 20%;
  }
  .quick-order-list-header > div:nth-child(3) {
    width: 30%;
  }
  #quickOrder .qty_dropdown {
    padding-top: 0px !important;
    width: 222px;
    padding-left: 33px !important;
    /* margin-left: 61px; */
  }
  #quickOrder .empty-inp {
    padding-top: 20px;
    padding-left: 25px;
  }
  .pl-57 {
    padding-left: 57px;
  }
  #quickOrder .vision_item_qty {
    padding-left: 33px !important;
  }
  .addtocart-modal .alert {
    width: 80% !important;
  }
}
@media (max-width: 1399px) and (orientation: portrait) {
  #quickOrder .item__quantity {
    text-align: left;
    padding-left: 42px;
  }
  #quickOrder .qty_dropdown {
    margin-left: 42px;
    padding-top: 28px;
  }
  #quickOrder .item__list--item .reference__item__info {
    width: 17%;
  }
  #quickOrder .quickorder-reference-field {
    width: 166px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  #quickOrder .item__quantity {
    text-align: left;
    padding-left: 42px;
  }
  #quickOrder .item__list--item .reference__item__info {
    width: 17%;
  }
  #quickOrder .qty_dropdown {
    margin-left: 42px;
    padding-top: 28px;
  }
  #quickOrder .quickorder-reference-field {
    width: 165px !important;
    margin-left: 10px;
  }
}
.account-section .account-section-content .import-csv__form {
  padding: 0;
}
.import-csv__well {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .import-csv__well {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.import-csv__file-spec {
  padding-top: 15px;
}
.import-csv__file-spec-item {
  padding-top: 5px;
}
.import-csv__file-upload {
  padding-top: 20px;
}
.import-csv__actions {
  margin-top: 35px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .import-csv__actions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 640px) {
  .import-csv__file-upload {
    border-left: 1px solid #cccccc;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 40px;
  }
}
@media (max-width: 639px) {
  .import-csv__well {
    margin: 0;
  }
}
.file-upload {
  margin-top: 15px;
}
.file-upload__label {
  display: block;
}
.file-upload__wrapper {
  position: relative;
  overflow: hidden;
  margin-right: 20px;
}
.file-upload__input {
  position: absolute;
  right: -3px;
  top: -3px;
  bottom: -3px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
}
.file-upload__file-name + span {
  font-size: 16px;
  max-width: 200px;
  text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.file-upload__file-name .clearAttachment {
  padding-left: 10px;
  font-size: 30px;
  cursor: pointer;
  vertical-align: sub;
}
#colorbox:has(#invoice-modal) {
  top: 0 !important;
}
#colorbox:has(#invoice-modal) #cboxContent {
  margin-top: 10vh;
  border: 2px solid #bdc3c4;
  border-radius: 32px;
  box-shadow: 0 .375rem .625rem .25rem #008C8B26;
}
#colorbox:has(#invoice-modal) #cboxContent #cboxTitle {
  padding: 1.5rem 3rem;
  height: auto;
}
#colorbox:has(#invoice-modal) #cboxContent #cboxClose {
  border: 0;
  top: 2.25rem;
  right: 2.25rem;
}
#colorbox:has(#invoice-modal) #cboxContent .invoice-modal {
  margin: 4rem 3rem .75rem 3rem;
}
#colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list {
  height: 21rem;
  overflow: scroll;
}
#colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 0;
  border-bottom: 1px solid #bdc3c4;
}
#colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item p {
  margin-bottom: 0;
}
#colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item a {
  width: 11.25rem;
  height: 3rem;
  padding: .75rem 1rem;
}
#colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item:first-child {
  border-top: 1px solid #bdc3c4;
}
#colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 1.5rem 3rem;
  background: white;
  border-bottom-right-radius: 4rem;
  border-bottom-left-radius: 4rem;
}
@media screen and (max-width: 1023px) {
  #colorbox:has(#invoice-modal) {
    top: 1.5rem !important;
  }
  #colorbox:has(#invoice-modal) #cboxTitle h2 {
    font-size: 18px;
  }
  #colorbox:has(#invoice-modal) #cboxContent {
    border-radius: 1.5rem;
  }
  #colorbox:has(#invoice-modal) #cboxContent #cboxClose {
    top: 1.8rem;
  }
  #colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  #colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item div {
    grid-column: 1;
    grid-row: 1;
  }
  #colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item div p {
    margin-bottom: 1rem;
  }
  #colorbox:has(#invoice-modal) #cboxContent .invoice-modal .invoice-list .invoice-item a {
    width: auto;
    grid-column: 2;
  }
}
#colorbox:has(#reorder-modal) #cboxContent {
  border: 2px solid #ced2d2;
  border-radius: 1.5rem;
  box-shadow: 0 .375rem .625rem .25rem #008C8B26;
}
#colorbox:has(#reorder-modal) #cboxContent #cboxLoadedContent {
  padding: 10px 0 45px;
}
#colorbox:has(#reorder-modal) #cboxContent #cboxTitle {
  padding: 2.3rem 2.7rem;
  height: auto;
}
#colorbox:has(#reorder-modal) #cboxContent #cboxTitle h3 {
  font-size: 28px;
}
#colorbox:has(#reorder-modal) #cboxContent #cboxClose {
  top: 3rem;
  right: 2rem;
  border: none;
}
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal {
  margin: 5.1rem 2.7rem 0.75rem;
}
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .body {
  font-size: 1.25em;
  font-style: normal;
  font-weight: 400;
}
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer {
  display: flex;
  width: 100%;
  margin-top: 2.5rem;
}
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer a {
  width: 100%;
}
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer a:first-child {
  margin-right: 1em;
}
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer a.btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #da0053;
  border: 0 !important;
}
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer a.btn-primary:hover,
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer a.btn-primary:focus,
#colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer a.btn-primary:active {
  background: #da0053 !important;
}
@media screen and (max-width: 639px) {
  #colorbox:has(#reorder-modal) {
    top: 10% !important;
  }
  #colorbox:has(#reorder-modal) #cboxContent #cboxLoadedContent {
    padding: 10px 0 0;
  }
  #colorbox:has(#reorder-modal) #cboxContent #cboxTitle {
    padding: 1.1rem 1rem;
  }
  #colorbox:has(#reorder-modal) #cboxContent #cboxTitle h3 {
    font-size: 18px;
  }
  #colorbox:has(#reorder-modal) #cboxContent #cboxClose {
    top: 2.2rem;
    right: 1.1rem;
    width: 28px;
    height: 28px;
  }
  #colorbox:has(#reorder-modal) #cboxContent .reorder-modal {
    margin: 4rem 1rem 0.55rem;
  }
  #colorbox:has(#reorder-modal) #cboxContent .reorder-modal .body {
    font-size: 1em;
  }
  #colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer {
    margin-top: 1.5rem;
    gap: 1em;
    flex-direction: column;
  }
  #colorbox:has(#reorder-modal) #cboxContent .reorder-modal .reorder-footer a:first-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  #colorbox:has(#reorder-modal) #cboxTitle h3 {
    max-width: 240px;
  }
}
@media print {
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  .breadcrumb-section {
    border-top: 2px solid #dddddd;
    border-bottom: 2px solid #dddddd;
  }
  .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }
  .col-xs-pull-12 {
    right: 100%;
  }
  .col-xs-pull-11 {
    right: 91.66666667%;
  }
  .col-xs-pull-10 {
    right: 83.33333333%;
  }
  .col-xs-pull-9 {
    right: 75%;
  }
  .col-xs-pull-8 {
    right: 66.66666667%;
  }
  .col-xs-pull-7 {
    right: 58.33333333%;
  }
  .col-xs-pull-6 {
    right: 50%;
  }
  .col-xs-pull-5 {
    right: 41.66666667%;
  }
  .col-xs-pull-4 {
    right: 33.33333333%;
  }
  .col-xs-pull-3 {
    right: 25%;
  }
  .col-xs-pull-2 {
    right: 16.66666667%;
  }
  .col-xs-pull-1 {
    right: 8.33333333%;
  }
  .col-xs-pull-0 {
    right: auto;
  }
  .col-xs-push-12 {
    left: 100%;
  }
  .col-xs-push-11 {
    left: 91.66666667%;
  }
  .col-xs-push-10 {
    left: 83.33333333%;
  }
  .col-xs-push-9 {
    left: 75%;
  }
  .col-xs-push-8 {
    left: 66.66666667%;
  }
  .col-xs-push-7 {
    left: 58.33333333%;
  }
  .col-xs-push-6 {
    left: 50%;
  }
  .col-xs-push-5 {
    left: 41.66666667%;
  }
  .col-xs-push-4 {
    left: 33.33333333%;
  }
  .col-xs-push-3 {
    left: 25%;
  }
  .col-xs-push-2 {
    left: 16.66666667%;
  }
  .col-xs-push-1 {
    left: 8.33333333%;
  }
  .col-xs-push-0 {
    left: auto;
  }
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  .col-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .footer__left {
    width: 100%;
  }
  .footer__right {
    display: none;
  }
  .owl-wrapper {
    width: 100% !important;
  }
  .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    width: 25%!important;
    display: none!important;
  }
  .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(-n+4) {
    display: block!important;
  }
  .owl-controls {
    display: none!important;
  }
  .cart-voucher,
  .cart-actions--print {
    width: 100% !important;
  }
  .image-gallery__image,
  .image-gallery__image .owl-wrapper,
  .image-gallery__image .owl-wrapper .owl-item {
    width: 190%!important;
  }
  .tabs .tabhead + .tabbody {
    display: block!important;
  }
  .back-link .label {
    border: 0;
  }
  .carousel-component {
    overflow: hidden;
    height: 320px;
  }
}
.buttons-save-cancel {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  padding: 0 20px;
}
.add-user-save-btn {
  width: 270px;
  height: 56px;
  background-color: rgba(92, 137, 152, 0.7);
}
input::-ms-clear {
  display: none;
}
.first-name-add-user {
  color: red;
}
.add-user-role {
  width: 100%;
}
#colorbox {
  top: 20px !important;
}
@media (min-width: 639px) {
  #colorbox.custom-popup-style {
    height: 560px !important;
  }
}
.add-new-users-headers {
  color: #666666;
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: bold;
}
.secondary-user-role {
  width: 100%;
}
.activate-deactivate-text {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 16px;
  margin-bottom: 40px;
  margin-left: 8px;
}
.margin-top-btn-action {
  margin-top: 20px;
}
.select-list-parent {
  position: relative;
}
.select-list-parent .form-control-select {
  background: url("../../common/images/caret-down-arrow.svg") #ffffff no-repeat 95% !important;
}
.select-list-parent .select-list-box {
  border: 1px solid #dddddd;
  background-color: #FFFFFF;
  width: 96.15%;
  position: absolute;
  top: 99px;
  z-index: 102;
  display: none;
}
.select-list-parent .select-list-box span.sub-heading {
  font-weight: bold;
}
.select-list-parent .select-list-box.select-list-first {
  top: 80px;
}
.select-list-parent .select-list-box li {
  list-style: none;
  padding: 0;
}
.select-list-parent .select-list-box li .custom-checkbox {
  margin-left: 0;
}
.select-list-parent .select-list-box.active-box {
  display: block;
}
.ship-to-account-header {
  margin-top: 20px;
}
.manage-users-details-page {
  background-color: #EEEEEE;
  padding: 30px 60px 10px;
  position: relative;
  margin-bottom: 40px;
}
@media (max-width: 639px) {
  .manage-users-details-page {
    padding: 20px;
  }
}
.manage-users-details-page .section {
  margin-bottom: 20px;
}
.manage-users-headers {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
  padding: 5px 0;
}
.manage-users-body {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding: 5px 0;
}
.user-info-row-role {
  padding-top: 40px;
}
.user-info-row-shipping {
  padding-top: 40px;
}
.activate-manage-users-toggle {
  background: url(../../common/images/On.svg) no-repeat left center;
  height: 26px;
  padding-left: 55px;
  margin-bottom: 10px;
  float: right;
}
.activate-manage-users-toggle.deactivate-user-toggle {
  background: url(../../common/images/Off.svg) no-repeat left center;
}
.edit-pen-manage-users {
  background: url(../../common/images/black.svg) no-repeat left center;
  height: 26px;
  width: 80px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 15px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007FAA;
  padding-left: 25px;
  padding-top: 3px;
}
.btn-block-resendAccCon {
  display: block;
  width: 45%;
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 2px solid #007faa;
  color: #007faa;
}
.btn-block-resendAccCon:active,
.btn-block-resendAccCon:hover {
  border: 2px solid #007faa;
  width: 45%;
  color: #007faa;
}
.access-confirmation-row {
  margin-bottom: 20px;
}
.manage-users-toggle {
  margin-top: 20px;
}
/* 
  You want a simple and fancy tooltip?
  Just copy all [data-tooltip] blocks:
*/
[data-tooltip] {
  position: relative;
  z-index: 1;
}
/* Positioning and visibility settings of the tooltip */
[data-tooltip]:before,
[data-tooltip]:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  left: 80px;
  bottom: calc(105%);
  pointer-events: none;
  transition: 0.2s;
  will-change: transform;
}
/* The actual tooltip with a dynamic width */
[data-tooltip]:before {
  content: attr(data-tooltip);
  padding: 10px;
  min-width: 50px;
  max-width: 180px;
  width: max-content;
  width: -moz-max-content;
  border-radius: 6px;
  background-color: #D6EEF2;
  background-image: linear-gradient(30deg, #d6eef2, #d6eef2, #d6eef2);
  color: #666666;
  font-family: "Noto Sans";
  font-weight: normal;
  font-size: 12px;
  text-transform: none;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  white-space: pre-wrap;
  transform: translate(-50%, -5px) scale(0.5);
}
/* Tooltip arrow */
[data-tooltip]:after {
  content: '';
  border-style: solid;
  border-width: 5px 5px 0px 5px;
  border-color: #D6EEF2 transparent transparent transparent;
  transition-duration: 0s;
  /* If the mouse leaves the element, 
                                the transition effects for the 
                                tooltip arrow are "turned off" */
  transform-origin: top;
  /* Orientation setting for the
                                slide-down effect */
  transform: translateX(-50%) scaleY(0);
  left: 0;
}
/* Tooltip becomes visible at hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}
/* Scales from 0.5 to 1 -> grow effect */
[data-tooltip]:hover:before {
  transition-delay: 0.3s;
  transform: translate(-50%, -5px) scale(1);
}
/* Slide down effect only on mouseenter (NOT on mouseleave) */
[data-tooltip]:hover:after {
  transition-delay: 0.5s;
  /* Starting after the grow effect */
  transition-duration: 0.2s;
  transform: translateX(-50%) scaleY(1);
}
/*
    That's it.
  */
/*
    If you want some adjustability
    here are some orientation settings you can use:
  */
/* LEFT */
/* Tooltip + arrow */
[data-tooltip-location="left"]:before,
[data-tooltip-location="left"]:after {
  left: auto;
  right: calc(105%);
  bottom: 50%;
}
/* Tooltip */
[data-tooltip-location="left"]:before {
  transform: translate(-5px, 50%) scale(0.5);
}
[data-tooltip-location="left"]:hover:before {
  transform: translate(-5px, 50%) scale(1);
}
/* Arrow */
[data-tooltip-location="left"]:after {
  border-width: 5px 0px 5px 5px;
  border-color: transparent transparent transparent #D6EEF2;
  transform-origin: left;
  transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="left"]:hover:after {
  transform: translateY(50%) scaleX(1);
}
/* RIGHT */
[data-tooltip-location="right"]:before,
[data-tooltip-location="right"]:after {
  left: calc(105%);
  bottom: 50%;
}
[data-tooltip-location="right"]:before {
  transform: translate(5px, 50%) scale(0.5);
}
[data-tooltip-location="right"]:hover:before {
  transform: translate(5px, 50%) scale(1);
}
[data-tooltip-location="right"]:after {
  border-width: 5px 5px 5px 0px;
  border-color: transparent #D6EEF2 transparent transparent;
  transform-origin: right;
  transform: translateY(50%) scaleX(0);
}
[data-tooltip-location="right"]:hover:after {
  transform: translateY(50%) scaleX(1);
}
/* BOTTOM */
[data-tooltip-location="bottom"]:before,
[data-tooltip-location="bottom"]:after {
  top: calc(105%);
  bottom: auto;
}
[data-tooltip-location="bottom"]:before {
  transform: translate(-50%, 5px) scale(0.5);
}
[data-tooltip-location="bottom"]:hover:before {
  transform: translate(-50%, 5px) scale(1);
}
[data-tooltip-location="bottom"]:after {
  border-width: 0px 5px 5px 5px;
  border-color: transparent transparent #D6EEF2 transparent;
  transform-origin: bottom;
}
.cc-picker {
  overflow: hidden;
  display: inline-block;
  cursor: default;
  padding-right: 5px;
  vertical-align: middle;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.cc-picker-flag {
  width: 30px;
  height: 30px;
  margin-right: 15px;
  display: inline-block;
  position: relative;
  top: 0;
  left: 8px;
  vertical-align: middle;
}
.cc-picker-code {
  display: inline-block;
  width: 35px;
}
.cc-picker-code-select-enabled::after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 35px;
  background: url(../../common/images/caret-down-arrow.svg) #ffffff no-repeat right center;
}
.cc-picker-code-select-enabled {
  cursor: pointer;
  padding-right: 18px;
  position: absolute;
  top: 15px;
  left: 16px;
  width: 100%;
  height: 58px;
}
.cc-picker-code-list .cc-picker-code {
  color: gray;
  width: 38px;
}
.cc-picker-code-list {
  list-style: none;
  margin: 0 0 0 -5px;
  padding: 1px;
  max-height: 200px;
  overflow-y: auto;
  position: absolute;
  border: 1px solid #dad8d8;
  background-color: white;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.cc-picker-code-filter {
  margin: 0 0 0 -5px;
  padding: 1px;
  width: 286px;
  height: 23px;
  position: absolute;
  border: 1px solid #dad8d8;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
input[class=cc-picker-code-filter]::-webkit-input-placeholder {
  /* Safari, Chrome(, Opera?) */
  color: gray;
  font-style: italic;
}
input[class=cc-picker-code-filter]:-moz-placeholder {
  /* Firefox 18- */
  color: gray;
  font-style: italic;
}
input[class=cc-picker-code-filter]::-moz-placeholder {
  /* Firefox 19+ */
  color: gray;
  font-style: italic;
}
input[class=cc-picker-code-filter]:-ms-input-placeholder {
  /* IE (10+?) */
  color: gray;
  font-style: italic;
}
.cc-picker-code-list > li:hover {
  background-color: #e1e1e1;
}
.cc-picker-code-list > li.cc-picker-selected-country {
  background-color: #f0f0f0;
}
.cc-picker-code-list > li {
  cursor: pointer;
  padding: 3px 15px 3px 3px;
}
.cc-picker-flag.ae {
  background: url("../../common/images/Flags/ae.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ar {
  background: url("../../common/images/Flags/ar.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.at {
  background: url("../../common/images/Flags/at.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.au {
  background: url("../../common/images/Flags/au.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.be {
  background: url("../../common/images/Flags/be.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.br {
  background: url("../../common/images/Flags/br.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.bg {
  background: url("../../common/images/Flags/bg.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ca {
  background: url("../../common/images/Flags/ca.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.cn {
  background: url("../../common/images/Flags/cn.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ch {
  background: url("../../common/images/Flags/ch.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.cz {
  background: url("../../common/images/Flags/cz.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.dk {
  background: url("../../common/images/Flags/dk.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.de {
  background: url("../../common/images/Flags/de.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.es {
  background: url("../../common/images/Flags/es.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.fi {
  background: url("../../common/images/Flags/fi.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.fr {
  background: url("../../common/images/Flags/fr.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.gr {
  background: url("../../common/images/Flags/gr.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.gb {
  background: url("../../common/images/Flags/gb.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.hk {
  background: url("../../common/images/Flags/hk.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.hu {
  background: url("../../common/images/Flags/hu.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.in {
  background: url("../../common/images/Flags/in.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.id {
  background: url("../../common/images/Flags/id.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ie {
  background: url("../../common/images/Flags/ie.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.it {
  background: url("../../common/images/Flags/it.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.jp {
  background: url("../../common/images/Flags/jp.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.my {
  background: url("../../common/images/Flags/my.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.mx {
  background: url("../../common/images/Flags/mx.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.nl {
  background: url("../../common/images/Flags/nl.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.nz {
  background: url("../../common/images/Flags/nz.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.no {
  background: url("../../common/images/Flags/no.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ph {
  background: url("../../common/images/Flags/ph.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.pl {
  background: url("../../common/images/Flags/pl.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.pt {
  background: url("../../common/images/Flags/pt.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.pr {
  background: url("../../common/images/Flags/pr.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ru {
  background: url("../../common/images/Flags/ru.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.sg {
  background: url("../../common/images/Flags/sg.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.sk {
  background: url("../../common/images/Flags/sk.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.za {
  background: url("../../common/images/Flags/za.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.kr {
  background: url("../../common/images/Flags/kr.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.se {
  background: url("../../common/images/Flags/se.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.tw {
  background: url("../../common/images/Flags/tw.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.th {
  background: url("../../common/images/Flags/th.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.tr {
  background: url("../../common/images/Flags/tr.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ua {
  background: url("../../common/images/Flags/ua.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.us {
  background: url("../../common/images/Flags/us.png") no-repeat left center;
  background-size: 100%;
}
.cc-picker-flag.ve {
  background: url("../../common/images/Flags/ve.png") no-repeat left center;
  background-size: 100%;
}
.link-expired {
  text-align: center;
  margin-top: 50px;
}
.resend-intructions-button {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  height: 56px;
  width: 220px;
  background-color: #007FAA;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.unfortunately-link-expired-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 16px;
}
.click-link-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.no-mail-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
  margin-bottom: 20px;
}
.no-reply-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-style: italic;
}
.still-no-mail {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
  margin-top: 48px;
}
.click-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 30px;
}
.resend-intructions-button-padding {
  margin-top: -20px;
}
.if-require-link-expired-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}
.carousel-control-prev:focus,
.carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: none;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  list-style: none;
}
.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: #979797;
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: #007FAA;
  width: 13px;
  height: 13px;
  margin: 1px;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
.carousel .carousel-inner .carousel-item .banner__component--responsive img {
  height: auto;
}
.export-csv {
  background: url("../../common/images/export-csv.svg") no-repeat left center;
  padding-left: 30px;
  padding-top: 2px;
}
.error-coupon-code {
  background: url("../../common/images/red-close-error.svg") no-repeat left center;
  padding-left: 30px;
  padding-top: 2px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #ea4613;
  margin-top: 10px;
}
.succes-coupon-code {
  background: url("../../common/images/green-success-coupon.svg") no-repeat left center;
  padding-left: 30px;
  padding-top: 2px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #2f7c5a;
  margin-top: 10px;
}
.save-cart-detail--header {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  background-color: #D6EEF2;
  height: 72px;
  color: #666666;
  font-weight: bold;
  vertical-align: middle;
  padding: 20px 8px;
  margin: 30px 0 0;
  /* text-transform: uppercase; */
}
.save-cart-detail--body {
  padding: 30px;
}
.save-cart-container-table {
  margin-bottom: 60px;
}
.item__list .item__list--header li {
  background-color: #D6EEF2;
  height: 60px;
  color: #666666;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  padding: 0 30px;
}
.item__list .item__list--header li.delivery-cart {
  padding-left: 15px;
}
.item__list .item__list--header li.qty-cart {
  padding-left: 15px;
}
.export-csv-division {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.export-csv-section {
  display: flex;
}
.add-shopping-cart {
  color: #007FAA;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: bold;
  display: flex;
}
.shopping-cart-divider {
  height: 24px;
  width: 2px;
  border: 1px solid #979797;
  background-color: #D8D8D8;
  margin: 5px 17px;
}
.shopping-cart-section {
  display: flex;
}
.saved-cart-section {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007FAA;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 639px) {
  .saved-cart-section {
    font-size: 15px;
  }
}
.blue-trash-empty-icon {
  background: url("../../common/images/blue-trash-empty.svg") no-repeat left center;
  height: 24px;
  width: 24px;
  cursor: pointer;
}
.order-total-cart-page {
  color: #666666;
  font-family: "Noto Sans";
  font-size: 20px;
  font-weight: bold;
  text-align: right;
}
.order-total-value {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 34px;
  text-align: right;
}
.checkout-button-cart-page {
  margin-left: 0;
}
.order-page-checkout-section {
  display: flex;
  justify-content: flex-end;
}
.checkout-button-sum-total {
  margin: 0;
}
.item__delivery .form-control {
  width: 120px;
  height: 58px;
}
@media (min-width: 640px) {
  .item__delivery .form-control {
    width: 100% !important;
  }
}
.item__list .item__quantity .form-control {
  width: 80px;
  height: 58px;
  text-align: left;
}
@media (min-width: 640px) {
  .item__list .item__quantity .form-control {
    margin-left: 10px;
  }
}
@media (min-width: 1024px) {
  .item__list .item__info {
    width: 65%;
  }
  .item__list .item__delivery {
    width: 15%;
  }
}
.item__list__cart .item__list--item {
  border-top: none;
  height: 145px;
}
.cart__actions.border {
  border-bottom: none;
}
.cart-coupon-code {
  margin-left: 0;
}
.cart-total-section {
  margin-top: 20px;
}
#cboxContent #cboxLoadedContent a {
  text-decoration: none;
}
.mini-cart-quantity {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 12px;
}
.view-cart-link-mini-cart {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  font-size: 16px;
  text-align: center;
  text-decoration: underline;
  height: 40px;
  background-color: #EEEEEE;
  padding: 7px 0px;
}
.mini-cart .mini-cart-body .mini-cart-totals {
  border-bottom: none;
  border-top: 1px solid #B1B1B1;
  margin: 0;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details {
  margin-left: 0px;
  border-bottom: 1px solid #B1B1B1;
}
.dropdown-mini-cart {
  width: 348px;
  padding-top: 20px;
  position: absolute;
  right: 0;
  margin-top: 9px;
  z-index: 102;
}
@media (max-width: 639px) {
  .dropdown-mini-cart {
    width: 100%;
    padding-top: 0;
    margin-top: 0;
    top: 42px;
  }
}
.dropdown-mini-cart .js-mini-cart {
  margin-top: 28px;
}
.dropdown-mini-cart .mini-cart-body {
  padding-top: 27px;
  border: 1px solid #B1B1B1;
  background-color: #FFFFFF;
}
.dropdown-mini-cart .mini-cart-body ol li {
  width: 100%;
}
.dropdown-mini-cart .mini-cart-body .mini-cart-header {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
  border-bottom: 1px solid grey;
  padding-bottom: 10px;
}
.dropdown-mini-cart .mini-cart-body .mini-cart-list {
  overflow: auto;
  height: 280px;
  border-radius: 5px;
}
@media (max-width: 639px) {
  .dropdown-mini-cart .mini-cart-body .mini-cart-list {
    text-align: left;
    padding: 10px;
  }
}
.dropdown-mini-cart .mini-cart-body .mini-cart-product {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007FAA !important;
  font-size: 12px;
  font-weight: bold;
}
.dropdown-mini-cart .mini-cart-body .mini-cart-code {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-size: 12px;
  font-weight: bold;
}
.cart-total-key {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
}
.cart-total-value {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  color: #666666;
  font-size: 16px;
}
@media (max-width: 639px) {
  .cart-total-value {
    text-align: left;
  }
}
.billable-button-cart-page {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  border: 1px solid #979797;
  width: 66px;
  color: #666666;
  font-weight: bold;
  text-align: center;
}
.item-code-cart-page {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 100;
  color: #666666;
  /* font-weight: bold; */
  /* padding-bottom: 10px; */
  line-height: 33px;
}
.breadcrumb-banner-cart-page {
  margin-top: -41px;
}
.save-shopping-cart-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007FAA;
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
@media (max-width: 639px) {
  .save-shopping-cart-text {
    font-size: 15px;
    padding-right: 0;
  }
}
.save-shopping-cart-text::before {
  content: '';
  box-sizing: border-box;
  border: 2px solid #007FAA;
  background: url(../../common/images/plus-sign.svg) no-repeat #ffffff 1.5px center;
  background-color: #FFFFFF;
  display: inline-block;
  width: 25px;
  background-size: 78%;
  height: 25px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 12.5px;
  position: absolute;
  /*left: -20px;*/
  left: -35px;
  /*top: 2px;*/
  top: 0px;
}
@media (max-width: 639px) {
  .save-shopping-cart-text::before {
    top: -2px;
  }
}
.right-cart-description {
  text-align: right;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-size: 12px;
  padding-top: 7px;
}
.edit-saved-cart-textarea textarea {
  resize: none;
}
.description-optional-text {
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
}
.cancel-button-save-cart {
  padding-left: 45px;
}
.save-cancel-section-savecart {
  margin-bottom: 20px;
}
.saved-cart-information-section {
  padding: 20px;
  background-color: #EEEEEE;
}
@media (min-width: 1024px) {
  .saved-cart-information-section {
    padding: 20px 30px;
    position: relative;
  }
}
.restore-cart-details-page {
  margin-bottom: 20px;
}
.restore-button-align-right {
  float: right;
}
.saved-cart-details-headers {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
  padding: 5px 0;
  text-transform: uppercase;
}
.saved-cart-details-body {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  padding: 5px 0;
  word-wrap: break-word;
}
.cart-details-section {
  margin-bottom: 20px;
}
.restore-icon {
  background: url("../../common/images/restore.svg") no-repeat left center;
  height: 20px;
  width: 18px;
  padding-left: 20px;
}
.delete-saved-cart {
  background: url("../../common/images/blue-trash.svg") no-repeat left center;
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.delete-saved-cart-details-page {
  background: url("../../common/images/blue-trash.svg") no-repeat left center;
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.back-to-cart-icon {
  background: url(../../common/images/white-cart.svg) no-repeat left center;
  height: 22.14px;
  width: 25.85px;
  padding-left: 35px;
}
.custom-padding-tb {
  padding: 15px 30px;
}
.back-to-cart-button {
  padding-top: 15px;
}
.restore-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007FAA;
  font-size: 12px;
}
.white-restore-icon {
  background: url("../../common/images/white-restore.svg") no-repeat left center;
  height: 24px;
  width: 24px;
  padding-left: 24px;
}
.restore-back-to-cart-bottom-section {
  margin-top: 20px;
}
.delete-text-saved-cart-page {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  color: #007FAA;
  font-size: 16px;
  font-weight: bold;
}
.cart-name-underline {
  text-decoration: underline;
}
.cart-delete-reminder-message {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.delete-cart-popup-header {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
}
.cart-popup-key {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.cart-popup-value {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
}
.save-cart-modal-details {
  margin-left: 1px;
  border-top: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
  padding: 10px 0px;
}
.cart-popup-details-section {
  padding: 10px 0;
  padding-left: 25px;
}
.save-cart-border-bottom {
  border-bottom: 1px solid #979797;
}
.restore-popup-radio-buttons {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
}
.restore-activeCart-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 12px;
  color: #666666;
}
.restore-cart-form-input {
  padding-bottom: 20px;
}
.cancel-button-restore-popup {
  padding-left: 40px;
}
.saved-cart-input-header-section .saved-cart-input-subheader-section {
  padding: 0px 10px;
}
.cart-details-page-top-section {
  background: url("../../common/images/calendar.svg") no-repeat 96% center;
  padding-right: 35px;
  background-size: 22px;
}
.saved-cart-search-input-box {
  position: relative;
}
.saved-cart-search-input-box .close-icon-cart-page {
  border: 1px solid transparent;
  background-color: transparent;
  position: absolute;
  color: #007FAA;
  font-size: 20px;
  top: -4px;
  right: 30px;
  display: none;
  z-index: 102;
  cursor: pointer;
}
.saved-cart-search-input-box .close-icon-cart-page.active {
  display: block;
}
.saved-cart-search-input-box .close-icon-cart-page:after {
  content: "X";
}
.saved-cart-search-input-box .input-btn-action {
  position: absolute;
  right: 20px;
  top: 20px;
}
.saved-cart-search-input-box .icon-input-search {
  background: url("../../common/images/search-blue.svg") no-repeat 96% center;
  padding-right: 35px;
}
.item-info-saved-cart-details-page {
  width: 58%;
}
.item__list .item__delivery.custom-item-quantity {
  width: 240px;
}
@media (min-width: 1024px) {
  .saved-cart-detail-page .item_reference {
    padding: 35px 0;
    margin: 0 -30px;
  }
}
@media (min-width: 1024px) {
  .saved-cart-detail-page .item__quantity {
    text-align: left;
    padding-left: 30px;
  }
}
.ellipse-text {
  padding-right: 70px;
}
.ellipse-text + span {
  position: absolute;
  top: 20px;
  right: 55px;
}
.saved-cart-detail-page-bottom {
  margin-top: 30px;
}
.text-concat {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  display: -moz-box;
  line-height: 16px;
  /* fallback */
  max-height: 32px;
  /* fallback */
  -webkit-line-clamp: 1;
  /* number of lines to show */
  -webkit-box-orient: vertical;
  /* IE9, IE10, IE11 */
}
.text-concat.ellipse-text-wrap-word {
  position: relative;
  display: inline-block;
  -ms-word-break: break-all;
  word-break: break-all;
  overflow: hidden;
  height: 50px;
  text-align: justify;
}
.save-cart-popup-body {
  padding-top: 30px;
}
.save-cart-subtitle {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: none;
  position: absolute;
  top: 60px;
}
.saved-cart-number-of-items {
  font-size: 24px;
}
.grey-text-color {
  color: #666666;
  font-size: 14px;
}
.margin-left-quentity {
  margin-left: -100px;
  bottom: -20px;
}
.cart-page--table .item__info {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 14px;
  font-weight: 100;
  /* font-weight: bold; */
}
.restore-replace-cart-checkbox {
  margin-left: 35px;
}
.restore-checkbox-label-text {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 14px;
}
.restore-cart-modal-details {
  margin-left: 3px;
  border-top: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
  padding: 10px 0px;
}
.restore-merge-cart-section {
  margin-left: 25px;
}
.btn-restore-cart {
  width: 270px;
}
.radio-button-restore {
  margin-left: 2px;
}
.input-area-reorder {
  margin-left: 22px;
}
@media (max-width: 639px) {
  #saveReorderCart .input-area-reorder {
    margin-left: 0px;
  }
}
.text-area-reorder {
  padding: 0 20px;
}
@media (max-width: 639px) {
  #saveReorderCart div.text-area-reorder {
    padding: 0px 0px;
  }
}
#saveReorderCart .margin-reorder-buttons {
  margin-top: 0px;
}
@media (max-width: 639px) {
  #saveReorderCart .right-cartName {
    margin-left: auto;
    margin-right: 0;
  }
}
.message-reorder {
  margin-bottom: 11px;
}
.reorder-remain-char {
  margin-right: 15px;
}
.btn-reorder {
  width: 270px;
}
.cancel-button-reorder-cart {
  padding-left: 33px;
}
#saveReorderCart .cancel-button-reorder-cart .btn-primary-cancel-container {
  padding-right: 20px;
  width: 100%;
  text-align: right;
}
@media (max-width: 639px) {
  #saveReorderCart .cancel-button-reorder-cart .btn-primary-cancel-container {
    padding: 0px 0px;
  }
}
.btn-primary-reorder-container {
  padding-left: 20px;
}
@media (max-width: 639px) {
  .btn-primary-reorder-container {
    padding: 0px 0px;
  }
}
.saved-cart-no-image img {
  height: 96px;
  width: 96p;
}
.delete-shopping-cart-label {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  font-size: 16px;
  /*font-weight: 700; */
}
/* Modal Content */
.shopping-cart-delete-modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 100%;
  max-width: 600px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
@media (max-width: 480px) {
  .shopping-cart-delete-modal-content {
    width: 90%;
  }
}
@media (max-width: 640px) {
  .shopping-cart-delete-modal-content {
    width: 90%;
  }
}
.shopping-cart-delete-modal-content #deleteShoppingCart {
  width: 100% !important;
}
@media (min-width: 768px) and (orientation: portrait) {
  .shopping-cart-delete-modal-content {
    width: 56%;
  }
}
.headline-page-title {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
  text-transform: none;
  padding: 15px 0;
}
@media (max-width: 639px) {
  .headline-page-title {
    font-size: 20px;
  }
}
.mb-0 {
  margin-bottom: 0 !important;
}
.font-slarge-2mall {
  font-size: 18px;
}
.font-large-3 {
  font-size: 22px;
}
.font-large-4 {
  font-size: 24px;
}
.text-md-bd {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
  font-size: 20px;
}
.text-uppercase {
  text-transform: uppercase;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.border-x-0 {
  border: 1px solid transparent;
}
.mt-3 {
  margin-top: 18px !important;
}
.table-list-container {
  min-height: 120px;
}
.table-list-container .thead-container {
  background: #eeeeee;
  padding: 15px 20px;
}
.table-list-container .padding-first-child {
  padding: 15px 20px 15px 30px;
}
.table-list-container .padding-x {
  padding: 15px 20px 15px 30px;
}
.table-list-container .padding-last-child {
  padding: 15px 6px 15px 0;
}
.pt-5 {
  padding-top: 18px;
}
.pt-6 {
  padding-top: 33px;
}
@media (max-width: 639px) {
  .pt-6-xs {
    padding-top: 33px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .pt-6-sm {
    padding-top: 33px;
  }
}
@media (min-width: 1024px) {
  .pt-6-md-lg {
    padding-top: 33px;
  }
}
@media (max-width: 639px) {
  .maxQtyContainer {
    width: 143px;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  .maxQtyContainer {
    width: 143px;
  }
}
@media (min-width: 1024px) {
  .maxQtyContainer {
    width: 100%;
    max-width: 143px;
  }
}
.product-config-order-total {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 639px) {
  .product-config-order-total {
    width: 100%;
    padding-left: 27px;
    padding-right: 27px;
  }
}
.configurator-table .table-body {
  padding: 0px 20px;
}
.data-header-label {
  color: #666666;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
}
.well-container {
  padding: 30px 85px;
  margin-top: -2px;
  border-bottom: 1px solid #dddddd;
  background: #eeeeee;
}
@media (max-width: 639px) {
  .well-container {
    padding: 20px 15px;
  }
  .well-container.orderDetail-well-container {
    border-bottom: 1px none #dddddd;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .well-container {
    padding: 20px 5px 20px 70px;
  }
}
.well-container.table-box-row {
  padding: 10px 20px;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .well-container.table-box-row .delivery-info-container {
    padding: 20px 5px 20px 70px;
  }
}
.well-container .item-label-all {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
  margin: 10px 0;
  text-transform: uppercase;
}
.well-container .expand-collapse-arrow-action {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  background: url("../../common/images/caret-down-arrow.svg") no-repeat right center;
  padding-right: 35px;
  font-weight: bold;
  font-size: 18px;
}
.well-container .expand-collapse-arrow-action.caret-up-arrow {
  background: url("../../common/images/caret-up-arrow.svg") no-repeat right center;
  padding-right: 35px;
}
.well-container .expand-collapse-arrow-action:hover,
.well-container .expand-collapse-arrow-action:visited,
.well-container .expand-collapse-arrow-action:active {
  text-decoration: none;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
  font-size: 18px;
}
.well-container .item-group {
  padding: 35px 0px 0px 0px;
}
.well-container .item-group .item-label {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
}
.well-container .item-group .item-value {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  margin-top: 10px;
}
.well-container .item-group .label-order .item-label {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
@media (max-width: 1023px) {
  .well-container .item-group .item-label {
    width: 100%;
  }
  .well-container .item-group .item-value {
    width: 100%;
    padding: 0;
  }
}
.well-container .title-name {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
  margin: 10px 0;
}
.well-container .section-title-heading {
  font-weight: bold;
  text-transform: uppercase;
}
.well-container .section-title-heading::after {
  content: "";
  height: 1px;
  max-width: 270px;
  border-top: 1px solid #dddddd;
  margin: 6px 0;
  display: block;
}
.well-container .status-chips {
  background-color: #9F9F9F;
  border-radius: 2px;
  width: 120px;
  height: 35px;
  padding: 5px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #ffffff;
  font-weight: bold;
  line-height: 22px;
  text-align: center;
}
.delivery-header-box {
  background-color: #009aa6;
  margin: 0;
  padding: 15px 20px;
}
.delivery-header-box .value-order {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #ffffff;
}
.delivery-header-box .value-order p {
  margin: 0;
  padding: 0;
}
.delivery-header-box .value-order .font-bold {
  font-weight: normal;
}
.delivery-header-box .title {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  min-height: 50px;
  border-right: 1px solid #ffffff;
}
@media print {
  .delivery-header-box .title {
    word-wrap: break-word;
  }
}
@media screen and (max-width: 1023px) {
  .delivery-header-box .title {
    width: 100%;
    border-right: 1px solid transparent;
  }
}
.table--item--list-header {
  background-color: #d6eef2;
  padding: 15px 5px 15px 20px;
}
@media screen and (max-width: 639px) {
  .table--item--list-header {
    padding: 15px 0px 15px 5px;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .table--item--list-header {
    padding: 15px 0px 15px 5px;
  }
}
@media print {
  .table--item--list-header {
    padding: 15px 0px 15px 5px;
  }
}
.table--item--list-header div {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: uppercase;
  color: #666666;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .table--item--list-header .col-custom {
    width: 13.333333334%;
  }
}
@media (min-width: 1024px) {
  .table--item--list-header .col-custom-2 {
    width: 15%;
  }
}
@media screen and (max-width: 639px) {
  .screen-hidden-xs {
    display: none;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .screen-hidden-sm {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .screen-hidden-md-lg {
    display: none;
  }
}
.account-dt table.save-carts-dt-table th,
.account-dt table.orderhistory-list-table th,
.account-dt table.save-carts-dt-table td,
.account-dt table.orderhistory-list-table td {
  padding: 20px 15px;
  font-size: 16px;
}
@media (min-width: 640px) {
  .account-dt table.save-carts-dt-table th,
  .account-dt table.orderhistory-list-table th,
  .account-dt table.save-carts-dt-table td,
  .account-dt table.orderhistory-list-table td {
    padding: 20px 9px;
    font-size: 15px;
  }
}
.account-dt table.save-carts-dt-table th:first-child,
.account-dt table.orderhistory-list-table th:first-child,
.account-dt table.save-carts-dt-table td:first-child,
.account-dt table.orderhistory-list-table td:first-child {
  padding-left: 30px !important;
}
@media (min-width: 1024px) {
  .account-dt table.save-carts-dt-table th:first-child,
  .account-dt table.orderhistory-list-table th:first-child,
  .account-dt table.save-carts-dt-table td:first-child,
  .account-dt table.orderhistory-list-table td:first-child {
    padding-left: 14px;
  }
}
.account-dt table.save-carts-dt-table th .js-saved-cart-date,
.account-dt table.orderhistory-list-table th .js-saved-cart-date,
.account-dt table.save-carts-dt-table td .js-saved-cart-date,
.account-dt table.orderhistory-list-table td .js-saved-cart-date,
.account-dt table.save-carts-dt-table th .cart-name-underline,
.account-dt table.orderhistory-list-table th .cart-name-underline,
.account-dt table.save-carts-dt-table td .cart-name-underline,
.account-dt table.orderhistory-list-table td .cart-name-underline {
  font-size: 16px;
}
.account-dt table.save-carts-dt-table th .restore-icon,
.account-dt table.orderhistory-list-table th .restore-icon,
.account-dt table.save-carts-dt-table td .restore-icon,
.account-dt table.orderhistory-list-table td .restore-icon {
  padding-top: 10px;
}
.table--item--list--body {
  padding: 15px 5px 15px 20px;
  border-bottom: 1px solid #dddddd;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .table--item--list--body {
    padding: 15px 5px 15px 70px;
  }
}
@media screen and (max-width: 639px) {
  .table--item--list--body {
    padding: 15px 0px 15px 0px;
  }
}
@media print {
  .table--item--list--body {
    padding: 2px 0px 2px 5px;
  }
}
.table--item--list--body .succes-coupon-code {
  margin-top: 0;
  font-style: italic;
}
@media (min-width: 1024px) {
  .table--item--list--body .col-custom {
    width: 13.333333334%;
  }
}
@media (min-width: 1024px) {
  .table--item--list--body .col-custom-2 {
    width: 15%;
  }
}
.orderDetailStatus {
  border-radius: 2px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-transform: uppercase;
  font-weight: bold;
}
.orderDetailStatus.OPEN {
  background-color: #f9b969;
}
.orderDetailStatus.PARTIALLYSHIPPED {
  background-color: #5bc6e8;
}
.orderDetailStatus.ASSIGNED_TO_ADMIN {
  background-color: #5bc6e8;
}
.orderDetailStatus.CONFIRMED {
  background-color: #c4d9b6;
}
.orderDetailStatus.SHIPPED {
  background-color: #5bc6e8;
}
.orderDetailStatus.SUBMITTED {
  background-color: #9f9f9f;
  color: #ffffff;
}
.orderDetailStatus.COMPLETED {
  background-color: #72ce9b;
}
.bottom-reorder-btn .re-order {
  float: right !important;
}
.font-bold {
  font-weight: bold;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  text-align: center;
  float: none !important;
}
.mx-auto {
  margin: 0 auto;
}
.container-message-text {
  margin: 0 auto;
  text-align: center;
  width: 725px;
}
@media (max-width: 1023px) {
  .container-message-text {
    width: 100%;
  }
}
.container-message-text .content-text {
  padding: 0 20px;
}
@media (max-width: 1023px) {
  .checkout__confirmation__content--component .checkout-success {
    padding-left: 0;
    padding-right: 0;
  }
  .checkout__confirmation__content--component .container-message-text .content-text {
    padding: 0;
  }
}
.font-normal {
  font-style: normal !important;
}
.marketing-container .content {
  padding: 20px 0;
  color: #666666;
}
.page-heading-1 {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
}
@media (min-width: 1023px) {
  .page-heading-1 {
    font-size: 34px;
  }
}
@media (max-width: 639px) {
  .page-heading-1 {
    font-size: 18px;
  }
}
.page-heading-2 {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
@media (min-width: 1023px) {
  .page-heading-2 {
    font-size: 34px;
  }
}
@media (max-width: 639px) {
  .page-heading-2 {
    font-size: 18px;
  }
}
.pt-15 {
  padding-top: 15px;
}
.pt-30 {
  padding-top: 30px;
}
.carousel-component-fav-section .btn {
  width: calc(100% - 35px);
}
.carousel-component-fav-section .owl-pagination {
  position: relative;
  bottom: -30px;
}
.carousel-component-fav-section .owl-pagination .owl-page {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: #979797;
  border-radius: 50%;
  display: inline-block;
}
.carousel-component-fav-section .owl-pagination .owl-page.active {
  background-color: #007faa;
}
.carousel-component-fav-section .empty-fev-product {
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column;
  height: 590px;
}
@media (min-width: 1023px) {
  .carousel-component-fav-section .empty-fev-product {
    padding-top: 65%;
  }
}
@media (max-width: 1023px) {
  .carousel-component-fav-section .empty-fev-product {
    padding-top: 38%;
    height: 464px;
  }
}
.carousel-component-fav-section .empty-fev-product a {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007faa;
  font-style: 16px;
}
.carousel-component-fav-section .font-large-1 {
  font-size: 16px;
}
.carousel-component-fav-section .font-large-4 {
  font-size: 24px;
}
.carousel-component-fav-section .empty-favourite-product-section {
  text-align: center;
}
.carousel-component-fav-section .empty-favourite-product-section .grey-text {
  color: #666666;
}
.carousel-component-fav-section .star-icon-grey {
  background: url(../../common/images/start-icon-grey.svg) no-repeat center;
  height: 66.28px;
  width: 67.28px;
  margin: 20px auto;
}
.carousel-component-fav-section .star-icon-yellow {
  background: url(../../common/images/golden-star-38X38.svg) no-repeat center;
  height: 38px;
  width: 38.67px;
}
.carousel-component-fav-section .product-desc {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.carousel-component-fav-section .product-desc + p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.btn-large {
  width: 100%;
}
@media (min-width: 640px) {
  .btn-large {
    width: 270px;
  }
}
.pl-30 {
  padding-left: 30px !important;
}
.pl-32 {
  padding-left: 32px;
}
.pl-16 {
  padding-left: 16px;
}
.pr-30 {
  padding-right: 30px;
}
.pr-18 {
  padding-right: 18px;
}
@media (max-width: 639px) {
  .pl-xs-20 {
    padding-left: 20px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .row-pdp-section .pl-sm-20,
  .pl-sm-20 {
    padding-left: 20px;
  }
}
@media (min-width: 1024px) {
  .pl-md-lg-20 {
    padding-left: 20px;
  }
}
@media (max-width: 639px) {
  .pr-xs-20 {
    padding-right: 20px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .pr-sm-20 {
    padding-right: 20px;
  }
}
@media (min-width: 1024px) {
  .pr-md-lg-20 {
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .pl-xs-30 {
    padding-left: 30px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .pl-sm-30 {
    padding-left: 30px;
  }
}
@media (min-width: 1024px) {
  .pl-md-lg-30 {
    padding-left: 30px;
  }
}
@media (max-width: 639px) {
  .pr-xs-30 {
    padding-right: 30px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .pr-sm-30 {
    padding-right: 30px;
  }
}
@media (min-width: 1024px) {
  .pr-md-lg-30 {
    padding-right: 30px;
  }
}
@media (max-width: 639px) {
  .pl-xs-0 {
    padding-left: 0px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .pl-sm-0 {
    padding-left: 0px;
  }
}
@media (min-width: 1024px) {
  .pl-md-lg-0 {
    padding-left: 0px;
  }
}
@media (max-width: 639px) {
  .cpq-addToCart.pr-xs-0,
  .pr-xs-0 {
    padding-right: 0px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .cpq-addToCart.pr-sm-0,
  .pr-sm-0 {
    padding-right: 0px;
  }
}
@media (min-width: 1024px) {
  .pr-md-lg-0 {
    padding-right: 0px;
  }
}
.cpq-addToCart {
  padding-left: 27px;
  padding-right: 27px;
}
@media (min-width: 640px) {
  .cpq-config-page.page-default-padding {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 639px) {
  .cpq-config-page.page-default-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.favoriteCarouselClass .error-label-product {
  position: static;
  padding-top: 0;
  padding-right: 40px;
}
.error-label-product.checkout-page-error {
  padding-top: 10px;
  bottom: 0;
}
@media (max-width: 1023px) {
  .error-label-product.checkout-page-error {
    margin: 0;
  }
}
.configurator-table .error-label-product {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .configurator-table .thead-container {
    padding: 15px 20px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .configurator-table .thead-container {
    margin-left: -60px;
    margin-right: -60px;
    padding: 15px 80px;
  }
}
@media (max-width: 639px) {
  .configurator-table .thead-container {
    margin-left: -10px;
    margin-right: -10px;
    padding: 15px 30px;
  }
}
.configurator-table .table-body-tr {
  border-bottom: 1px solid #dddddd;
  margin: 0;
}
@media (min-width: 1024px) {
  .configurator-table .table-body-tr {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.configurator-table select.form-control option {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: 600;
}
.configurator-table select.form-control.active-select-box {
  font-weight: 600;
}
.cpq-button-bar {
  display: none;
}
@media (min-width: 1023px) {
  .checkout__confirmation__content .well-container .item-wrapper:last-child {
    padding-left: 30px;
  }
}
.default-style-grey-text {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  color: #666666;
  font-size: 16px;
  font-weight: bold;
}
select.selected-up-form-control {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  text-transform: capitalize;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../../common/images/caret-up-select-arrow.svg) #ffffff no-repeat 95% !important;
}
#configImage .image-gallery .image-gallery__image .owl-item img {
  max-width: 309px;
}
@media (max-width: 1023px) {
  .cart-voucher__input {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .cart-voucher__input {
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .btn.cart-voucher__btn {
    width: 100%;
    margin: 15px 0 0;
  }
}
@media (max-width: 639px) {
  .btn.btn--continue-checkout {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .cart-voucher {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .save-cart-detail--header {
    padding-left: 20px;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .cart-total-section .cart-voucher-bottom {
    float: right;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .cart-total-section .cart-voucher-bottom {
    float: right;
    width: 58.33333333%;
    padding-left: 0;
  }
  .cart-total-section .cart-voucher {
    float: right;
  }
  .cart-total-section .col-2-sm-bottom {
    float: right;
    width: 100%;
  }
  .cart-total-section .col-2-sm-bottom .col-8-sm-bottom {
    width: 66.66666667%;
    padding-left: 0;
  }
  .cart-total-section .col-2-sm-bottom .col-4-sm-bottom {
    width: 33.33333333%;
    padding-left: 0;
  }
}
@media (max-width: 639px) {
  .cart-total-section .col-2-sm-bottom {
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .checkout-page-btn-top {
    padding-top: 0;
  }
}
.mobile-header-table {
  display: none;
  padding: 10px 0;
}
@media (max-width: 639px) {
  .mobile-header-table {
    display: block;
  }
}
.mobile-header-table .table-header-style {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-weight: bold;
  color: #666666;
}
@media (max-width: 1023px) {
  .sm-position-absolute {
    position: absolute;
    /* top: -50px;*/
    right: 0;
  }
}
@media (max-width: 639px) {
  .checkout-right-col-responsive {
    padding-right: 8px;
  }
}
@media (min-width: 640px) {
  .checkout-right-col-responsive {
    width: 364px;
    float: right;
  }
}
@media (max-width: 639px) {
  .checkout-right-col-responsive .save-shopping-cart-text {
    padding-right: 2px;
  }
}
@media (min-width: 640px) {
  .checkout-right-col-responsive .save-shopping-cart-text {
    padding-right: 0px;
  }
}
.checkout-right-col-responsive.checkout-right-col-single {
  padding-right: 0;
  width: 41.66666667%;
}
@media (max-width: 639px) {
  .checkout-right-col-responsive.checkout-right-col-single {
    width: 100%;
    padding-left: 20px;
  }
}
.checkout-right-col-responsive.checkout-right-col-single .js-save-cart-link {
  float: right;
  padding-right: 0;
}
@media (max-width: 639px) {
  .checkout-right-col-responsive.checkout-right-col-single .js-save-cart-link {
    float: left;
    padding-left: 10px;
  }
}
.checkout-right-col-responsive.checkout-right-col-single .js-save-cart-link .save-shopping-cart-text {
  padding-right: 0;
}
.checkout-right-col-responsive .saved-cart-section.saved-cart-section-single {
  float: right;
}
@media (max-width: 639px) {
  .checkout-right-col-responsive .saved-cart-section.saved-cart-section-single .save__cart--link {
    padding: 0;
  }
}
.checkout-right-col-responsive .saved-cart-section.saved-cart-section-single .save__cart--link::before {
  border-left: 2px solid transparent;
  padding-right: 15px;
}
@media (max-width: 639px) {
  .mobile-mt-5 {
    margin-top: 15px;
  }
}
/* The Modal (background) */
.bauschModalPopUp {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  /* Modal Content */
  /* The Close Button */
  /* Modal Header */
  /* Modal Footer */
}
.bauschModalPopUp .bausch-modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 45%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
@media (max-width: 639px) {
  .bauschModalPopUp .bausch-modal-content {
    width: 100%;
  }
}
.bauschModalPopUp .close {
  color: #3e5983;
  float: right;
  font-size: 40px;
  font-weight: 100;
  /*margin-top:4px;*/
}
@media (max-width: 639px) {
  .bauschModalPopUp .close {
    font-size: 42px;
  }
}
.bauschModalPopUp .close:hover,
.bauschModalPopUp .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.bauschModalPopUp .bausch-modal-header {
  padding: 18px 30px 0;
  border-bottom: 1px solid transparent;
}
.bauschModalPopUp .bausch-modal-header .header-title {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
  text-align: left;
  padding: 12px 6px;
}
.bauschModalPopUp .bausch-modal-footer {
  padding: 16px 28px;
  border-top: 1px solid transparent;
}
.bauschModalPopUp .bausch-modal-footer .modal-footer-content {
  padding: 30px 10px;
}
.bauschModalPopUp .bausch-modal-footer .modal-footer-blue-btn {
  width: 270px;
  float: left;
}
.bauschModalPopUp .bausch-modal-footer .modal-footer-white-btn {
  width: 270px;
  float: right;
}
.add-icon-link {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #007faa;
  font-weight: bold;
  position: relative;
  float: right;
}
@media (max-width: 639px) {
  .add-icon-link {
    font-size: 15px;
    float: left;
    padding-right: 0;
  }
}
.add-icon-link::before {
  content: '';
  box-sizing: border-box;
  border: 2px solid #007faa;
  background: url(../../common/images/plus-sign.svg) no-repeat #ffffff center center;
  background-color: #FFFFFF;
  display: inline-block;
  width: 36px;
  background-size: 60%;
  height: 36px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 50%;
  position: absolute;
  left: -45px;
  top: -4px;
}
.add-icon-link:hover,
.add-icon-link:visited {
  text-decoration: none;
}
.title-address-bar {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 44px;
  font-weight: 700;
  color: #666666;
  border-bottom: 1px solid #dddddd;
  padding: 0;
}
.reset-address-link {
  position: relative;
}
@media (min-width: 639px) {
  .reset-address-link {
    height: 88px;
  }
}
.reset-address-link a {
  position: absolute;
  bottom: 0px;
  left: 0;
  text-decoration: underline;
}
.reverse-children {
  display: flex;
  flex-direction: column-reverse !important;
}
@media (min-width: 640px) {
  .message-empty-data-box {
    min-height: 220px;
    padding-top: 120px;
    padding-bottom: 30px;
  }
}
.message-empty-data-box .message-empty-data-header {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  font-size: 24px;
  font-weight: 300;
  text-align: center;
}
.message-empty-data-box .message-empty-data-content {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  text-align: center;
}
.ad-search-input-box {
  display: block;
}
@media (min-width: 640px) {
  .ad-search-input-box {
    margin-top: 30px;
  }
}
.ad-search-input-box .input-btn-action {
  top: 42px;
}
@media (max-width: 639px) {
  .ad-search-input-box .input-btn-action {
    top: 18px;
  }
}
.address-book-search-section.active {
  cursor: pointer;
}
.address-book-search-btn {
  cursor: pointer;
}
.first-latter-capital {
  text-transform: capitalize;
}
.account-addressbook.pb-5 {
  padding-bottom: 80px;
}
.add-icon-link-container {
  margin-top: 50px;
}
@media (max-width: 639px) {
  .add-icon-link-container {
    padding-left: 50px;
    margin-top: 0;
  }
}
@media (max-width: 639px) {
  .px-m-0 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  .filter-search-box {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  .filter-search-box > div[class^='col'] {
    padding-left: 0;
    padding-right: 0;
  }
}
.px-mobile-0 {
  padding-left: 0;
  padding-right: 0;
}
.voucher-validation-message {
  padding: 0 0 10px;
}
@media (min-width: 640px) {
  .voucher-validation-message {
    float: right !important;
  }
}
@media (max-width: 639px) {
  .voucher-validation-message {
    float: left;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .voucher-validation-message .succes-coupon-code,
  .voucher-validation-message .error-coupon-code {
    margin-top: 0;
  }
  .voucher-validation-message .succes-coupon-code:first-child,
  .voucher-validation-message .error-coupon-code:first-child {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-top: -10px;
  }
}
.cart-total-section .voucher-validation-message {
  padding: 10px 15px;
}
@media (max-width: 639px) {
  .cart-total-section .voucher-validation-message .succes-coupon-code,
  .cart-total-section .voucher-validation-message .error-coupon-code {
    margin-top: 0;
  }
  .cart-total-section .voucher-validation-message .succes-coupon-code:first-child,
  .cart-total-section .voucher-validation-message .error-coupon-code:first-child {
    border-bottom: 1px solid transparent;
    padding-bottom: 10px;
  }
}
@media (max-width: 639px) {
  .custom-responsive-table {
    padding: 0;
  }
}
@media (max-width: 639px) {
  .custom-responsive-table .page-heading-2 {
    font-size: 18px;
  }
}
.custom-responsive-table .border-bottom {
  padding: 15px 0;
}
@media (max-width: 639px) {
  .custom-responsive-table .border-bottom {
    border-bottom: 1px solid #dddddd;
  }
}
.custom-responsive-table .table-heading-column {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
  color: #666666;
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: left;
  text-transform: uppercase;
}
@media (min-width: 1023px) {
  .custom-responsive-table .table-heading-column {
    min-height: 60px;
    padding: 20px 0;
  }
}
.custom-responsive-table .head {
  padding: 0;
  background-color: #d6eef2;
}
@media (min-width: 1399px) {
  .custom-responsive-table .head {
    padding: 0 15px;
  }
}
@media (min-width: 1399px) {
  .custom-responsive-table .head div {
    width: 184px;
  }
}
@media (min-width: 1399px) {
  .custom-responsive-table .head div:last-child {
    width: 84px;
  }
}
@media (min-width: 1023px) {
  .custom-responsive-table .body {
    min-height: 60px;
    padding: 20px 6px;
  }
}
@media (max-width: 639px) {
  .custom-responsive-table .body {
    border-bottom: 1px solid #dddddd;
    padding: 0;
  }
}
@media (min-width: 1399px) {
  .custom-responsive-table .body div {
    width: 184px;
  }
}
@media (min-width: 1399px) {
  .custom-responsive-table .body div:last-child {
    width: 84px;
  }
}
@media (max-width: 639px) {
  .btn-primary.btn-reorder.full-width-xs,
  .btn-primary.btn-block.full-width-xs,
  .full-width-xs {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .btn-primary.btn-reorder.full-width-sm,
  .btn-primary.btn-block.full-width-sm,
  .full-width-sm {
    width: 100%;
  }
}
/* Month Picker */
.month-picker {
  display: inline-block;
  position: absolute;
  z-index: 9999;
}
.month-picker table {
  border-collapse: separate;
  border-spacing: 2px 2px;
}
.month-picker td {
  padding: 0;
}
.month-picker .ui-button-text {
  padding: .4em 0;
}
.month-picker-header {
  margin: 3px 3px 0;
}
.month-picker-year-table {
  width: 100%;
  -ms-user-select: none;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.month-picker-year-table a {
  border: 1px solid transparent;
}
.month-picker-year-table .ui-button {
  font-size: 1.1em;
  width: 40px;
  height: 40px;
  cursor: default;
  margin: 0;
  color: #007faa;
  position: relative;
}
.month-picker-year-table .ui-button:active,
.month-picker-year-table .ui-button:hover {
  border: 1px solid transparent;
  background: #FFFFFF;
  font-weight: normal;
  color: #007faa;
}
.month-picker-year-table .button-1,
.month-picker-year-table .button-2,
.month-picker-year-table .button-3,
.month-picker-year-table .button-4,
.month-picker-year-table .button-5,
.month-picker-year-table .button-6,
.month-picker-year-table .button-7,
.month-picker-year-table .button-8,
.month-picker-year-table .button-9,
.month-picker-year-table .button-10,
.month-picker-year-table .button-11,
.month-picker-year-table .button-12 {
  background: #FFFFFF;
  color: #007faa;
  border-color: #dddddd;
}
.month-picker-year-table .button-1.ui-state-hover,
.month-picker-year-table .button-2.ui-state-hover,
.month-picker-year-table .button-3.ui-state-hover,
.month-picker-year-table .button-4.ui-state-hover,
.month-picker-year-table .button-5.ui-state-hover,
.month-picker-year-table .button-6.ui-state-hover,
.month-picker-year-table .button-7.ui-state-hover,
.month-picker-year-table .button-8.ui-state-hover,
.month-picker-year-table .button-9.ui-state-hover,
.month-picker-year-table .button-10.ui-state-hover,
.month-picker-year-table .button-11.ui-state-hover,
.month-picker-year-table .button-12.ui-state-hover,
.month-picker-year-table .button-1.ui-state-highlight,
.month-picker-year-table .button-2.ui-state-highlight,
.month-picker-year-table .button-3.ui-state-highlight,
.month-picker-year-table .button-4.ui-state-highlight,
.month-picker-year-table .button-5.ui-state-highlight,
.month-picker-year-table .button-6.ui-state-highlight,
.month-picker-year-table .button-7.ui-state-highlight,
.month-picker-year-table .button-8.ui-state-highlight,
.month-picker-year-table .button-9.ui-state-highlight,
.month-picker-year-table .button-10.ui-state-highlight,
.month-picker-year-table .button-11.ui-state-highlight,
.month-picker-year-table .button-12.ui-state-highlight {
  background: #007faa;
  color: #FFFFFF;
  border-color: #007faa;
}
.month-picker-year-table .month-picker-title {
  text-align: center;
}
.month-picker-year-table .month-picker-title .ui-button {
  font-size: 1em;
  padding: 10px 0;
  width: 100%;
  font-weight: 700;
}
.month-picker-year-table .ui-button-text {
  padding: 0;
}
.month-picker-month-table td {
  height: 35px;
  text-align: center;
}
.month-picker-month-table .ui-button {
  width: 4.2em;
  margin: .2em;
}
.month-picker-open-button {
  height: 20px;
  width: 20px;
  vertical-align: bottom;
}
.month-picker-invalid-message {
  display: none;
  background-image: url(../../common/images/orange.svg);
  background-repeat: no-repeat;
  background-position: 12px center;
  background-color: #FCDBB1;
  min-height: 56px;
  padding: 16px 15px 12px 48px;
  line-height: 20px;
  margin-top: 6px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.month-picker-disabled {
  background-color: #e1e1e1;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
  cursor: pointer;
  top: 68%;
  left: 10px;
  height: 35px;
  width: 35px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  overflow: hidden;
  background: url(../../common/images/caret-right-arrow.svg) no-repeat center;
  display: block;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w {
  cursor: pointer;
  top: 68%;
  left: 10px;
  height: 35px;
  width: 35px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  overflow: hidden;
  background: url(../../common/images/blue-back-icon-caret.svg) no-repeat center;
  display: block;
}
@media (min-width: 1024px) {
  .reset-ar-statement-search {
    position: relative;
    left: 15px;
    top: 35px;
  }
}
.error {
  background-image: url(../../common/images/orange.svg);
  background-repeat: no-repeat;
  background-position: 12px center;
  background-color: #FCDBB1;
  min-height: 56px;
  padding: 16px 15px 12px 48px;
  line-height: 20px;
  margin-top: 6px;
  color: #333333;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.error-control {
  border: 1px solid red;
}
.text-right-total {
  text-align: right;
}
@media (max-width: 639px) {
  .text-right-total {
    text-align: left;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .text-right-total {
    text-align: left;
    width: 100%;
  }
}
.text-right-total.max-column-sm {
  max-width: 170px;
}
@media (min-width: 1399px) {
  .text-right-order-total {
    text-align: right !important;
    padding-right: 40px !important;
  }
}
.ProductGridComponent-ListAddToCartAction .error-label-product,
.SearchResultsGrid-ListAddToCartAction .error-label-product {
  position: relative;
  top: 0;
  padding-top: 0;
  height: 11px;
}
.btn .btn-lg {
  padding: 0.5rem 1rem;
}
.btn .btn-block {
  display: block;
  width: 100%;
}
@media (max-width: 639px) {
  .mt-0 {
    margin-top: 0px !important;
  }
}
@media (min-width: 1400px) {
  .mt-0 {
    margin-top: 0px !important;
  }
}
@media (max-width: 639px) {
  .mt-1 {
    margin-top: 2.5px !important;
  }
}
@media (min-width: 1400px) {
  .mt-1 {
    margin-top: 0px !important;
  }
}
@media (max-width: 639px) {
  .mt-2 {
    margin-top: 5px !important;
  }
}
@media (min-width: 1400px) {
  .mt-2 {
    margin-top: 0px !important;
  }
}
@media (max-width: 1023px) {
  .mr-1 {
    margin-right: 2.5px !important;
  }
}
@media (max-width: 639px) {
  .mr-1 {
    margin-right: 2.5px !important;
  }
}
@media (max-width: 1023px) {
  .mr-2 {
    margin-right: 5px !important;
  }
}
@media (max-width: 639px) {
  .mr-2 {
    margin-right: 5px !important;
  }
}
.cart-text-align {
  text-align: left;
}
@media (max-width: 639px) {
  .cart-text-align {
    text-align: right;
  }
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.shelf-page {
  width: calc(100% - 80px);
  padding: 0;
}
@media (min-width: 640px) {
  .shelf-page {
    padding: 0 18px;
  }
}
@media (max-width: 1023px) {
  .ml-0 {
    margin-left: 0px !important;
  }
}
@media (max-width: 639px) {
  .ml-0 {
    margin-left: 0px !important;
  }
}
@media (max-width: 1023px) {
  .ml-1 {
    margin-left: 2.5px !important;
  }
}
@media (max-width: 639px) {
  .ml-1 {
    margin-left: 2.5px !important;
  }
}
.input-box-icon-space-partition {
  padding-right: 43px;
}
.shrink-space-slow-690 {
  max-width: 50px;
  width: 6.5%;
  width: calc((95.3% - 500px) * 1.01);
}
.display-inline-block {
  display: inline-block;
}
.vertical-align-top {
  vertical-align: top;
}
.space-partition-50 {
  width: 50px;
}
@media (max-width: 639px) {
  .pr-xs-4 {
    padding-right: 10px !important;
  }
}
/* input with search icon padding-right - magnifier */
.input-group-search-padding {
  padding-right: 35px;
}
#selectPaymentTypeForm label {
  text-transform: none !important;
}
#selectPaymentTypeForm .radiobuttons_paymentselection label {
  color: #000000;
  font-size: 16px;
  font-weight: normal;
}
@media (max-width: 1023px) {
  .full-width-button {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .full-width-button {
    width: 100%;
  }
}
.mt-18 {
  margin-top: 18px;
}
.text-align-left {
  text-align: left;
}
@media (max-width: 639px) {
  .border-top-xs {
    border-top: solid 1px #b1b1b1 !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-0 {
    padding-top: 0px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-1 {
    padding-top: 2.5px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-2 {
    padding-top: 5px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-3 {
    padding-top: 7.5px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-4 {
    padding-top: 10px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-5 {
    padding-top: 12.5px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-6 {
    padding-top: 15px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-7 {
    padding-top: 17.5px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-8 {
    padding-top: 20px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-9 {
    padding-top: 22.5px !important;
  }
}
@media (max-width: 639px) {
  .pt-xs-10 {
    padding-top: 25px !important;
  }
}
/* stop future button custom width */
.btn.btn-stop-future-button {
  width: 200px;
}
@media (max-width: 639px) {
  .btn.btn-stop-future-button {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .mt-xs-0 {
    margin-top: 0px !important;
  }
}
/* Billable or trial tags styling for multiple pages */
.product-component-tag {
  font-size: 12px;
  font-weight: bold;
  color: #666666;
  text-align: center;
  border: 1px solid #666666;
  padding: 6px 12px;
  border-radius: 2px;
  margin-right: 6px;
}
.avoid-page-break-before {
  break-before: avoid;
  page-break-before: avoid;
}
.avoid-page-break-inside {
  break-inside: avoid;
  page-break-inside: avoid;
}
.avoid-page-break-after {
  break-after: avoid;
  page-break-after: avoid;
}
.always-page-break-before {
  break-before: always;
  page-break-before: always;
}
.always-page-break-inside {
  break-inside: always;
  page-break-inside: always;
}
.always-page-break-after {
  break-after: always;
  page-break-after: always;
}
@media screen {
  .hidden-screen {
    display: none;
  }
}
.pl-10 {
  padding-left: 10px;
}
.pr-10 {
  padding-right: 10px;
}
@media (max-width: 1023px) {
  .dt-search-box-all {
    padding: 15px 0;
  }
}
.avoid-page-break-inside {
  break-inside: avoid;
  page-break-inside: avoid;
}
.avoid-page-break-after {
  break-after: avoid;
  page-break-after: avoid;
}
.always-page-break-before {
  break-before: always;
  page-break-before: always;
}
.always-page-break-inside {
  break-inside: always;
  page-break-inside: always;
}
.always-page-break-after {
  break-after: always;
  page-break-after: always;
}
@media screen {
  .hidden-screen {
    display: none;
  }
}
.pl-10 {
  padding-left: 10px;
}
.pr-10 {
  padding-right: 10px;
}
.panel.page-panel {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel.page-panel .panel-heading {
  padding: 10px 6px;
}
@media (min-width: 1023px) {
  .panel.page-panel .nav-tabs li {
    min-width: 270px;
  }
}
@media (max-width: 639px) {
  .panel.page-panel .nav-tabs li {
    width: 100%;
    margin-bottom: 1px;
  }
}
.panel.page-panel .nav-tabs li a {
  padding: 15px;
  margin-right: 1px;
  background-color: #007faa;
  color: #ffffff;
  text-align: center;
}
.panel.page-panel .nav-tabs li a:focus,
.panel.page-panel .nav-tabs li a.active,
.panel.page-panel .nav-tabs li a:visited,
.panel.page-panel .nav-tabs li a:hover {
  background-color: #007faa;
  color: #ffffff;
}
.panel.page-panel .nav-tabs li.active a {
  background-color: #ffffff;
  color: #007faa;
  margin-left: -1px;
}
.panel.page-panel .nav-tabs li.active a:focus,
.panel.page-panel .nav-tabs li.active a.active,
.panel.page-panel .nav-tabs li.active a:visited,
.panel.page-panel .nav-tabs li.active a:hover {
  background-color: #ffffff;
  color: #007faa;
}
.text-color-grey {
  color: #333333;
  font-family: "Noto Sans";
  font-weight: 100;
  color: #666666;
  font-size: 16px;
  font-weight: bold;
  font-weight: normal;
}
.text-font-bold {
  font-weight: 700;
}
/*Adding custom style for margine*/
.ml-2 {
  margin-left: 5px;
}
.ml-3 {
  margin-left: 7.5px;
}
.ml-4 {
  margin-left: 10px;
}
.category-star-icon-grey {
  background: url(../../common/images/start-icon-grey.svg) no-repeat center;
  height: 66.28px;
  width: 67.28px;
  margin: 20px auto;
}
.category-star-icon-yellow {
  background: url(../../common/images/golden-star-38X38.svg) no-repeat center;
  height: 38px;
  width: 38.67px;
}
@media (max-width: 1023px) {
  .orderdetailst {
    font-size: 12px;
  }
  .status-C {
    background: #E5FFF0;
    border-radius: 2px;
    padding: 3px;
  }
  .viewprice-table {
    padding: 0 0px;
  }
}
.icon {
  height: 1.5rem;
  width: 1.5rem;
}
.icon-medium {
  height: 2rem;
  width: 2rem;
}
.icon-large {
  height: 3rem;
  width: 3rem;
}
.blue-trash-icon {
  background: url("../../common/images/blue-trash.svg") no-repeat left center;
  height: 24px;
  width: 24px;
  margin: 15px 0;
  cursor: pointer;
}
.print {
  background: url(../../common/images/printer.svg) no-repeat;
  display: inline-block;
}
.email {
  background: url(../../common/images/email.svg) no-repeat;
  display: inline-block;
}
.delete-pop-up-confiramtion-icon {
  height: 24px;
  width: 24px;
  margin-right: 4px;
  margin-bottom: 3px;
}
.category-star-icon {
  background: url("../../common/images/grey-star.svg") no-repeat center;
  height: 24px;
  width: 24px;
}
.category-star-icon.active {
  background: url("../../common/images/golden-star.svg") no-repeat center;
  height: 24px;
  width: 24px;
}
.star-icon {
  background: url("../../common/images/grey-star.svg") no-repeat center;
  height: 24px;
  width: 24px;
}
.star-icon.active {
  background: url("../../common/images/golden-star.svg") no-repeat center;
  height: 24px;
  width: 24px;
}
.dt-account-section-content .dt-csv-import-icon {
  background: url(../../common/images/export-csv.svg) no-repeat 96% center;
  padding-right: 24px;
  background-size: 18px;
  display: inline;
  font-size: 15px;
}
.dt-account-section-content .dt-print-icon {
  background: url(../../common/images/printer.svg) no-repeat 96% center;
  padding-right: 24px;
  background-size: 18px;
  display: inline;
  font-size: 15px;
}
.plus {
  display: inline-block;
  background: url("../../common/images/plus.svg") no-repeat center;
}
.minus {
  display: inline-block;
  background: url("../../common/images/minus.svg") no-repeat center;
}
.skip,
.skiptocontent,
.skiptonavigation {
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
#textFieldConfigurationForm,
.textFieldConfigurationForm {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  #textFieldConfigurationForm,
  .textFieldConfigurationForm {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.product__config {
  margin-bottom: 25px;
}
.product__config .product__config-row {
  margin-bottom: 10px;
}
.replenishment-cancel-button span {
  color: #007faa;
  font-size: 21px;
  padding: 13px;
}
.right-cartName {
  margin-left: 60%;
  font-size: 12px;
  text-align: right;
}
.responsive-table-cell.less-padding {
  padding-top: 5px;
  padding-bottom: 5px;
}
.replenishment-order-history {
  margin-top: 40px;
}
.account-section .backlink {
  padding-left: 30px;
  padding-right: 30px;
}
.sort-refine-bar .form-group select {
  width: 150px;
}
@media (max-width: 639px) {
  .sort-refine-bar .form-group select {
    width: 100%;
  }
}
.responsive-table th:last-child {
  text-align: center;
  padding-right: 70px;
}
.responsive-table-item td:last-child {
  text-align: center;
  padding-right: 70px;
}
@media (max-width: 639px) {
  .responsive-table-item td:last-child {
    text-align: left;
    padding-right: 0;
  }
}
.replenishment-order-cancel-modal #cboxLoadedContent {
  margin-top: 90px;
}
.replenishment-order-cancel-modal #cboxTitle {
  height: 90px;
}
.replenishment-order-cancel-modal .modal-actions {
  margin-top: 30px;
}
.orderListTable {
  margin-top: -11px;
  background-color: #fff;
}
.orderListTable th,
.orderListTable td {
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: top;
}
.orderListTable tbody > tr:nth-child(even) {
  background-color: #f4f4f4;
}
.orderListTable tbody > tr:nth-child(odd):last-child {
  border-bottom: 1px solid #dddddd;
}
@media (max-width: 639px) {
  .orderListTable th,
  .orderListTable td {
    padding-left: 10px;
  }
  .order-approval-list .responsive-table-item td {
    padding-left: 0;
  }
  #reorderButton {
    margin-top: 20px;
  }
  .replenishment-overview-table .replenishment-order-number {
    width: 51%;
  }
  .replenishment-overview-table .responsive-table-item {
    position: relative;
  }
  .replenishment-overview-table .replenishment-cancel-button {
    position: absolute;
    right: 5px;
    top: 0;
  }
}
.read-only-grid .grid-row > td tr:first-child td {
  padding-top: 10px;
}
.quote-header {
  position: relative;
  background: #f4f4f4;
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .quote-header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.quote-header.pre-table {
  margin-bottom: 10px;
}
.quote-header.no-margin-top {
  margin-top: 0;
}
.customer-approval-comments .responsive-table-item td:last-child,
.customer-approval-comments th:last-child {
  text-align: left;
}
.page-order-approval-details .enable-link,
.page-order-approval-details .disable-link {
  margin: 25px 0;
}
.margin-bottom-25 {
  margin-bottom: 25px;
}
.comment-modal textarea {
  width: 100%;
  height: 150px;
}
.comment-modal .headline {
  margin-bottom: 5px;
}
.comment-modal .help-block {
  margin-bottom: 30px;
  margin-top: 0;
  font-size: 12px;
  text-align: right;
}
@media (max-width: 1023px) {
  .comment-modal .form-actions div:first-child {
    margin-bottom: 20px;
  }
}
.checkbox.big {
  position: relative;
}
.checkbox.big #Terms1 {
  margin-left: -35px;
  height: 24px;
  width: 24px;
  margin-top: 0;
}
@media (max-width: 640px) {
  .checkbox.big #Terms1 {
    margin-left: 0;
  }
}
.checkbox.big label {
  font-size: 14px;
  margin-bottom: 20px;
  padding-left: 35px;
  color: #333333;
  text-transform: none;
  width: 80%;
}
.checkbox.big label a {
  color: #333333;
}
@media (max-width: 480px) {
  .checkbox.big label {
    width: 100%;
  }
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #requestQuoteForm .headline {
  margin-bottom: 5px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #requestQuoteForm #quoteRequestDescription {
  width: 100%;
  min-height: 245px;
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #requestQuoteForm .help-block {
  font-size: 12px;
  text-align: right;
  margin-bottom: 25px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .form-group {
  margin-bottom: 30px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .column.scheduleform {
  margin-top: 30px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleform-checkboxes {
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .scheduleform-checkboxes label {
  text-transform: none;
  font-size: 14px;
  color: #333333;
  font-weight: normal;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequency_left .has-error .form-group {
  margin-bottom: 0;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequency_left .has-error .help-block {
  margin-bottom: 30px;
}
.page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .form-actions {
  margin-top: 40px;
}
@media (max-width: 480px) {
  .page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .form-actions #placeReplenishmentOrder {
    padding: 10px 6px;
  }
}
.checkout-success-body-quote-text {
  margin-bottom: 30px;
}
.advancedSearch .headline {
  font-family: "Noto Sans";
  color: #333333;
  font-size: 24px;
  line-height: 35px;
  padding: 15px 0;
  margin: 0;
  padding-left: 40px;
  padding-right: 40px;
}
.advancedSearch .headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .advancedSearch .headline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.advancedSearch .advanced-search-wrap {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .advancedSearch .advanced-search-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.advancedSearch .advanced-search-wrap .checkbox {
  margin-top: 0;
}
.advancedSearch .advanced-search-wrap .searchButton {
  margin-top: 15px;
}
.advancedSearch .advanced-search-wrap .only-productId label {
  font-weight: 600;
}
.advancedSearch .advanced-search-wrap .product-id-tag-box {
  cursor: pointer;
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 9px 15px;
  margin-bottom: 15px;
  margin-right: 20px;
}
.advancedSearch .advanced-search-wrap .product-id-tag-box .glyphicon {
  padding-left: 17px;
  color: #cccccc;
}
.advancedSearch .pagination-bar {
  margin-top: 35px;
  margin-bottom: 0;
}
.advancedSearch .pagination-bar .pagination-toolbar {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .advancedSearch .pagination-bar .pagination-toolbar {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.advancedSearch .pagination-bar.bottom {
  margin-top: 0;
}
.advancedSearch .pagination-bar.bottom .pagination-toolbar {
  border-top: 0;
  border-color: #dddddd;
}
.advancedSearch .pagination-bar.pagination-empty {
  border-top: 1px solid #e5e5e5;
}
.advancedSearch .pagination-bar.pagination-empty .total-results {
  margin-bottom: 30px;
  margin-top: 30px;
}
.advancedSearch .pagination-bar.top .pagination-toolbar {
  padding-top: 30px;
  border-top: 1px solid #e5e5e5;
  border-bottom: none;
}
.advancedSearch .pagination-bar .total-results {
  font-size: 13px;
  font-weight: 600;
  color: #666666;
}
.advancedSearch .pagination-bar .sort-refine-bar + .total-results {
  margin-top: 30px;
}
.advancedSearch .product-action {
  margin-bottom: 0;
}
.advancedSearch .product-action.bottom {
  border-top: 0;
}
.advancedSearch .item-list {
  margin-top: 0;
  margin-bottom: 0;
  border-top: none;
}
.advancedSearch .item-list .item-variants {
  display: none;
}
.advancedSearch .item-list .item-list-item:nth-child(4n+4),
.advancedSearch .item-list .item-list-item:nth-child(4n+5) {
  background-color: transparent;
}
.advancedSearch .item-list .item-list-item:nth-of-type(2n+1) + .add-to-cart-order-form-wrap,
.advancedSearch .item-list .item-list-item:nth-of-type(2n+1) {
  background-color: #f4f4f4;
}
.advancedSearch .item-list .item-list-item .item-image {
  padding-left: 30px;
}
@media (max-width: 640px) {
  .advancedSearch .item-list .item-list-item .item-image {
    padding-left: 20px;
  }
}
.advancedSearch .add-to-cart-order-form-wrap {
  display: none;
}
.advancedSearch .item-quantity-total {
  height: 42px;
}
.advancedSearch .item-quantity-total .qty *:not(.glyphicon) {
  display: none;
}
.advancedSearch .create-order-form {
  position: relative;
}
.advancedSearch .create-order-form .create-order-form-button {
  position: absolute;
  right: 0;
  top: -78px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .advancedSearch .create-order-form .create-order-form-button {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.advancedSearch .create-order-form .create-order-form-button.bottom {
  bottom: -86px;
  top: auto;
}
.advancedSearch .create-order-form .item-list {
  border-top: 1px solid #e5e5e5;
}
.advancedSearch .create-order-form .item-list .item-variants {
  display: table-cell;
}
.advancedSearch .create-order-form .item-list .item-toggle,
.advancedSearch .create-order-form .item-list .item-description,
.advancedSearch .create-order-form .item-list .item-quantity,
.advancedSearch .create-order-form .item-list .item-total-column {
  display: none;
}
.advancedSearch .create-order-form .item-list .item-id-checkbox {
  margin-top: 10px;
}
.advancedSearch .create-order-form .item-list .item-id-checkbox .form-control-checkbox {
  font-size: 14px;
}
.advancedSearch .create-order-form .item-list .variant-checkboxes {
  margin-top: 10px;
  border-top: 1px solid #dddddd;
  padding-top: 10px;
}
.advancedSearch .pagination-no-sorting + .create-order-form .create-order-form-button {
  top: -64px;
}
.advancedSearch .pagination-no-sorting + .create-order-form .create-order-form-button.bottom {
  top: auto;
  bottom: -65px;
}
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button {
  position: static;
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
  padding-bottom: 20px;
}
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button:before,
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button:after {
  content: " ";
  display: table;
}
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button:after {
  clear: both;
}
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button:before,
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button:after {
  content: " ";
  display: table;
}
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button:after {
  clear: both;
}
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button.bottom {
  border-top: 0;
  border-bottom: 1px solid #e5e5e5;
}
.advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button .btn {
  float: right;
}
@media (max-width: 639px) {
  .advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button {
    padding: 20px;
    margin-bottom: 0;
  }
  .advancedSearch .pagination-with-pager + .create-order-form .create-order-form-button .btn {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .advancedSearch .item-info {
    width: 30%;
  }
  .advancedSearch .item-description {
    width: 20%;
  }
  .advancedSearch #cartOrderGridForm {
    max-height: 453px;
  }
  .advancedSearch .create-order-form .item-price {
    width: 20%;
  }
}
@media (min-width: 640px) {
  .advancedSearch .advanced-search-wrap .only-productId {
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 10px;
  }
  .advancedSearch .pagination-bar .sort-refine-bar,
  .advancedSearch .pagination-bar .total-results {
    float: left;
  }
  .advancedSearch .pagination-bar .sort-refine-bar {
    margin-right: 20px;
  }
  .advancedSearch .create-order-form .details-price-wrap {
    text-align: right;
  }
}
@media (max-width: 1023px) {
  .advancedSearch .pagination-bar .sort-refine-bar + .total-results {
    margin-top: 40px;
  }
  .advancedSearch .item-list-item:before,
  .advancedSearch .item-list-item:after {
    content: " ";
    display: table;
  }
  .advancedSearch .item-list-item:after {
    clear: both;
  }
  .advancedSearch .item-list-item:before,
  .advancedSearch .item-list-item:after {
    content: " ";
    display: table;
  }
  .advancedSearch .item-list-item:after {
    clear: both;
  }
  .advancedSearch .item-list .item-quantity {
    float: left;
    text-align: left;
    padding-top: 10px;
    padding-right: 0;
    line-height: 42px;
  }
  .advancedSearch .item-list .item-quantity label {
    float: left;
    margin: 0 10px 0 0;
  }
  .advancedSearch .item-list .item-quantity input {
    float: left;
    margin-right: 10px;
    padding-left: 12px;
    padding-right: 12px;
    text-align: center;
    width: 70px;
  }
  .advancedSearch .item-list .item-total {
    margin: 0;
    padding: 10px 20px 0 0;
    line-height: 42px;
  }
}
@media (max-width: 639px) {
  .advancedSearch .pagination-bar .pagination-toolbar {
    padding-left: 20px;
    padding-right: 20px;
  }
  .advancedSearch .pagination-bar .sort-refine-bar + .total-results {
    margin-top: 30px;
  }
  .advancedSearch .pagination-bar.pagination-empty {
    padding-left: 20px;
    padding-right: 20px;
  }
  .advancedSearch .create-order-form .create-order-form-button {
    right: 10px;
    top: -65px;
  }
  .advancedSearch .create-order-form .create-order-form-button.bottom {
    bottom: -161px;
  }
}
@media (max-width: 480px) {
  .advancedSearch .create-order-form .create-order-form-button {
    position: static;
    margin-bottom: 35px;
  }
  .advancedSearch .create-order-form .create-order-form-button .btn {
    width: 100%;
  }
}
.account-section .account-section-content .label-value {
  display: block;
  font-weight: 600;
  margin-bottom: 15px;
}
@media (min-width: 640px) {
  .account-section .account-section-content .label-value {
    margin-top: 10px;
  }
}
.account-section .account-section-content .accountActions {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .account-section .account-section-content .accountActions {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.account-section .account-section-content .accountActions-link {
  clear: both;
  text-align: right;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .account-section .account-section-content .accountActions-link {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .account-section-content .accountActions-link {
    margin-top: 25px;
  }
}
@media (max-width: 639px) {
  .account-section .account-section-content .accountActions-link .disable-link,
  .account-section .account-section-content .accountActions-link .enable-link {
    margin: 8px 0;
  }
}
.account-section .account-list .account-cards .card .glyphicon-ok {
  font-size: 20px;
  color: #666666;
  padding-right: 15px;
  padding-top: 15px;
}
.account-section .account-list .account-cards .card .roles-wrapper {
  margin: 8px 0 5px;
}
.account-section .account-list .account-cards .card .roles-wrapper > ul {
  display: block;
  width: 100%;
}
.account-section .account-list .account-cards .selected {
  background-color: #e6f0fb;
}
.account-section .account-list .account-cards .selected .glyphicon-ok {
  color: #007faa;
}
.account-section .account-list .account-cards .selected:first-child {
  border-left: 1px solid #cccccc;
}
.account-section .account-list .search-empty {
  margin: 0;
  padding: 20px;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
.account-section .account-list .remove-item,
.account-section .account-list .edit-item {
  color: #e5e5e5;
}
.account-section .account-header-done-btn {
  margin-top: 15px;
  padding-right: 30px;
}
@media (max-width: 1024px) {
  .account-section .account-header-done-btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.account-status-inactive {
  color: #666666;
}
.accountActions-bottom {
  clear: both;
  margin-top: 35px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .accountActions-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .account-section .account-section-content #addNewPermissionForm form .confirm {
    margin-bottom: 20px;
  }
  .account-section .account-section-content .accountActions-bottom .btn-default {
    margin-top: 0;
  }
  .account-section .account-section-content .accountActions-bottom .btn.confirm {
    margin-bottom: 30px;
  }
  .account-section .pagination-bar.top + .account-list .account-cards {
    margin-top: -1px;
  }
  .account-section .account-list .account-list-header {
    padding-left: 20px;
    padding-right: 20px;
  }
  .account-section .account-list .account-cards {
    border: none;
  }
  .account-section .account-list .account-cards .card {
    border-left: 0;
    border-right: 0;
  }
  .account-section .account-list .account-cards .card:first-child {
    margin: 0;
  }
  .account-section .account-list .account-cards .selected:first-child {
    border-left: none;
  }
  .account-section .account-list .add-user-action-menu .add-user-action-buttons {
    display: none;
  }
  .account-section .account-list .add-user-action-menu.open .add-user-action {
    background-color: #007faa;
    color: #ffffff;
    padding: 16px 20px;
    text-transform: uppercase;
  }
  .account-section .account-list .add-user-action-menu.open .add-user-action-buttons {
    display: block;
    position: absolute;
    right: 0;
    width: 120px;
    top: 38px;
    z-index: 9000;
  }
  .account-section #unittree {
    padding-left: 0;
    padding-right: 0;
  }
}
.cts-msg-history {
  margin-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .cts-msg-history {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cts-msg-history-item {
  margin-top: 20px;
  display: none;
}
.cts-msg-history-item-info {
  font-size: 16px;
  margin-bottom: 10px;
  padding: 0 20px;
}
@media (max-width: 639px) {
  .cts-msg-history-item-info {
    padding: 0;
  }
}
.cts-msg-history-item-info .author {
  font-weight: bold;
}
.cts-msg-history-item .well {
  border-radius: 3px;
  border: 1px solid #e5e5e5;
}
.cts-msg-history-item .well.well-tertiary {
  border: 1px solid #142939;
  opacity: .5;
}
.cts-msg-history-item .well.well-closed {
  background-color: #a1eeae;
}
.cts-msg-history-item .well.well-reopen {
  background-color: #a3e2ff;
}
@media (max-width: 639px) {
  .cts-msg-history-item .well {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.cts-msg-history-item-msg {
  font-size: 16px;
}
.cts-msg-history-item.ct-msg-visible {
  display: block;
}
.cts-msg-history-item-agent .well,
.cts-msg-history-item-agent .cts-msg-history-item-info {
  text-align: initial;
}
.cts-msg-history #ct-toggle-all-messages {
  display: block;
  text-align: center;
  margin-top: 20px;
}
.cts-msg-history-item-modified-field {
  margin-left: 5px;
}
.cts-msg-history-item-modified-field:before {
  content: "|";
  position: relative;
  left: -3px;
  top: -2px;
  color: #666666;
}
.cts-msg-history-item-modified-field--status {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.cts-msg-history-item-modified-field--status-inprocess,
.cts-msg-history-item-modified-field--status-open,
.cts-msg-history-item-modified-field--status-reopen {
  color: #0486e0;
}
.cts-msg-history-item-modified-field--status-completed,
.cts-msg-history-item-modified-field--status-closed {
  color: #18bc33;
}
#supportTicketForm textarea.form-control {
  height: 240px;
}
.cts-attach-list {
  padding-left: 0;
  list-style: none;
  border-top: 1px solid #e5e5e5;
  margin: 20px -20px 0;
  padding: 10px 20px 0;
  font-size: 16px;
}
.cts-attach-file {
  padding: 3px 0;
}
.cts-attach-file .glyphicon {
  color: #00465e;
  font-size: 1.125em;
  margin-right: 3px;
  top: 4px;
}
#registerForm .form_field_error {
  width: auto;
  float: none;
  padding-right: 0;
  clear: both;
}
.js-recaptcha-bauschcaptchaaddon {
  margin: 20px 0;
}
#g-recaptcha_incorrect {
  color: red;
  display: none;
}
.cpq-price-sum {
  display: inline-block;
  padding: 10px 10px;
}
.cpq-price-sum-slim {
  padding: 10px 3px;
}
.cpq-price-sum-sub {
  padding-bottom: 10px;
  margin: 0px 17px 6px;
  border-bottom: 1px solid #dddddd;
}
.cpq-price-sum-total {
  margin: 0px 17px;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .cpq-price-sum-sub,
  .cpq-price-sum-total {
    margin-left: 0px;
  }
}
@media (max-width: 639px) and (min-width: 1024px) and (max-width: 1399px) and (min-width: 1400px) {
  padding-bottom: 10px;
  margin: 0px 17px 6px;
  border-bottom: 1px solid #dddddd;
  margin: 0px 17px;
}
.cpq-price-value {
  text-align: right;
  overflow: hidden;
}
.cpq-price-label {
  text-align: left;
  overflow: hidden;
  float: left;
}
.cpq-price-total {
  font-weight: bold;
  font-size: 18px;
}
.cpq-price-savings {
  color: #ff0000;
}
.cpq-price-other {
  font-size: 13px;
}
.cpq-pricing-error-container {
  display: inline-flex;
  color: #000000;
  align-items: center;
}
.cpq-pricing-summary-error,
.cpq-pricing-overview-error {
  z-index: 1600;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  display: block;
  padding: 12px 24px;
  box-shadow: 0 0 1px #000000;
}
.cpq-pricing-summary-error {
  background-color: rgba(250, 88, 88, 0.85);
}
.cpq-pricing-summary-error .cpq-pricing-error-icon:before {
  content: "\e101";
}
.cpq-pricing-overview-error {
  background-color: rgba(250, 88, 88, 0.85);
}
.cpq-pricing-overview-error .cpq-pricing-error-icon:before {
  content: "\e101";
}
.cpq-pricing-error-message {
  text-align: left;
  font-size: 18px;
  padding-left: 12px;
}
.cpq-pricing-error-icon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
}
/*@import "product-config-cstic.less";
@import "product-config-group.less";*/
.cpq-glyphicon-asterisk {
  position: relative;
  top: 1px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  content: "\2a";
  padding-left: 3px;
}
.cpq-glyphicon-info-sign {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e086";
  top: 3px;
  font-size: 18px;
  padding-left: 3px;
}
.cpq-csticlabel-users-icon {
  content: url(../images/users_16x17.png);
  display: block;
  float: left;
}
.cpq-glyphicon-question-sign {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e085";
  top: 3px;
  font-size: 18px;
  padding-left: 3px;
}
.cpq-glyphicon-list {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e056";
}
.glyphicon-remove {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e014";
}
.cpq-glyphicon-chevron {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  float: left;
  cursor: pointer;
}
.cpq-glyphicon-chevron-up {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  float: left;
  cursor: pointer;
  content: "\e113";
}
.cpq-glyphicon-chevron-down {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  float: left;
  cursor: pointer;
  content: "\e114";
}
/* #configBottombarSlot {
 	border-top: @cpq-default-separator;	
 }*/
.name.product-details-glyphicon-chevron-open:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  float: left;
  cursor: pointer;
  content: "\e113";
  padding: 12px 5px;
  font-size: 14px;
}
.name.product-details-glyphicon-chevron-open {
  cursor: pointer;
}
.name.product-details-glyphicon-chevron-close:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  float: left;
  cursor: pointer;
  content: "\e114";
  padding: 12px 5px;
  font-size: 14px;
}
.name.product-details-glyphicon-chevron-close {
  cursor: pointer;
}
body.pageType-ProductConfigPage > main > div > .global-alerts {
  display: none;
}
@media (max-width: 1023px) {
  .cpq-config-page,
  .cpq-overview-page {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.cpq-config-page .product-details,
.cpq-overview-page .product-details {
  margin-bottom: 0px;
}
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.cpq-debug-info {
  margin-top: 5px;
  margin-left: 17px;
}
.cpq-debug-info .cpq-debug-info-name {
  float: left;
  font-size: 14px;
  padding-right: 10px;
  padding-left: 10px;
}
.cpq-debug-info .cpq-debug-info-value {
  float: left;
  padding-right: 10px;
}
.cpq-debug-info div {
  float: left;
}
.cpq-debug-info div div {
  float: left;
}
.cpq-menu-header {
  font-size: 18px;
  margin-top: 10px;
  border: 1px solid #dddddd;
  overflow: auto;
}
.cpq-menu-conflict-title,
.cpq-menu-title {
  padding: 10px 10px;
}
.cpq-menu-conflict-title,
.cpq-menu-title {
  display: block;
  float: left;
  white-space: nowrap;
  width: 64%;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 10px 12px;
  padding-right: 0px;
}
[class^="cpq-menu-level-"] {
  background-color: #b3b3b3;
}
[class^="cpq-menu-level-"] .cpq-menu-title {
  padding-left: 60px;
}
.cpq-menu-level-1 {
  background-color: #f2f2f2;
}
.cpq-menu-level-1 .cpq-menu-title {
  padding-left: 0px;
}
.cpq-menu-level-2 {
  background-color: #e6e6e6;
}
.cpq-menu-level-2 .cpq-menu-title {
  padding-left: 12px;
}
.cpq-menu-level-3 {
  background-color: #d9d9d9;
}
.cpq-menu-level-3 .cpq-menu-title {
  padding-left: 24px;
}
.cpq-menu-level-4 {
  background-color: #cccccc;
}
.cpq-menu-level-4 .cpq-menu-title {
  padding-left: 36px;
}
.cpq-menu-level-5 {
  background-color: #bfbfbf;
}
.cpq-menu-level-5 .cpq-menu-title {
  padding-left: 48px;
}
.cpq-menu-conflict-header {
  background-color: #fde28f;
}
.cpq-menu-conflict-header .cpq-menu-conflict-title {
  padding-left: 0px;
}
.cpq-menu-conflict-node {
  background-color: #fef7df;
}
.cpq-menu-conflict-node.cpq-menu-leaf-selected {
  background-color: #feebb2;
  color: #333333;
}
.cpq-menu-conflict-header,
.cpq-menu-conflict-node,
.cpq-menu-node,
.cpq-menu-leaf,
.cpq-menu-nonConfLeaf {
  border: 1px solid #dddddd;
  border-top: 0px;
  overflow: auto;
  padding: 0px 5px;
}
.cpq-menu-conflict-header:hover,
.cpq-menu-conflict-node:hover {
  background-color: #feebb2;
  cursor: pointer;
}
.cpq-menu-conflict-header:hover .cpq-status-icon:before,
.cpq-menu-conflict-node:hover .cpq-status-icon:before {
  color: #ffffff;
}
.cpq-menu-conflict-header .cpq-status-icon,
.cpq-menu-conflict-node .cpq-status-icon {
  margin-top: 7px;
}
.cpq-menu-node:hover,
.cpq-menu-leaf:hover {
  background-color: #007faa;
  color: #ffffff;
  cursor: pointer;
}
.cpq-menu-node:hover .cpq-status-icon:before,
.cpq-menu-leaf:hover .cpq-status-icon:before {
  color: #ffffff;
}
.cpq-menu-node .cpq-status-icon,
.cpq-menu-leaf .cpq-status-icon {
  margin-top: 7px;
}
.cpq-menu-nonConfLeaf .cpq-status-icon {
  margin-top: 7px;
}
.cpq-menu-leaf-selected {
  color: #ffffff;
  background-color: #007faa;
}
.cpq-menu-conflict-node .cpq-menu-title,
.cpq-menu-leaf .cpq-menu-title,
.cpq-menu-nonConfLeaf .cpq-menu-title,
.cpq-menu-conflict-node .cpq-menu-conflict-title,
.cpq-menu-leaf .cpq-menu-conflict-title,
.cpq-menu-nonConfLeaf .cpq-menu-conflict-title {
  margin-left: 24px;
}
.cpq-menu-expanded:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  float: left;
  cursor: pointer;
  content: "\e113";
  padding: 13px 5px;
  padding-left: 7px;
}
.cpq-menu-collapsed:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  float: left;
  cursor: pointer;
  content: "\e114";
  padding: 13px 5px;
  padding-left: 7px;
}
.cpq-menu-icon:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e056";
  font-size: 24px;
  padding: 20px 12px 22px 15px;
  color: #ffffff;
}
.cpq-menu-icon-area {
  background-color: #007faa;
  border-top-left-radius: 5px 5px;
  border-bottom-left-radius: 5px 5px;
  cursor: pointer;
  position: fixed;
  z-index: 1;
  right: 0px;
}
.cpq-menu-icon-remove {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e014";
  font-size: 0;
  background-color: #007faa;
  color: #ffffff;
  padding: 11px 10px;
  cursor: pointer;
  float: right;
  font-size: 24px;
  top: 0px;
}
.cpq-menu-icon-remove:before {
  content: "\e014";
}
.cpq-status-icon {
  display: none;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  width: 2em;
  height: 2em;
  float: right;
  margin: 0px 5px;
  padding-top: 3px;
  border-radius: 1em;
  -moz-border-radius: 1em;
  -webkit-border-radius: 1em;
}
.cpq-error-sign {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f0ad4e;
  display: block;
  font-size: 24px;
  float: left;
}
.cpq-conflict .cpq-error-sign {
  top: -1px;
  margin-top: -1px;
}
.cpq-status-icon-error {
  background: #d9534f;
  color: #ffffff;
  display: block;
}
.cpq-group-warning .cpq-status-icon,
.cpq-menu-warning .cpq-status-icon,
.cpq-group-error .cpq-status-icon,
.cpq-menu-error .cpq-status-icon {
  background: #d9534f;
  color: #ffffff;
  display: block;
}
.cpq-group-completed .cpq-status-icon:before,
.cpq-menu-completed .cpq-status-icon:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #5cb85c;
  content: "\e013";
  font-size: 24px;
}
.cpq-group-completed .cpq-status-icon,
.cpq-menu-completed .cpq-status-icon {
  display: block;
}
.cpq-menu-nonConfLeaf .cpq-status-icon:before {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #929292;
  content: "\e013";
  font-size: 24px;
}
.cpq-menu-nonConfLeaf .cpq-status-icon {
  display: block;
}
.cpq-menu-conflict-number .cpq-status-icon {
  background: #d9534f;
  color: #ffffff;
  display: block;
  background: #f0ad4e;
}
.cpq-previous-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 2px solid;
  height: 56px;
  font-weight: 100;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.375;
  border-radius: 3px;
  text-transform: none !important;
  border: 3px solid;
  color: #ffffff;
  background-color: #666666;
  border-color: #666666;
  display: block;
  width: 100%;
}
.cpq-previous-button:focus,
.cpq-previous-button:active:focus,
.cpq-previous-button.active:focus,
.cpq-previous-button.focus,
.cpq-previous-button:active.focus,
.cpq-previous-button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.cpq-previous-button:hover,
.cpq-previous-button:focus,
.cpq-previous-button.focus {
  color: #ffffff;
  text-decoration: none;
}
.cpq-previous-button:active,
.cpq-previous-button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.cpq-previous-button.disabled,
.cpq-previous-button[disabled],
fieldset[disabled] .cpq-previous-button {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.cpq-previous-button.disabled,
fieldset[disabled] a.cpq-previous-button {
  pointer-events: none;
}
.cpq-previous-button.btn-full {
  width: 200px;
  height: 56px;
}
.cpq-previous-button.submitLandingPage {
  width: 160px;
}
.cpq-previous-button.btn-primary {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-previous-button.btn-primary:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-previous-button.btn-primary:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-previous-button.btn-primary.btn-disabled {
  border: 2px solid;
}
.cpq-previous-button.btn-primary.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-previous-button.btn-primary.btn-disabled:hover,
.cpq-previous-button.btn-primary.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-previous-button.btn-primary-account-link {
  font-family: "Noto Sans";
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-previous-button.btn-primary-account-link:active,
.cpq-previous-button.btn-primary-account-link:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-previous-button.btn-primary-cancel {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
  font-size: 14px ;
}
.cpq-previous-button.btn-primary-cancel:focus,
.cpq-previous-button.btn-primary-cancel:active,
.cpq-previous-button.btn-primary-cancel:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
.cpq-previous-button.btn-help {
  padding: 0;
  font-family: "Noto Sans";
  text-transform: capitalize;
  text-decoration: underline;
  border: none;
  font-weight: 500;
  width: auto;
  height: auto;
}
.cpq-previous-button.btn-help:hover {
  border: none;
}
.cpq-previous-button.glyphicon {
  padding: 3px 0 4px 0;
}
.cpq-previous-button.glyphicon:before {
  font-size: 25px;
}
.cpq-previous-button,
.cpq-previous-button:active,
.cpq-previous-button.active {
  box-shadow: none;
}
.cpq-previous-button:focus,
.cpq-previous-button:active:focus,
.cpq-previous-button.active:focus {
  outline: 0;
}
.cpq-previous-button.cart-voucher__btn {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
  width: 119px;
  height: 58px;
}
.cpq-previous-button.cart-voucher__btn:focus,
.cpq-previous-button.cart-voucher__btn:hover {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
@media (max-width: 639px) {
  .cpq-previous-button.cart-voucher__btn {
    width: 100%;
    margin: 15px 0 0;
  }
}
@media (max-width: 639px) {
  .cpq-previous-button.btn--continue-checkout {
    width: 100%;
  }
}
.cpq-previous-button .btn-lg {
  padding: 0.5rem 1rem;
}
.cpq-previous-button .btn-block {
  display: block;
  width: 100%;
}
.cpq-previous-button:focus,
.cpq-previous-button.focus {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #262626;
}
.cpq-previous-button:hover {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #474747;
}
.cpq-previous-button:active,
.cpq-previous-button.active,
.open > .dropdown-toggle.cpq-previous-button {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #474747;
}
.cpq-previous-button:active:hover,
.cpq-previous-button.active:hover,
.open > .dropdown-toggle.cpq-previous-button:hover,
.cpq-previous-button:active:focus,
.cpq-previous-button.active:focus,
.open > .dropdown-toggle.cpq-previous-button:focus,
.cpq-previous-button:active.focus,
.cpq-previous-button.active.focus,
.open > .dropdown-toggle.cpq-previous-button.focus {
  color: #ffffff;
  background-color: #3b3b3b;
  border-color: #262626;
}
.cpq-previous-button:active,
.cpq-previous-button.active,
.open > .dropdown-toggle.cpq-previous-button {
  background-image: none;
}
.cpq-previous-button.disabled:hover,
.cpq-previous-button[disabled]:hover,
fieldset[disabled] .cpq-previous-button:hover,
.cpq-previous-button.disabled:focus,
.cpq-previous-button[disabled]:focus,
fieldset[disabled] .cpq-previous-button:focus,
.cpq-previous-button.disabled.focus,
.cpq-previous-button[disabled].focus,
fieldset[disabled] .cpq-previous-button.focus {
  background-color: #666666;
  border-color: #666666;
}
.cpq-previous-button .badge {
  color: #666666;
  background-color: #ffffff;
}
.cpq-previous-button:hover,
.cpq-previous-button:focus,
.cpq-previous-button:active,
.cpq-previous-button.active,
.open .dropdown-toggle.cpq-previous-button {
  color: #666666;
  background-color: #ffffff;
  border-color: #666666;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cpq-previous-button:active,
.cpq-previous-button.active,
.open .dropdown-toggle.cpq-previous-button {
  background-image: none;
}
.cpq-previous-button.disabled,
.cpq-previous-button[disabled],
fieldset[disabled] .cpq-previous-button,
.cpq-previous-button.disabled:hover,
.cpq-previous-button[disabled]:hover,
fieldset[disabled] .cpq-previous-button:hover,
.cpq-previous-button.disabled:focus,
.cpq-previous-button[disabled]:focus,
fieldset[disabled] .cpq-previous-button:focus,
.cpq-previous-button.disabled:active,
.cpq-previous-button[disabled]:active,
fieldset[disabled] .cpq-previous-button:active,
.cpq-previous-button.disabled.active,
.cpq-previous-button[disabled].active,
fieldset[disabled] .cpq-previous-button.active {
  color: #ffffff;
  background-color: #cccccc;
  border-color: #cccccc;
}
.cpq-previous-button .badge {
  color: #666666;
  background-color: #ffffff;
}
.cpq-next-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 56px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 15px;
  line-height: 1.375;
  border-radius: 3px;
  text-transform: none !important;
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
  display: block;
  width: 100%;
}
.cpq-next-button:focus,
.cpq-next-button:active:focus,
.cpq-next-button.active:focus,
.cpq-next-button.focus,
.cpq-next-button:active.focus,
.cpq-next-button.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.cpq-next-button:hover,
.cpq-next-button:focus,
.cpq-next-button.focus {
  color: #ffffff;
  text-decoration: none;
}
.cpq-next-button:active,
.cpq-next-button.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.cpq-next-button.disabled,
.cpq-next-button[disabled],
fieldset[disabled] .cpq-next-button {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.cpq-next-button.disabled,
fieldset[disabled] a.cpq-next-button {
  pointer-events: none;
}
.cpq-next-button.btn-full {
  width: 200px;
  height: 56px;
}
.cpq-next-button.submitLandingPage {
  width: 160px;
}
.cpq-next-button.btn-primary {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-next-button.btn-primary:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-next-button.btn-primary:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-next-button.btn-primary.btn-disabled {
  border: 2px solid;
}
.cpq-next-button.btn-primary.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-next-button.btn-primary.btn-disabled:hover,
.cpq-next-button.btn-primary.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-next-button.btn-primary-account-link {
  font-family: "Noto Sans";
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-next-button.btn-primary-account-link:active,
.cpq-next-button.btn-primary-account-link:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-next-button.btn-primary-cancel {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
  font-size: 14px ;
}
.cpq-next-button.btn-primary-cancel:focus,
.cpq-next-button.btn-primary-cancel:active,
.cpq-next-button.btn-primary-cancel:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
.cpq-next-button.btn-help {
  padding: 0;
  font-family: "Noto Sans";
  text-transform: capitalize;
  text-decoration: underline;
  border: none;
  font-weight: 500;
  width: auto;
  height: auto;
}
.cpq-next-button.btn-help:hover {
  border: none;
}
.cpq-next-button.glyphicon {
  padding: 3px 0 4px 0;
}
.cpq-next-button.glyphicon:before {
  font-size: 25px;
}
.cpq-next-button,
.cpq-next-button:active,
.cpq-next-button.active {
  box-shadow: none;
}
.cpq-next-button:focus,
.cpq-next-button:active:focus,
.cpq-next-button.active:focus {
  outline: 0;
}
.cpq-next-button.cart-voucher__btn {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
  width: 119px;
  height: 58px;
}
.cpq-next-button.cart-voucher__btn:focus,
.cpq-next-button.cart-voucher__btn:hover {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
@media (max-width: 639px) {
  .cpq-next-button.cart-voucher__btn {
    width: 100%;
    margin: 15px 0 0;
  }
}
@media (max-width: 639px) {
  .cpq-next-button.btn--continue-checkout {
    width: 100%;
  }
}
.cpq-next-button .btn-lg {
  padding: 0.5rem 1rem;
}
.cpq-next-button .btn-block {
  display: block;
  width: 100%;
}
.cpq-next-button:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-next-button:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-next-button.btn-disabled {
  border: 2px solid;
}
.cpq-next-button.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-next-button.btn-disabled:hover,
.cpq-next-button.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-button-bar {
  border-top: 1px solid #dddddd;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: auto;
}
.cpq-btn-addToCart,
.cpq-btn-goToCart,
.cpq-btn-backToQuotation,
.cpq-btn-backToOrder,
.cpq-btn-skip {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 56px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 15px;
  line-height: 1.375;
  border-radius: 3px;
  text-transform: none !important;
  display: block;
  width: 100%;
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-addToCart:focus,
.cpq-btn-goToCart:focus,
.cpq-btn-backToQuotation:focus,
.cpq-btn-backToOrder:focus,
.cpq-btn-skip:focus,
.cpq-btn-addToCart:active:focus,
.cpq-btn-goToCart:active:focus,
.cpq-btn-backToQuotation:active:focus,
.cpq-btn-backToOrder:active:focus,
.cpq-btn-skip:active:focus,
.cpq-btn-addToCart.active:focus,
.cpq-btn-goToCart.active:focus,
.cpq-btn-backToQuotation.active:focus,
.cpq-btn-backToOrder.active:focus,
.cpq-btn-skip.active:focus,
.cpq-btn-addToCart.focus,
.cpq-btn-goToCart.focus,
.cpq-btn-backToQuotation.focus,
.cpq-btn-backToOrder.focus,
.cpq-btn-skip.focus,
.cpq-btn-addToCart:active.focus,
.cpq-btn-goToCart:active.focus,
.cpq-btn-backToQuotation:active.focus,
.cpq-btn-backToOrder:active.focus,
.cpq-btn-skip:active.focus,
.cpq-btn-addToCart.active.focus,
.cpq-btn-goToCart.active.focus,
.cpq-btn-backToQuotation.active.focus,
.cpq-btn-backToOrder.active.focus,
.cpq-btn-skip.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.cpq-btn-addToCart:hover,
.cpq-btn-goToCart:hover,
.cpq-btn-backToQuotation:hover,
.cpq-btn-backToOrder:hover,
.cpq-btn-skip:hover,
.cpq-btn-addToCart:focus,
.cpq-btn-goToCart:focus,
.cpq-btn-backToQuotation:focus,
.cpq-btn-backToOrder:focus,
.cpq-btn-skip:focus,
.cpq-btn-addToCart.focus,
.cpq-btn-goToCart.focus,
.cpq-btn-backToQuotation.focus,
.cpq-btn-backToOrder.focus,
.cpq-btn-skip.focus {
  color: #ffffff;
  text-decoration: none;
}
.cpq-btn-addToCart:active,
.cpq-btn-goToCart:active,
.cpq-btn-backToQuotation:active,
.cpq-btn-backToOrder:active,
.cpq-btn-skip:active,
.cpq-btn-addToCart.active,
.cpq-btn-goToCart.active,
.cpq-btn-backToQuotation.active,
.cpq-btn-backToOrder.active,
.cpq-btn-skip.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.cpq-btn-addToCart.disabled,
.cpq-btn-goToCart.disabled,
.cpq-btn-backToQuotation.disabled,
.cpq-btn-backToOrder.disabled,
.cpq-btn-skip.disabled,
.cpq-btn-addToCart[disabled],
.cpq-btn-goToCart[disabled],
.cpq-btn-backToQuotation[disabled],
.cpq-btn-backToOrder[disabled],
.cpq-btn-skip[disabled],
fieldset[disabled] .cpq-btn-addToCart,
fieldset[disabled] .cpq-btn-goToCart,
fieldset[disabled] .cpq-btn-backToQuotation,
fieldset[disabled] .cpq-btn-backToOrder,
fieldset[disabled] .cpq-btn-skip {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.cpq-btn-addToCart.disabled,
a.cpq-btn-goToCart.disabled,
a.cpq-btn-backToQuotation.disabled,
a.cpq-btn-backToOrder.disabled,
a.cpq-btn-skip.disabled,
fieldset[disabled] a.cpq-btn-addToCart,
fieldset[disabled] a.cpq-btn-goToCart,
fieldset[disabled] a.cpq-btn-backToQuotation,
fieldset[disabled] a.cpq-btn-backToOrder,
fieldset[disabled] a.cpq-btn-skip {
  pointer-events: none;
}
.cpq-btn-addToCart.btn-full,
.cpq-btn-goToCart.btn-full,
.cpq-btn-backToQuotation.btn-full,
.cpq-btn-backToOrder.btn-full,
.cpq-btn-skip.btn-full {
  width: 200px;
  height: 56px;
}
.cpq-btn-addToCart.submitLandingPage,
.cpq-btn-goToCart.submitLandingPage,
.cpq-btn-backToQuotation.submitLandingPage,
.cpq-btn-backToOrder.submitLandingPage,
.cpq-btn-skip.submitLandingPage {
  width: 160px;
}
.cpq-btn-addToCart.btn-primary,
.cpq-btn-goToCart.btn-primary,
.cpq-btn-backToQuotation.btn-primary,
.cpq-btn-backToOrder.btn-primary,
.cpq-btn-skip.btn-primary {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-addToCart.btn-primary:active:hover,
.cpq-btn-goToCart.btn-primary:active:hover,
.cpq-btn-backToQuotation.btn-primary:active:hover,
.cpq-btn-backToOrder.btn-primary:active:hover,
.cpq-btn-skip.btn-primary:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-addToCart.btn-primary:hover,
.cpq-btn-goToCart.btn-primary:hover,
.cpq-btn-backToQuotation.btn-primary:hover,
.cpq-btn-backToOrder.btn-primary:hover,
.cpq-btn-skip.btn-primary:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-addToCart.btn-primary.btn-disabled,
.cpq-btn-goToCart.btn-primary.btn-disabled,
.cpq-btn-backToQuotation.btn-primary.btn-disabled,
.cpq-btn-backToOrder.btn-primary.btn-disabled,
.cpq-btn-skip.btn-primary.btn-disabled {
  border: 2px solid;
}
.cpq-btn-addToCart.btn-primary.btn-disabled[disabled],
.cpq-btn-goToCart.btn-primary.btn-disabled[disabled],
.cpq-btn-backToQuotation.btn-primary.btn-disabled[disabled],
.cpq-btn-backToOrder.btn-primary.btn-disabled[disabled],
.cpq-btn-skip.btn-primary.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-addToCart.btn-primary.btn-disabled:hover,
.cpq-btn-goToCart.btn-primary.btn-disabled:hover,
.cpq-btn-backToQuotation.btn-primary.btn-disabled:hover,
.cpq-btn-backToOrder.btn-primary.btn-disabled:hover,
.cpq-btn-skip.btn-primary.btn-disabled:hover,
.cpq-btn-addToCart.btn-primary.btn-disabled:focus,
.cpq-btn-goToCart.btn-primary.btn-disabled:focus,
.cpq-btn-backToQuotation.btn-primary.btn-disabled:focus,
.cpq-btn-backToOrder.btn-primary.btn-disabled:focus,
.cpq-btn-skip.btn-primary.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-addToCart.btn-primary-account-link,
.cpq-btn-goToCart.btn-primary-account-link,
.cpq-btn-backToQuotation.btn-primary-account-link,
.cpq-btn-backToOrder.btn-primary-account-link,
.cpq-btn-skip.btn-primary-account-link {
  font-family: "Noto Sans";
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-btn-addToCart.btn-primary-account-link:active,
.cpq-btn-goToCart.btn-primary-account-link:active,
.cpq-btn-backToQuotation.btn-primary-account-link:active,
.cpq-btn-backToOrder.btn-primary-account-link:active,
.cpq-btn-skip.btn-primary-account-link:active,
.cpq-btn-addToCart.btn-primary-account-link:hover,
.cpq-btn-goToCart.btn-primary-account-link:hover,
.cpq-btn-backToQuotation.btn-primary-account-link:hover,
.cpq-btn-backToOrder.btn-primary-account-link:hover,
.cpq-btn-skip.btn-primary-account-link:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-btn-addToCart.btn-primary-cancel,
.cpq-btn-goToCart.btn-primary-cancel,
.cpq-btn-backToQuotation.btn-primary-cancel,
.cpq-btn-backToOrder.btn-primary-cancel,
.cpq-btn-skip.btn-primary-cancel {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
  font-size: 14px ;
}
.cpq-btn-addToCart.btn-primary-cancel:focus,
.cpq-btn-goToCart.btn-primary-cancel:focus,
.cpq-btn-backToQuotation.btn-primary-cancel:focus,
.cpq-btn-backToOrder.btn-primary-cancel:focus,
.cpq-btn-skip.btn-primary-cancel:focus,
.cpq-btn-addToCart.btn-primary-cancel:active,
.cpq-btn-goToCart.btn-primary-cancel:active,
.cpq-btn-backToQuotation.btn-primary-cancel:active,
.cpq-btn-backToOrder.btn-primary-cancel:active,
.cpq-btn-skip.btn-primary-cancel:active,
.cpq-btn-addToCart.btn-primary-cancel:hover,
.cpq-btn-goToCart.btn-primary-cancel:hover,
.cpq-btn-backToQuotation.btn-primary-cancel:hover,
.cpq-btn-backToOrder.btn-primary-cancel:hover,
.cpq-btn-skip.btn-primary-cancel:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
.cpq-btn-addToCart.btn-help,
.cpq-btn-goToCart.btn-help,
.cpq-btn-backToQuotation.btn-help,
.cpq-btn-backToOrder.btn-help,
.cpq-btn-skip.btn-help {
  padding: 0;
  font-family: "Noto Sans";
  text-transform: capitalize;
  text-decoration: underline;
  border: none;
  font-weight: 500;
  width: auto;
  height: auto;
}
.cpq-btn-addToCart.btn-help:hover,
.cpq-btn-goToCart.btn-help:hover,
.cpq-btn-backToQuotation.btn-help:hover,
.cpq-btn-backToOrder.btn-help:hover,
.cpq-btn-skip.btn-help:hover {
  border: none;
}
.cpq-btn-addToCart.glyphicon,
.cpq-btn-goToCart.glyphicon,
.cpq-btn-backToQuotation.glyphicon,
.cpq-btn-backToOrder.glyphicon,
.cpq-btn-skip.glyphicon {
  padding: 3px 0 4px 0;
}
.cpq-btn-addToCart.glyphicon:before,
.cpq-btn-goToCart.glyphicon:before,
.cpq-btn-backToQuotation.glyphicon:before,
.cpq-btn-backToOrder.glyphicon:before,
.cpq-btn-skip.glyphicon:before {
  font-size: 25px;
}
.cpq-btn-addToCart,
.cpq-btn-goToCart,
.cpq-btn-backToQuotation,
.cpq-btn-backToOrder,
.cpq-btn-skip,
.cpq-btn-addToCart:active,
.cpq-btn-goToCart:active,
.cpq-btn-backToQuotation:active,
.cpq-btn-backToOrder:active,
.cpq-btn-skip:active,
.cpq-btn-addToCart.active,
.cpq-btn-goToCart.active,
.cpq-btn-backToQuotation.active,
.cpq-btn-backToOrder.active,
.cpq-btn-skip.active {
  box-shadow: none;
}
.cpq-btn-addToCart:focus,
.cpq-btn-goToCart:focus,
.cpq-btn-backToQuotation:focus,
.cpq-btn-backToOrder:focus,
.cpq-btn-skip:focus,
.cpq-btn-addToCart:active:focus,
.cpq-btn-goToCart:active:focus,
.cpq-btn-backToQuotation:active:focus,
.cpq-btn-backToOrder:active:focus,
.cpq-btn-skip:active:focus,
.cpq-btn-addToCart.active:focus,
.cpq-btn-goToCart.active:focus,
.cpq-btn-backToQuotation.active:focus,
.cpq-btn-backToOrder.active:focus,
.cpq-btn-skip.active:focus {
  outline: 0;
}
.cpq-btn-addToCart.cart-voucher__btn,
.cpq-btn-goToCart.cart-voucher__btn,
.cpq-btn-backToQuotation.cart-voucher__btn,
.cpq-btn-backToOrder.cart-voucher__btn,
.cpq-btn-skip.cart-voucher__btn {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
  width: 119px;
  height: 58px;
}
.cpq-btn-addToCart.cart-voucher__btn:focus,
.cpq-btn-goToCart.cart-voucher__btn:focus,
.cpq-btn-backToQuotation.cart-voucher__btn:focus,
.cpq-btn-backToOrder.cart-voucher__btn:focus,
.cpq-btn-skip.cart-voucher__btn:focus,
.cpq-btn-addToCart.cart-voucher__btn:hover,
.cpq-btn-goToCart.cart-voucher__btn:hover,
.cpq-btn-backToQuotation.cart-voucher__btn:hover,
.cpq-btn-backToOrder.cart-voucher__btn:hover,
.cpq-btn-skip.cart-voucher__btn:hover {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
@media (max-width: 639px) {
  .cpq-btn-addToCart.cart-voucher__btn,
  .cpq-btn-goToCart.cart-voucher__btn,
  .cpq-btn-backToQuotation.cart-voucher__btn,
  .cpq-btn-backToOrder.cart-voucher__btn,
  .cpq-btn-skip.cart-voucher__btn {
    width: 100%;
    margin: 15px 0 0;
  }
}
@media (max-width: 639px) {
  .cpq-btn-addToCart.btn--continue-checkout,
  .cpq-btn-goToCart.btn--continue-checkout,
  .cpq-btn-backToQuotation.btn--continue-checkout,
  .cpq-btn-backToOrder.btn--continue-checkout,
  .cpq-btn-skip.btn--continue-checkout {
    width: 100%;
  }
}
.cpq-btn-addToCart .btn-lg,
.cpq-btn-goToCart .btn-lg,
.cpq-btn-backToQuotation .btn-lg,
.cpq-btn-backToOrder .btn-lg,
.cpq-btn-skip .btn-lg {
  padding: 0.5rem 1rem;
}
.cpq-btn-addToCart .btn-block,
.cpq-btn-goToCart .btn-block,
.cpq-btn-backToQuotation .btn-block,
.cpq-btn-backToOrder .btn-block,
.cpq-btn-skip .btn-block {
  display: block;
  width: 100%;
}
.cpq-btn-addToCart:active:hover,
.cpq-btn-goToCart:active:hover,
.cpq-btn-backToQuotation:active:hover,
.cpq-btn-backToOrder:active:hover,
.cpq-btn-skip:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-addToCart:hover,
.cpq-btn-goToCart:hover,
.cpq-btn-backToQuotation:hover,
.cpq-btn-backToOrder:hover,
.cpq-btn-skip:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-addToCart.btn-disabled,
.cpq-btn-goToCart.btn-disabled,
.cpq-btn-backToQuotation.btn-disabled,
.cpq-btn-backToOrder.btn-disabled,
.cpq-btn-skip.btn-disabled {
  border: 2px solid;
}
.cpq-btn-addToCart.btn-disabled[disabled],
.cpq-btn-goToCart.btn-disabled[disabled],
.cpq-btn-backToQuotation.btn-disabled[disabled],
.cpq-btn-backToOrder.btn-disabled[disabled],
.cpq-btn-skip.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-addToCart.btn-disabled:hover,
.cpq-btn-goToCart.btn-disabled:hover,
.cpq-btn-backToQuotation.btn-disabled:hover,
.cpq-btn-backToOrder.btn-disabled:hover,
.cpq-btn-skip.btn-disabled:hover,
.cpq-btn-addToCart.btn-disabled:focus,
.cpq-btn-goToCart.btn-disabled:focus,
.cpq-btn-backToQuotation.btn-disabled:focus,
.cpq-btn-backToOrder.btn-disabled:focus,
.cpq-btn-skip.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-addToCart .out-of-stock,
.cpq-btn-goToCart .out-of-stock,
.cpq-btn-backToQuotation .out-of-stock,
.cpq-btn-backToOrder .out-of-stock,
.cpq-btn-skip .out-of-stock {
  background: none repeat scroll 0 0 #999999;
  cursor: default;
}
.cpq-btn-refine,
.cpq-btn-backToConfig,
.cpq-vc-viewDetails-btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 56px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 15px;
  line-height: 1.375;
  border-radius: 3px;
  text-transform: none !important;
  border: 2px solid;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
  border: 3px solid;
  color: #ffffff;
  background-color: #666666;
  border-color: #666666;
  display: block;
  width: 100%;
}
.cpq-btn-refine:focus,
.cpq-btn-backToConfig:focus,
.cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine:active:focus,
.cpq-btn-backToConfig:active:focus,
.cpq-vc-viewDetails-btn:active:focus,
.cpq-btn-refine.active:focus,
.cpq-btn-backToConfig.active:focus,
.cpq-vc-viewDetails-btn.active:focus,
.cpq-btn-refine.focus,
.cpq-btn-backToConfig.focus,
.cpq-vc-viewDetails-btn.focus,
.cpq-btn-refine:active.focus,
.cpq-btn-backToConfig:active.focus,
.cpq-vc-viewDetails-btn:active.focus,
.cpq-btn-refine.active.focus,
.cpq-btn-backToConfig.active.focus,
.cpq-vc-viewDetails-btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.cpq-btn-refine:hover,
.cpq-btn-backToConfig:hover,
.cpq-vc-viewDetails-btn:hover,
.cpq-btn-refine:focus,
.cpq-btn-backToConfig:focus,
.cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine.focus,
.cpq-btn-backToConfig.focus,
.cpq-vc-viewDetails-btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.cpq-btn-refine:active,
.cpq-btn-backToConfig:active,
.cpq-vc-viewDetails-btn:active,
.cpq-btn-refine.active,
.cpq-btn-backToConfig.active,
.cpq-vc-viewDetails-btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.cpq-btn-refine.disabled,
.cpq-btn-backToConfig.disabled,
.cpq-vc-viewDetails-btn.disabled,
.cpq-btn-refine[disabled],
.cpq-btn-backToConfig[disabled],
.cpq-vc-viewDetails-btn[disabled],
fieldset[disabled] .cpq-btn-refine,
fieldset[disabled] .cpq-btn-backToConfig,
fieldset[disabled] .cpq-vc-viewDetails-btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.cpq-btn-refine.disabled,
a.cpq-btn-backToConfig.disabled,
a.cpq-vc-viewDetails-btn.disabled,
fieldset[disabled] a.cpq-btn-refine,
fieldset[disabled] a.cpq-btn-backToConfig,
fieldset[disabled] a.cpq-vc-viewDetails-btn {
  pointer-events: none;
}
.cpq-btn-refine.btn-full,
.cpq-btn-backToConfig.btn-full,
.cpq-vc-viewDetails-btn.btn-full {
  width: 200px;
  height: 56px;
}
.cpq-btn-refine.submitLandingPage,
.cpq-btn-backToConfig.submitLandingPage,
.cpq-vc-viewDetails-btn.submitLandingPage {
  width: 160px;
}
.cpq-btn-refine.btn-primary,
.cpq-btn-backToConfig.btn-primary,
.cpq-vc-viewDetails-btn.btn-primary {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-refine.btn-primary:active:hover,
.cpq-btn-backToConfig.btn-primary:active:hover,
.cpq-vc-viewDetails-btn.btn-primary:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-refine.btn-primary:hover,
.cpq-btn-backToConfig.btn-primary:hover,
.cpq-vc-viewDetails-btn.btn-primary:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-refine.btn-primary.btn-disabled,
.cpq-btn-backToConfig.btn-primary.btn-disabled,
.cpq-vc-viewDetails-btn.btn-primary.btn-disabled {
  border: 2px solid;
}
.cpq-btn-refine.btn-primary.btn-disabled[disabled],
.cpq-btn-backToConfig.btn-primary.btn-disabled[disabled],
.cpq-vc-viewDetails-btn.btn-primary.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-refine.btn-primary.btn-disabled:hover,
.cpq-btn-backToConfig.btn-primary.btn-disabled:hover,
.cpq-vc-viewDetails-btn.btn-primary.btn-disabled:hover,
.cpq-btn-refine.btn-primary.btn-disabled:focus,
.cpq-btn-backToConfig.btn-primary.btn-disabled:focus,
.cpq-vc-viewDetails-btn.btn-primary.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-refine.btn-primary-account-link,
.cpq-btn-backToConfig.btn-primary-account-link,
.cpq-vc-viewDetails-btn.btn-primary-account-link {
  font-family: "Noto Sans";
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-btn-refine.btn-primary-account-link:active,
.cpq-btn-backToConfig.btn-primary-account-link:active,
.cpq-vc-viewDetails-btn.btn-primary-account-link:active,
.cpq-btn-refine.btn-primary-account-link:hover,
.cpq-btn-backToConfig.btn-primary-account-link:hover,
.cpq-vc-viewDetails-btn.btn-primary-account-link:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff url("../../common/images/account-icon-blue.svg") no-repeat 10px center;
}
.cpq-btn-refine.btn-primary-cancel,
.cpq-btn-backToConfig.btn-primary-cancel,
.cpq-vc-viewDetails-btn.btn-primary-cancel {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
  font-weight: 100;
  padding: 15px;
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
  font-size: 14px ;
}
.cpq-btn-refine.btn-primary-cancel:focus,
.cpq-btn-backToConfig.btn-primary-cancel:focus,
.cpq-vc-viewDetails-btn.btn-primary-cancel:focus,
.cpq-btn-refine.btn-primary-cancel:active,
.cpq-btn-backToConfig.btn-primary-cancel:active,
.cpq-vc-viewDetails-btn.btn-primary-cancel:active,
.cpq-btn-refine.btn-primary-cancel:hover,
.cpq-btn-backToConfig.btn-primary-cancel:hover,
.cpq-vc-viewDetails-btn.btn-primary-cancel:hover {
  border: 1px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
.cpq-btn-refine.btn-help,
.cpq-btn-backToConfig.btn-help,
.cpq-vc-viewDetails-btn.btn-help {
  padding: 0;
  font-family: "Noto Sans";
  text-transform: capitalize;
  text-decoration: underline;
  border: none;
  font-weight: 500;
  width: auto;
  height: auto;
}
.cpq-btn-refine.btn-help:hover,
.cpq-btn-backToConfig.btn-help:hover,
.cpq-vc-viewDetails-btn.btn-help:hover {
  border: none;
}
.cpq-btn-refine.glyphicon,
.cpq-btn-backToConfig.glyphicon,
.cpq-vc-viewDetails-btn.glyphicon {
  padding: 3px 0 4px 0;
}
.cpq-btn-refine.glyphicon:before,
.cpq-btn-backToConfig.glyphicon:before,
.cpq-vc-viewDetails-btn.glyphicon:before {
  font-size: 25px;
}
.cpq-btn-refine,
.cpq-btn-backToConfig,
.cpq-vc-viewDetails-btn,
.cpq-btn-refine:active,
.cpq-btn-backToConfig:active,
.cpq-vc-viewDetails-btn:active,
.cpq-btn-refine.active,
.cpq-btn-backToConfig.active,
.cpq-vc-viewDetails-btn.active {
  box-shadow: none;
}
.cpq-btn-refine:focus,
.cpq-btn-backToConfig:focus,
.cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine:active:focus,
.cpq-btn-backToConfig:active:focus,
.cpq-vc-viewDetails-btn:active:focus,
.cpq-btn-refine.active:focus,
.cpq-btn-backToConfig.active:focus,
.cpq-vc-viewDetails-btn.active:focus {
  outline: 0;
}
.cpq-btn-refine.cart-voucher__btn,
.cpq-btn-backToConfig.cart-voucher__btn,
.cpq-vc-viewDetails-btn.cart-voucher__btn {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
  width: 119px;
  height: 58px;
}
.cpq-btn-refine.cart-voucher__btn:focus,
.cpq-btn-backToConfig.cart-voucher__btn:focus,
.cpq-vc-viewDetails-btn.cart-voucher__btn:focus,
.cpq-btn-refine.cart-voucher__btn:hover,
.cpq-btn-backToConfig.cart-voucher__btn:hover,
.cpq-vc-viewDetails-btn.cart-voucher__btn:hover {
  border: 2px solid #007faa;
  color: #007faa;
  background: #ffffff;
}
@media (max-width: 639px) {
  .cpq-btn-refine.cart-voucher__btn,
  .cpq-btn-backToConfig.cart-voucher__btn,
  .cpq-vc-viewDetails-btn.cart-voucher__btn {
    width: 100%;
    margin: 15px 0 0;
  }
}
@media (max-width: 639px) {
  .cpq-btn-refine.btn--continue-checkout,
  .cpq-btn-backToConfig.btn--continue-checkout,
  .cpq-vc-viewDetails-btn.btn--continue-checkout {
    width: 100%;
  }
}
.cpq-btn-refine .btn-lg,
.cpq-btn-backToConfig .btn-lg,
.cpq-vc-viewDetails-btn .btn-lg {
  padding: 0.5rem 1rem;
}
.cpq-btn-refine .btn-block,
.cpq-btn-backToConfig .btn-block,
.cpq-vc-viewDetails-btn .btn-block {
  display: block;
  width: 100%;
}
.cpq-btn-refine:active:hover,
.cpq-btn-backToConfig:active:hover,
.cpq-vc-viewDetails-btn:active:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-refine:hover,
.cpq-btn-backToConfig:hover,
.cpq-vc-viewDetails-btn:hover {
  border: 2px solid;
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 100;
  text-transform: capitalize;
}
.cpq-btn-refine.btn-disabled,
.cpq-btn-backToConfig.btn-disabled,
.cpq-vc-viewDetails-btn.btn-disabled {
  border: 2px solid;
}
.cpq-btn-refine.btn-disabled[disabled],
.cpq-btn-backToConfig.btn-disabled[disabled],
.cpq-vc-viewDetails-btn.btn-disabled[disabled] {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-refine.btn-disabled:hover,
.cpq-btn-backToConfig.btn-disabled:hover,
.cpq-vc-viewDetails-btn.btn-disabled:hover,
.cpq-btn-refine.btn-disabled:focus,
.cpq-btn-backToConfig.btn-disabled:focus,
.cpq-vc-viewDetails-btn.btn-disabled:focus {
  color: #ffffff;
  background-color: rgba(92, 137, 152, 0.7);
  border-color: rgba(92, 137, 152, 0.7);
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 100;
}
.cpq-btn-refine .out-of-stock,
.cpq-btn-backToConfig .out-of-stock,
.cpq-vc-viewDetails-btn .out-of-stock {
  background: none repeat scroll 0 0 #999999;
  cursor: default;
}
.cpq-btn-refine:focus,
.cpq-btn-backToConfig:focus,
.cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine.focus,
.cpq-btn-backToConfig.focus,
.cpq-vc-viewDetails-btn.focus {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #262626;
}
.cpq-btn-refine:hover,
.cpq-btn-backToConfig:hover,
.cpq-vc-viewDetails-btn:hover {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #474747;
}
.cpq-btn-refine:active,
.cpq-btn-backToConfig:active,
.cpq-vc-viewDetails-btn:active,
.cpq-btn-refine.active,
.cpq-btn-backToConfig.active,
.cpq-vc-viewDetails-btn.active,
.open > .dropdown-toggle.cpq-btn-refine,
.open > .dropdown-toggle.cpq-btn-backToConfig,
.open > .dropdown-toggle.cpq-vc-viewDetails-btn {
  color: #ffffff;
  background-color: #4d4d4d;
  border-color: #474747;
}
.cpq-btn-refine:active:hover,
.cpq-btn-backToConfig:active:hover,
.cpq-vc-viewDetails-btn:active:hover,
.cpq-btn-refine.active:hover,
.cpq-btn-backToConfig.active:hover,
.cpq-vc-viewDetails-btn.active:hover,
.open > .dropdown-toggle.cpq-btn-refine:hover,
.open > .dropdown-toggle.cpq-btn-backToConfig:hover,
.open > .dropdown-toggle.cpq-vc-viewDetails-btn:hover,
.cpq-btn-refine:active:focus,
.cpq-btn-backToConfig:active:focus,
.cpq-vc-viewDetails-btn:active:focus,
.cpq-btn-refine.active:focus,
.cpq-btn-backToConfig.active:focus,
.cpq-vc-viewDetails-btn.active:focus,
.open > .dropdown-toggle.cpq-btn-refine:focus,
.open > .dropdown-toggle.cpq-btn-backToConfig:focus,
.open > .dropdown-toggle.cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine:active.focus,
.cpq-btn-backToConfig:active.focus,
.cpq-vc-viewDetails-btn:active.focus,
.cpq-btn-refine.active.focus,
.cpq-btn-backToConfig.active.focus,
.cpq-vc-viewDetails-btn.active.focus,
.open > .dropdown-toggle.cpq-btn-refine.focus,
.open > .dropdown-toggle.cpq-btn-backToConfig.focus,
.open > .dropdown-toggle.cpq-vc-viewDetails-btn.focus {
  color: #ffffff;
  background-color: #3b3b3b;
  border-color: #262626;
}
.cpq-btn-refine:active,
.cpq-btn-backToConfig:active,
.cpq-vc-viewDetails-btn:active,
.cpq-btn-refine.active,
.cpq-btn-backToConfig.active,
.cpq-vc-viewDetails-btn.active,
.open > .dropdown-toggle.cpq-btn-refine,
.open > .dropdown-toggle.cpq-btn-backToConfig,
.open > .dropdown-toggle.cpq-vc-viewDetails-btn {
  background-image: none;
}
.cpq-btn-refine.disabled:hover,
.cpq-btn-backToConfig.disabled:hover,
.cpq-vc-viewDetails-btn.disabled:hover,
.cpq-btn-refine[disabled]:hover,
.cpq-btn-backToConfig[disabled]:hover,
.cpq-vc-viewDetails-btn[disabled]:hover,
fieldset[disabled] .cpq-btn-refine:hover,
fieldset[disabled] .cpq-btn-backToConfig:hover,
fieldset[disabled] .cpq-vc-viewDetails-btn:hover,
.cpq-btn-refine.disabled:focus,
.cpq-btn-backToConfig.disabled:focus,
.cpq-vc-viewDetails-btn.disabled:focus,
.cpq-btn-refine[disabled]:focus,
.cpq-btn-backToConfig[disabled]:focus,
.cpq-vc-viewDetails-btn[disabled]:focus,
fieldset[disabled] .cpq-btn-refine:focus,
fieldset[disabled] .cpq-btn-backToConfig:focus,
fieldset[disabled] .cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine.disabled.focus,
.cpq-btn-backToConfig.disabled.focus,
.cpq-vc-viewDetails-btn.disabled.focus,
.cpq-btn-refine[disabled].focus,
.cpq-btn-backToConfig[disabled].focus,
.cpq-vc-viewDetails-btn[disabled].focus,
fieldset[disabled] .cpq-btn-refine.focus,
fieldset[disabled] .cpq-btn-backToConfig.focus,
fieldset[disabled] .cpq-vc-viewDetails-btn.focus {
  background-color: #666666;
  border-color: #666666;
}
.cpq-btn-refine .badge,
.cpq-btn-backToConfig .badge,
.cpq-vc-viewDetails-btn .badge {
  color: #666666;
  background-color: #ffffff;
}
.cpq-btn-refine:hover,
.cpq-btn-backToConfig:hover,
.cpq-vc-viewDetails-btn:hover,
.cpq-btn-refine:focus,
.cpq-btn-backToConfig:focus,
.cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine:active,
.cpq-btn-backToConfig:active,
.cpq-vc-viewDetails-btn:active,
.cpq-btn-refine.active,
.cpq-btn-backToConfig.active,
.cpq-vc-viewDetails-btn.active,
.open .dropdown-toggle.cpq-btn-refine,
.open .dropdown-toggle.cpq-btn-backToConfig,
.open .dropdown-toggle.cpq-vc-viewDetails-btn {
  color: #666666;
  background-color: #ffffff;
  border-color: #666666;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cpq-btn-refine:active,
.cpq-btn-backToConfig:active,
.cpq-vc-viewDetails-btn:active,
.cpq-btn-refine.active,
.cpq-btn-backToConfig.active,
.cpq-vc-viewDetails-btn.active,
.open .dropdown-toggle.cpq-btn-refine,
.open .dropdown-toggle.cpq-btn-backToConfig,
.open .dropdown-toggle.cpq-vc-viewDetails-btn {
  background-image: none;
}
.cpq-btn-refine.disabled,
.cpq-btn-backToConfig.disabled,
.cpq-vc-viewDetails-btn.disabled,
.cpq-btn-refine[disabled],
.cpq-btn-backToConfig[disabled],
.cpq-vc-viewDetails-btn[disabled],
fieldset[disabled] .cpq-btn-refine,
fieldset[disabled] .cpq-btn-backToConfig,
fieldset[disabled] .cpq-vc-viewDetails-btn,
.cpq-btn-refine.disabled:hover,
.cpq-btn-backToConfig.disabled:hover,
.cpq-vc-viewDetails-btn.disabled:hover,
.cpq-btn-refine[disabled]:hover,
.cpq-btn-backToConfig[disabled]:hover,
.cpq-vc-viewDetails-btn[disabled]:hover,
fieldset[disabled] .cpq-btn-refine:hover,
fieldset[disabled] .cpq-btn-backToConfig:hover,
fieldset[disabled] .cpq-vc-viewDetails-btn:hover,
.cpq-btn-refine.disabled:focus,
.cpq-btn-backToConfig.disabled:focus,
.cpq-vc-viewDetails-btn.disabled:focus,
.cpq-btn-refine[disabled]:focus,
.cpq-btn-backToConfig[disabled]:focus,
.cpq-vc-viewDetails-btn[disabled]:focus,
fieldset[disabled] .cpq-btn-refine:focus,
fieldset[disabled] .cpq-btn-backToConfig:focus,
fieldset[disabled] .cpq-vc-viewDetails-btn:focus,
.cpq-btn-refine.disabled:active,
.cpq-btn-backToConfig.disabled:active,
.cpq-vc-viewDetails-btn.disabled:active,
.cpq-btn-refine[disabled]:active,
.cpq-btn-backToConfig[disabled]:active,
.cpq-vc-viewDetails-btn[disabled]:active,
fieldset[disabled] .cpq-btn-refine:active,
fieldset[disabled] .cpq-btn-backToConfig:active,
fieldset[disabled] .cpq-vc-viewDetails-btn:active,
.cpq-btn-refine.disabled.active,
.cpq-btn-backToConfig.disabled.active,
.cpq-vc-viewDetails-btn.disabled.active,
.cpq-btn-refine[disabled].active,
.cpq-btn-backToConfig[disabled].active,
.cpq-vc-viewDetails-btn[disabled].active,
fieldset[disabled] .cpq-btn-refine.active,
fieldset[disabled] .cpq-btn-backToConfig.active,
fieldset[disabled] .cpq-vc-viewDetails-btn.active {
  color: #ffffff;
  background-color: #cccccc;
  border-color: #cccccc;
}
.cpq-btn-refine .badge,
.cpq-btn-backToConfig .badge,
.cpq-vc-viewDetails-btn .badge {
  color: #666666;
  background-color: #ffffff;
}
.cpq-addToCart-posBottom {
  position: absolute;
  bottom: 0px;
  right: 10px;
  padding: 15px 0px 15px 22px;
}
.cpq-prev-navigation,
.cpq-next-navigation {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 639px) {
  .cpq-overview-refine,
  .cpq-overview-skip,
  .cpq-backToConfig,
  .cpq-addToCart {
    padding-left: 27px;
    padding-right: 27px;
  }
  .cpq-prev-navigation {
    padding-left: 27px;
    padding-right: 5px;
  }
  .cpq-next-navigation {
    padding-left: 5px;
    padding-right: 27px;
  }
}
@media (min-width: 640px) {
  .cpq-backToConfig {
    padding-left: 27px;
    padding-right: 27px;
  }
  .cpq-prev-navigation,
  .cpq-overview-refine,
  .cpq-backToConfig {
    padding-left: 27px;
    padding-right: 5px;
  }
  .cpq-next-navigation,
  .cpq-overview-skip,
  .cpq-addToCart {
    padding-left: 5px;
    padding-right: 27px;
  }
}
@media (min-width: 1024px) {
  .cpq-prev-navigation,
  .cpq-overview-refine,
  .cpq-backToConfig {
    padding-left: 0px;
  }
  .cpq-next-navigation,
  .cpq-overview-skip,
  .cpq-addToCart {
    padding-right: 0px;
  }
}
.cpq-cart-config a:link {
  font-weight: bold;
  text-transform: uppercase;
}
.cpq-cart-error-sign {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f0ad4e;
  display: block;
  font-size: 24px;
  float: left;
  padding-right: 10px;
  padding-left: 12px;
  font-size: 18px;
}
.cpq-cart-error-message {
  align-items: center;
  height: 100%;
  display: flex;
  font-size: 13px;
  font-size: 14px;
  font-weight: bold;
}
.cpq-cart-error-message a:hover {
  cursor: pointer;
}
.cpq-cart-error-message a:link {
  text-decoration: underline;
}
.cart-list .product-item.cpq-cart-error-panel {
  background-color: #fde28f;
  padding-top: 15px;
  padding-bottom: 15px;
}
.cart-list .item-list-item.cpq-cart-error-item {
  background-color: #fef7df;
}
.details .cpq-price-value {
  margin-top: 17px;
}
.cpq-error-message {
  align-items: center;
  height: 100%;
  display: flex;
  font-size: 13px;
}
.cpq-error-message a:hover {
  cursor: pointer;
}
#overviewBottombarSlot {
  padding-top: 10px;
}
#overviewContentSlot {
  clear: left;
}
@media (max-width: 639px) {
  #overviewBottombarSlot {
    padding-top: 0px;
  }
}
.cpq-back-button {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.cpq-overview-refine {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 639px) {
  .cpq-overview-refine {
    margin-bottom: 0px;
  }
}
.cpq-overview-skip {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 639px) {
  .cpq-overview-skip {
    margin-top: 10px;
  }
}
.cpq-overview {
  margin-top: 10px;
}
.cpq-overview-title {
  font-size: 14px;
}
.cpq-overview-group-title {
  font-size: 16.1px;
  font-weight: 600;
  display: block;
  float: left;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 1px;
}
.cpq-overview-group-title[data-level="1"] {
  font-size: 18px;
  font-weight: bold;
}
.cpq-overview-group-header {
  padding: 0px 24px;
  border-top: 1px solid #dddddd;
  overflow: auto;
  overflow-y: hidden;
}
.cpq-overview-group-header[data-level="1"] {
  background: #eeeeee;
  border: 1px solid #dddddd;
}
.cpq-overview-cstic-row {
  clear: both;
  overflow: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.hidden-xs .cpq-overview-messages,
hidden-sm .cpq-overview-messages {
  padding-left: 17px;
}
.cpq-overview-message {
  margin-top: 5px;
}
.cpq-overview-multi-valued-cstic-row {
  clear: both;
  display: block;
}
.cpq-overview-group-content,
.cpq-variant-overview-group-content {
  display: block;
  width: 100%;
  padding-left: 0px;
}
.cpq-overview-group-content .cpq-group:not([data-level="1"]),
.cpq-variant-overview-group-content .cpq-group:not([data-level="1"]) {
  border-top: 1px solid #dddddd;
}
.cpq-overview-group-content .cpq-group {
  margin-bottom: 40px;
  padding-top: 17px;
}
.cpq-overview-group-row {
  display: block;
}
.cpq-overview-group-no-result {
  text-align: center;
  clear: both;
}
@media (max-width: 1023px) {
  .cpq-overview-group-no-result {
    margin-left: 27px;
    margin-right: 27px;
  }
}
@media (min-width: 640px) {
  .cpq-overview .cpq-groups {
    margin-bottom: 10px;
  }
}
.cpq-overview .cpq-groups .cpq-overview-group-no-result {
  border: 1px solid #dddddd;
}
.cpq-overview-no-result {
  font-size: 18px;
  font-weight: bold;
  padding-top: 70px;
}
.cpq-overview-no-result-logtext {
  padding-bottom: 70px;
}
.cpq-overview-cstic-value {
  padding-left: 17px;
  display: block;
  float: left;
}
@media (min-width: 1024px) {
  .cpq-overview-cstic-value {
    width: 50%;
  }
}
.cpq-overview-cstic-label {
  display: block;
  float: left;
}
.cpq-overview-cstic-label label {
  margin-bottom: 0px;
}
@media (max-width: 1023px) {
  .cpq-overview-cstic-label {
    clear: both;
    padding-left: 17px;
  }
}
@media (min-width: 1024px) {
  .cpq-overview-cstic-label {
    width: 50%;
  }
}
.cpq-overview-price-section {
  display: flex;
}
.cpq-overview-price-section .cpq-overview-cstic-obsolete-price {
  margin-left: auto;
}
.cpq-overview-compact-price-section .cpq-overview-cstic-obsolete-price {
  text-align: right;
  margin-right: 17px;
}
.cpq-overview-compact-price-section .cpq-overview-cstic-price {
  float: right;
}
.cpq-overview-cstic-price {
  display: block;
  font-weight: bold;
  margin-right: 17px;
}
.cpq-overview-cstic-obsolete-price {
  text-decoration: line-through;
  margin-right: 5px;
  padding-left: 5px;
}
@media (min-width: 1024px) {
  .cpq-overview-cstic-obsolete-price {
    min-width: 90px;
  }
}
.cpq-overview-filter {
  margin-left: 10px;
}
.cpq-filter-content {
  margin-left: 20px;
}
.cpq-overview-filter-header {
  font-size: 18px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 50px 0px 20px 20px;
}
.cpq-overview-separator {
  border-top: 1px solid #dddddd;
}
.cpq-overview-filter-item {
  margin-left: -10px;
  margin-right: -10px;
}
.cpq-overview-facet .facet .facet__list .facet__list__mark {
  margin-top: 0px;
}
.cpq-overview-facet .facet .facet__list .facet__list__text {
  width: 86%;
}
.cpq-overview-facet .facet .facet__list .facet__list__mark.filter-selected {
  background: #007faa;
  border: 1px solid #007faa;
}
.cpq-overview-facet .facet .facet__list .facet__checkbox:focus + input + .facet__label .facet__list__mark {
  border: 1px solid #007faa;
  -webkit-box-shadow: inset 0 0  0 1px @check-box-bg;
  box-shadow: inset 0 0  0 1px @check-box-bg;
}
@media (min-width: 1024px) {
  .cpq-overview-facet {
    margin: 0;
    border-right: 1px solid #cccccc;
    padding: 0;
    border-left: 1px solid #dddddd;
    border-right: 0px;
  }
  .cpq-overview-facet .facet {
    padding-left: 30px;
  }
  .cpq-overview-facet .facet .facet__list .facet__list__mark {
    margin-top: 0px;
  }
  .cpq-overview-facet .facet .facet__list .facet__list__text {
    width: 86%;
  }
}
.product__facet.cpq-overview-facet {
  border-right: 0px;
}
.cpq-overview-error-sign {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f0ad4e;
  display: block;
  font-size: 24px;
  float: left;
  padding-right: 10px;
  padding-left: 12px;
  font-size: 18px;
}
.cpq-overview-error-message {
  align-items: center;
  height: 100%;
  display: flex;
  font-size: 13px;
  font-size: 14px;
  font-weight: bold;
}
.cpq-overview-error-message a:hover {
  cursor: pointer;
}
.cpq-overview-error-message a:link {
  text-decoration: underline;
}
.cpq-overview-error-panel {
  background-color: #fde28f;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 1023px) {
  .page-productConfigOverview .main-header {
    margin-bottom: 0px;
  }
}
@media (max-width: 639px) {
  .cpq-backToConfig {
    border-bottom: 1px solid #dddddd;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: auto;
  }
}
.cpq-overview-page .product-details {
  padding-top: 5px;
  padding-bottom: 5px;
}
.cpq-page .back-link {
  padding-left: 5px;
}
.cpq-vc-container {
  margin-top: 30px;
}
@media (max-width: 1023px) {
  .cpq-vc-container {
    padding-left: 17px;
    padding-right: 17px;
  }
}
@media (min-width: 1024px) {
  .cpq-vc-container {
    padding-left: 0px;
    padding-right: 0px;
    left: 10px;
  }
}
.cpq-vc-title {
  font-size: 24px;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.cpq-vc-imgContainer {
  padding-bottom: 5px;
}
.cpq-vc-actions {
  padding-top: 5px;
  max-width: 140px;
  max-height: 140px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.cpq-engine-state-container {
  display: inline-flex;
  color: #ffffff;
  align-items: center;
}
.cpq-engine-state-running,
.cpq-engine-state-success {
  z-index: 1700;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
  display: block;
  padding: 12px 24px;
  box-shadow: 0 0 1px #000000;
}
.cpq-engine-state-running {
  background-color: rgba(4, 134, 224, 0.85);
}
.cpq-engine-state-running .cpq-engine-state-icon {
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}
.cpq-engine-state-running .cpq-engine-state-icon:before {
  content: "\e030";
}
.cpq-engine-state-success {
  background-color: rgba(24, 188, 51, 0.85);
}
.cpq-engine-state-success .cpq-engine-state-icon:before {
  content: "\e013";
}
.cpq-engine-state-message {
  text-align: left;
  font-size: 18px;
  padding-left: 12px;
}
.cpq-engine-state-icon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
}
.glyphicon-spin {
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/********** Order status badges colors *******/
/* bg = background */
/* bd = border */
/* ft = font */
.order-cards-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 640px) {
  .order-cards-container {
    display: none;
  }
}
.order-card {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 16px;
  border: 1px solid #BDC3C4;
  background: #FFF;
  width: 100%;
  min-height: 289px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease;
  margin-bottom: 16px;
}
.order-card:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.order-row {
  gap: 8px;
  width: 100%;
  font-size: 14px;
  color: #000;
  line-height: 1.4;
}
.order-label {
  font-weight: 400;
  white-space: nowrap;
  color: #333333;
  min-width: fit-content;
  font-size: 14px;
}
.order-value {
  font-weight: 400;
  word-break: break-word;
  margin-left: 3px;
  color: #333333;
  font-size: 14px;
}
.order-code {
  color: #1F2525;
  font-size: 20px;
  margin-left: 0;
}
.order-title {
  margin-bottom: 4px;
  color: #000;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
.order-link {
  color: #007faa;
  text-decoration: none;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.order-link:hover {
  color: #00465e;
  text-decoration: underline;
}
.order-link:focus {
  outline: 2px solid #007faa;
  outline-offset: 2px;
}
.status-container {
  display: flex;
  align-items: center;
  border-radius: 32px;
  gap: 8px;
  margin-top: 5px;
  width: 100%;
}
.status-label {
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
.status-badge {
  display: inline-flex;
  padding: 8px 24px;
  align-items: center;
  justify-content: center;
  border-radius: 32px !important;
  background: #B8E4E5;
  border: none;
  color: #0A6A6E;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: capitalize;
}
.status-badge:hover {
  background: #a0d4d5;
  transform: translateY(-1px);
}
.status-badge:active {
  transform: translateY(0);
}
.status-badge:focus {
  outline: 2px solid #007faa;
  outline-offset: 2px;
}
.status-badge.status-C,
.status-badge.status-COMPLETED {
  background: #e5fff0;
  color: #59696b;
  borde: 1px solid #9af7c1;
  border-radius: 32px;
}
.status-badge.status-O,
.status-badge.status-OPEN {
  background: #b8e4e5;
  color: #0a6a6e;
  border-radius: 32px;
}
.status-badge.status-X,
.status-badge.status-CANCELLED {
  background: #a50038;
  color: #e6fdff;
  border-radius: 32px;
}
.status-badge.status-P,
.status-badge.status-PROCESSING {
  background: #b8e4e5;
  color: #0a6a6e;
  border-radius: 32px;
}
.empty-orders-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
}
.empty-orders-mobile .empty-message {
  font-size: 18px;
  font-weight: 600;
  color: inherit;
  margin-bottom: 8px;
}
.empty-orders-mobile .empty-submessage {
  font-size: 14px;
  color: #666666;
  line-height: 1.5;
}
@media (max-width: 639px) {
  .order-card {
    padding: 24px;
    gap: 16px;
    min-height: auto;
  }
  .order-card .order-row {
    font-size: 13px;
    gap: 6px;
  }
  .order-card .order-title {
    font-size: 15px;
  }
  .order-card .status-badge {
    padding: 8px 16px;
    font-size: 13px;
  }
  .order-cards-container {
    gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .order-card,
  .status-badge,
  .order-link {
    transition: none;
  }
}
@media print {
  .order-cards-container .order-card {
    break-inside: avoid;
    border: 1px solid #000;
    box-shadow: none;
    margin-bottom: 16px;
  }
  .order-cards-container .status-badge {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #000;
  }
}
.scheduled-order-container {
  padding: 24px 1em;
  border-bottom: 1px solid #dddddd;
  background: transparent;
  margin: 0;
}
.scheduled-order-container .order-header {
  margin-bottom: 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.scheduled-order-container .order-header .order-summary div {
  margin-bottom: 4px;
  color: #000000;
}
.scheduled-order-container .order-header .order-meta {
  color: #2e3134;
  line-height: 1.6;
}
.scheduled-order-container .order-header .order-meta > div {
  margin-bottom: 4px;
}
.scheduled-order-container .order-header .order-meta > div:last-child {
  margin-bottom: 0;
}
.scheduled-order-container .order-actions {
  text-align: right;
}
@media (max-width: 639px) {
  .scheduled-order-container .order-actions {
    margin-top: 16px;
  }
}
.scheduled-order-container .actions-dropdown .dropdown-toggle-c.actions-btn {
  background: #007faa;
  border-color: #007faa;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 8px;
  width: 100%;
  text-align: left;
  position: relative;
}
@media (min-width: 640px) {
  .scheduled-order-container .actions-dropdown .dropdown-toggle-c.actions-btn {
    width: 170px;
    float: right;
  }
}
.scheduled-order-container .actions-dropdown .dropdown-toggle-c.actions-btn:hover,
.scheduled-order-container .actions-dropdown .dropdown-toggle-c.actions-btn:focus,
.scheduled-order-container .actions-dropdown .dropdown-toggle-c.actions-btn:active,
.scheduled-order-container .actions-dropdown .dropdown-toggle-c.actions-btn:focus:active {
  color: #ffffff;
  box-shadow: none;
}
.scheduled-order-container .actions-dropdown .dropdown-toggle-c.actions-btn .glyphicon {
  float: right;
}
.scheduled-order-container .actions-dropdown.open .dropdown-menu-c {
  display: block;
}
.scheduled-order-container .actions-dropdown > .dropdown-toggle.actions-btn,
.scheduled-order-container .actions-dropdown .open > .dropdown-toggle.actions-btn {
  background: #007faa;
  border-color: #007faa;
  color: #ffffff;
  box-shadow: none;
}
@media (max-width: 639px) {
  .scheduled-order-container .actions-dropdown > .dropdown-toggle.actions-btn,
  .scheduled-order-container .actions-dropdown .open > .dropdown-toggle.actions-btn {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c {
  background: #007faa;
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  display: none;
  padding: 0 0 5px 0;
  position: absolute;
  min-width: 170px;
  z-index: 300;
}
@media (max-width: 639px) {
  .scheduled-order-container .actions-dropdown .dropdown-menu-c {
    width: 100%;
    min-width: 0;
    top: 0;
  }
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li {
  list-style: none;
  text-align: left;
  font-size: 16px;
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li:first-child > a {
  margin-top: 5px;
  color: #F0F1F1;
  font-weight: 400;
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li:hover {
  background-color: #007FAA;
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li > a {
  display: block;
  width: 100%;
  padding: 6px 20px;
  color: #FFF;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s;
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li > a:hover,
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li > a:focus {
  color: #ffffff;
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li:first-child > a {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.scheduled-order-container .actions-dropdown .dropdown-menu-c > li:last-child > a {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom: none;
}
.scheduled-order-container .show-details-toggle {
  color: #007faa;
  font-weight: 600;
  text-decoration: none;
  margin: 20px 0;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.scheduled-order-container .show-details-toggle:hover,
.scheduled-order-container .show-details-toggle:focus {
  color: #007faa;
  text-decoration: none;
}
.scheduled-order-container .show-details-toggle .toggle-icon {
  margin-right: 8px;
  display: inline-block;
  background: url(../../common/images/plus.svg) no-repeat center center;
  height: 24px;
  width: 24px;
  cursor: pointer;
}
.scheduled-order-container .show-details-toggle .toggle-icon.minus {
  background: url(../../common/images/minus.svg) no-repeat center center;
}
.scheduled-order-container .show-details-toggle .toggle-text {
  color: #007faa;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.scheduled-order-container .details-grid {
  margin-top: 8px;
  padding-top: 16px;
}
.scheduled-order-container .details-grid .info-section {
  padding: 0;
  margin-bottom: 24px;
}
.scheduled-order-container .details-grid .info-section h3 {
  color: #000000;
  margin: 0 0 12px;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
.scheduled-order-container .details-grid .info-section .section-content {
  color: #2e3134;
  line-height: 1.6;
  margin: 0;
}
.scheduled-order-container .details-grid .info-section .section-content .info-row {
  display: flex;
  flex-wrap: wrap;
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.scheduled-order-container .details-grid .info-section .section-content .info-row:last-child {
  margin-bottom: 0;
}
.scheduled-order-container .details-grid .info-section .section-content .info-row .info-label {
  margin-right: 8px;
  min-width: fit-content;
}
.scheduled-order-container .details-grid .info-section .section-content .info-row .info-label:after {
  content: ":";
}
.scheduled-order-container .details-grid .info-section .section-content .info-row .info-value {
  flex: 1;
  word-break: break-word;
}
.scheduled-order-container .details-grid .info-section .section-content p {
  margin-bottom: 0;
}
.scheduled-order-container .details-grid .info-section .section-content p:last-child {
  margin-bottom: 0;
}
.scheduled-order-container .order-actions-mobile {
  margin-top: 16px;
}
.scheduled-order-container .order-actions-mobile .actions-dropdown {
  width: 100%;
}
.scheduled-order-container .order-actions-mobile .actions-dropdown .actions-btn {
  width: 100%;
}
.scheduled-order-container .status-badge {
  display: inline-flex;
  padding: 6px 16px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: #B8E4E5;
  color: #0A6A6E;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
}
.scheduled-order-container .status-badge.status-open {
  background: #B8E4E5;
  color: #0A6A6E;
}
.scheduled-order-container .status-badge.status-cancelled {
  background: #FFE5E5;
  color: #D32F2F;
}
.scheduled-order-container .status-badge.status-paused {
  background: #FFF3E0;
  color: #F57C00;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .info-section {
    min-height: 145px;
  }
}
@media (max-width: 1024px) {
  .scheduled-order-container {
    padding: 24px 1em;
  }
}
@media (max-width: 639px) {
  .scheduled-order-container {
    padding: 20px 1em;
  }
  .scheduled-order-container .order-header .order-summary h2 {
    font-size: 18px;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .scheduled-order-container .details-grid .info-section:nth-child(odd) {
    clear: left;
  }
}
@media print {
  .scheduled-order-container .actions-dropdown,
  .scheduled-order-container .order-actions-mobile,
  .scheduled-order-container .show-details-toggle {
    display: none !important;
  }
  .scheduled-order-container .details-grid {
    display: block !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .scheduled-order-container * {
    transition: none !important;
    animation: none !important;
  }
}
.scheduled-items-container {
  margin: 56px auto 0 auto;
}
.scheduled-items-container .scheduled-items-card {
  margin-bottom: 16px;
  border: 1px solid #dddddd;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.scheduled-items-container .scheduled-items-card:last-child {
  margin-bottom: 0;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header {
  background: #F0F1F1;
  border-bottom: 1px solid #dddddd;
  padding: 20px 24px 24px;
  position: relative;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading {
  margin: 0;
  font-weight: 600;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-title {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  color: #000000;
  font-weight: 700;
  font-size: 14px;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-title .scheduled-items-label {
  margin-right: 8px;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-title .scheduled-items-count {
  font-style: normal;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-toggle {
  background: none;
  border: none;
  padding: 8px;
  color: #007faa;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: 12px;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-toggle:hover {
  border-radius: 4px;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-toggle:focus {
  outline-offset: 2px;
  border-radius: 4px;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-toggle .glyphicon {
  transition: transform 0.2s ease;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-toggle[aria-expanded="false"] .glyphicon {
  transform: rotate(180deg);
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-address {
  margin-top: 2px;
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  display: flex;
  align-items: flex-start;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-address .glyphicon-map-marker {
  margin-right: 8px;
  margin-top: 2px;
  color: #007faa;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-address .address-content {
  line-height: 1.4;
}
.scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-address .address-content .sequence-order-changes {
  display: block;
  padding: 0 0 0 35px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse {
  border-radius: 0 0 8px 8px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-grid-head {
  background: #F0F1F1;
  border-bottom: 1px solid #dddddd;
  padding: 4px 5px;
  font-weight: 600;
  font-size: 14px;
  color: #000000;
}
@media (max-width: 639px) {
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-grid-head {
    display: none;
  }
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-grid-head .row {
  padding: 8px 5px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list {
  padding: 0;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item {
  border-bottom: 1px solid #eee;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item:last-child {
  border-bottom: none;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-left {
  padding-right: 15px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-left .scheduled-product-thumb {
  width: 50px;
  height: 50px;
  background: #007faa;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-weight: 600;
  font-size: 12px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-product-title {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin: 0 0 4px 0;
  line-height: 1.3;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-product-sku {
  font-size: 12px;
  color: #2e3134;
  margin-bottom: 8px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-badges {
  margin: 8px 0;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-badges .scheduled-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 8px;
  margin-bottom: 4px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-badges .scheduled-badge.ok {
  background: #e8f5e8;
  color: #4caf50;
  border: 1px solid #c3e6c3;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-badges .scheduled-badge.default {
  background: #f5f5f5;
  color: #2e3134;
  border: 1px solid #ddd;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl {
  margin-top: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-chips {
  display: flex;
  gap: 8px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-chips .scheduled-chip {
  width: 32px;
  height: 32px;
  background: #e9ecef;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  color: #000000;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-power {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-power .scheduled-pill {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-power .scheduled-pill .k {
  font-weight: 600;
  color: #2e3134;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-power .scheduled-pill .v {
  font-weight: 400;
  color: #000000;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-line-reference .scheduled-line-text {
  font-size: 14px;
  color: #000000;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-line-reference .scheduled-line-text.truncated {
  position: relative;
  cursor: pointer;
  color: #007faa;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-line-reference .scheduled-line-text.truncated:hover {
  text-decoration: underline;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-qty {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-price {
  text-align: right;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-price .scheduled-price-main {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-price .scheduled-price-sub {
  font-size: 12px;
  color: #2e3134;
  margin-top: 2px;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-label {
  font-weight: 600;
  color: #2e3134;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
@media (min-width: 640px) {
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-label {
    display: none;
  }
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .productIndexHeader {
  display: none;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .account-schedule-orderDetailImg img {
  width: 7.5em;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .product-name-text-new {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  font-weight: 700;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-product-container {
  display: flex;
  flex-direction: column;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-product-container .product-code {
  text-transform: uppercase;
  color: #666;
  font-size: 14px;
  font-weight: 400;
}
.scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-product-container div:first-of-type {
  margin-top: 1.2em;
}
@media (max-width: 639px) {
  .scheduled-items-container {
    margin: 0 0 12px 0;
    padding: 0;
  }
  .scheduled-items-container.container {
    padding: 0;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-header {
    padding: 20px 16px;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading {
    font-size: 15px;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-title {
    flex-direction: row;
    align-items: flex-start;
    gap: 4px;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-heading .scheduled-items-toggle {
    flex-shrink: 0;
    margin-left: 8px;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-address {
    margin-top: 8px;
    font-size: 13px;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .row > div {
    margin-bottom: 12px;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .row > div:last-child {
    margin-bottom: 0;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-left {
    padding-right: 12px;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-left .scheduled-product-thumb {
    width: 40px;
    height: 40px;
    font-size: 11px;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-product-title {
    font-size: 15px;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl {
    margin-top: 8px;
    flex-direction: column;
    gap: 8px;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-power {
    gap: 6px;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-qty,
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .scheduled-price {
    text-align: left;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-quantity-container {
    display: flex;
    text-align: center;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-quantity-container span {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-quantity-container .qtyValue {
    margin-left: 0.5em;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-price-container {
    display: flex;
    justify-content: end;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-price-container span {
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-confirmation-price-container .priceValue {
    margin-left: 0.5em;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .responsive-cell-data-header {
    text-transform: capitalize;
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .responsive-cell-data-header::after {
    content: ": ";
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-reference {
    display: flex;
    font-family: "Noto Sans";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #000000;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-reference .sku {
    text-transform: uppercase;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-reference .serial {
    margin-left: 0.5em;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .scheduled-item .order-reference .reference {
    display: block;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse .scheduled-items-list .account-schedule-orderDetailImg img {
    display: none;
  }
}
@media (min-width: 640px) and (max-width: 1399px) {
  .scheduled-items-container .scheduled-items-card .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-power {
    gap: 6px;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-list .scheduled-item .scheduled-product-info .media .media-body .scheduled-rl .scheduled-power .scheduled-pill {
    font-size: 10px;
    padding: 3px 6px;
  }
}
@media print {
  .scheduled-items-container .scheduled-items-card {
    page-break-inside: avoid;
    margin-bottom: 20px;
    box-shadow: none;
    border: 1px solid #000;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-header .scheduled-items-toggle {
    display: none !important;
  }
  .scheduled-items-container .scheduled-items-card .panel-collapse {
    display: block !important;
  }
}
.scheduled-tooltip {
  position: absolute;
  z-index: 1000;
  background: #333;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  max-width: 300px;
  word-wrap: break-word;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.scheduled-tooltip:before {
  content: '';
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #333;
}
@media (prefers-reduced-motion: reduce) {
  .scheduled-items-container * {
    transition: none !important;
    animation: none !important;
  }
}
@media (prefers-contrast: high) {
  .scheduled-items-container .scheduled-items-card {
    border-color: #000;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-items-header {
    background: #fff;
    border-bottom-color: #000;
  }
  .scheduled-items-container .scheduled-items-card .scheduled-badges .scheduled-badge {
    border-width: 2px;
  }
}
.bausch-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.35rem 0.7rem;
  border-radius: 32px;
  background: var(#eef2f7);
  color: var(--badge-fg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
  border: 1px solid rgba(15, 23, 42, 0.15);
  white-space: nowrap;
  /* Modifiers */
}
.bausch-badge--pill {
  border-radius: 32px;
}
.bausch-badge--sm {
  font-size: 11px;
  padding: .0625rem .375rem;
}
.bausch-badge--lg {
  font-size: 13px;
  padding: .1875rem .625rem;
}
.bausch-badge--billable {
  border: 1px solid #59696B;
  color: #000;
}
.bausch-badge--instock {
  border: 1px solid #019D42;
  color: #019D42;
  margin-right: 8px;
}
.bausch-badge--outline {
  background: transparent;
  border-color: currentColor;
}
.bausch-badge:focus-visible {
  outline: 2px solid #486abd;
  outline-offset: 2px;
}
#scheduleNextOrderDatePicker,
#scheduleDateRangePickerEnd {
  background-image: url('../../common/images/calendar.svg');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
  padding-right: 40px !important;
  cursor: pointer;
}
#scheduleNextOrderDatePicker::placeholder,
#scheduleDateRangePickerEnd::placeholder {
  color: #999;
}
#scheduleNextOrderDatePicker:focus,
#scheduleDateRangePickerEnd:focus {
  outline: none;
  border-color: #007faa;
  box-shadow: 0 0 0 3px rgba(0, 127, 170, 0.1);
}
#scheduleNextOrderDatePicker:hover,
#scheduleDateRangePickerEnd:hover {
  border-color: #007faa;
}
#statusPlaceholder,
#frequencyPlaceholder {
  text-transform: capitalize;
}
.scheduled-order-history-content {
  box-sizing: border-box;
}
.scheduled-order-history-content .default-message-section {
  margin: 3.2em 0 0 0;
}
@media (min-width: 640px) {
  .scheduled-order-history-content .default-message-section {
    margin: 4.5em 0 0 0;
  }
}
.scheduled-order-history-content .account-section-content .account-overview-table #executedOrdersTable {
  border: 1px solid #dddddd;
}
.scheduled-order-history-content .account-section-content .account-overview-table .dt-cell {
  padding: 24px;
  height: auto;
}
.executed-orders-filter-section {
  padding: 1.15em;
  display: flex;
  flex-direction: column;
}
@media (min-width: 640px) {
  .executed-orders-filter-section {
    padding: 0;
  }
}
.executed-orders-filter-section .order-history-sub-header {
  font-size: 14px;
  font-weight: 400;
  color: #121515;
  line-height: 1.3;
  margin-bottom: 8px;
}
.executed-orders-filter-section .search-container {
  margin: 1.16em 0 0 0;
  padding: 0;
}
.executed-orders-filter-section .dt-search-container,
.executed-orders-filter-section .dt-input-box2 {
  position: relative;
}
.executed-orders-filter-section .dt-search-box-position {
  position: relative;
  justify-content: center;
  display: flex;
  align-items: center;
}
.executed-orders-filter-section .dt-search-box-position .form-control {
  padding: 12px 60px 12px 12px;
  border: 2px solid #bdc3c4;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.4;
}
.executed-orders-filter-section .dt-search-box-position .form-control::placeholder {
  color: #666666;
}
@media (min-width: 640px) {
  .executed-orders-filter-section .dt-search-box-position .form-control {
    padding-right: 60px;
    padding-left: 16px;
    font-size: 14px;
  }
}
.executed-orders-filter-section .dt-search-box-position .input-btn-action {
  position: absolute;
  right: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (min-width: 640px) {
  .executed-orders-filter-section .dt-search-box-position .input-btn-action {
    right: 8px;
  }
}
.executed-orders-filter-section .dt-search-box-position .input-btn-action .dt-search-close-icon {
  cursor: pointer;
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  padding: 4px;
  border-radius: 4px;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  transition: all 0.2s ease;
}
.executed-orders-filter-section .dt-search-box-position .input-btn-action .dt-search-close-icon:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #333333;
}
.executed-orders-filter-section .dt-search-box-position .input-btn-action .icon-input-search {
  color: #007faa;
  font-size: 16px;
  cursor: pointer;
  padding: 0 4px;
  height: 18px;
  -webkit-transition: color;
  -o-transition: color;
  transition: color;
  transition: color 0.2s ease;
}
.executed-orders-filter-section .dt-search-box-position .input-btn-action .icon-input-search::before {
  content: "\e003";
  font-family: 'Glyphicons Halflings';
}
.executed-orders-filter-section .dt-search-box-position .input-btn-action .icon-input-search:hover {
  color: #005977;
}
@media (min-width: 640px) {
  .executed-orders-filter-section .dt-search-box-position {
    width: 22.2em;
  }
}
.active-filters-section {
  margin-top: 1em;
}
@media (min-width: 640px) {
  .active-filters-section {
    display: flex;
    flex-direction: row;
    gap: 1.8em;
    align-items: center;
  }
}
.active-filters-section .active-filters-header {
  font-size: 16px;
  font-weight: 700;
  color: inherit;
  line-height: 1.4;
}
@media (min-width: 640px) {
  .active-filters-section .active-filters-header {
    font-weight: 400;
  }
}
.active-filters-section .active-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 1em 0;
}
@media (min-width: 640px) {
  .active-filters-section .active-filters-list {
    margin: 0;
  }
}
.active-filters-section .active-filters-list .filter-chip {
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 4px 16px;
  gap: 4px;
  border-radius: 32px;
  border: 2px solid #bdc3c4;
  background: #FFF;
}
.active-filters-section .active-filters-list .filter-chip .filter-label,
.active-filters-section .active-filters-list .filter-chip .filter-value {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  line-height: 18px;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  margin-right: 0;
}
.active-filters-section .active-filters-list .filter-chip .filter-remove {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  transition: all 0.2s ease;
}
.active-filters-section .active-filters-list .filter-chip .filter-remove svg {
  width: 14px;
  height: 14px;
  display: block;
}
.active-filters-section .active-filters-list .filter-chip .filter-remove:hover {
  transform: scale(1.1);
  opacity: 0.8;
}
@media (prefers-reduced-motion: reduce) {
  .active-filters-section .active-filters-list .filter-chip .filter-remove {
    transform: none !important;
  }
}
.active-filters-section .reset-filter-link {
  margin-top: 32px;
}
@media (min-width: 640px) {
  .active-filters-section .reset-filter-link {
    margin: 0;
  }
}
.active-filters-section .reset-filter-link a {
  color: #007faa;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  -webkit-transition: color;
  -o-transition: color;
  transition: color;
  transition: color 0.2s ease;
}
.active-filters-section .reset-filter-link a:hover {
  color: #005977;
  text-decoration: underline;
}
.empty-orders-state {
  margin-top: 20px;
  padding: 20px;
  text-align: center;
  color: #666666;
}
.empty-orders-state .alert {
  border-radius: 8px;
  margin-bottom: 0;
}
.executed-orders-counter {
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  line-height: 1.4;
  margin-bottom: 1.125em;
  padding: 0 1.125em;
}
@media (min-width: 640px) {
  .executed-orders-counter {
    margin: 59px 0 32px 0;
    padding: 0;
    -webkit-transition: margin-top;
    -o-transition: margin-top;
    transition: margin-top;
    transition: margin-top 0.2s ease;
  }
}
@media (min-width: 640px) {
  .executed-orders-counter.has-active-filters {
    margin-top: 42px;
  }
}
.executed-orders-counter .executed-orders-counter-value {
  margin-left: 0.2em;
}
.executed-orders-cards-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 16px;
  margin-top: 0;
}
@media (min-width: 640px) {
  .executed-orders-cards-container {
    display: none;
    padding: 0 15px;
  }
}
.executed-order-card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #bdc3c4;
  background: #FFF;
  width: 100%;
  align-items: flex-start;
  gap: 6px;
  align-self: stretch;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  -webkit-transition: box-shadow transform;
  -o-transition: box-shadow transform;
  transition: box-shadow transform;
  transition: box-shadow transform 0.2s ease;
}
.executed-order-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transform: translateY(-1px);
}
.executed-order-card:active {
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .executed-order-card {
    transition: none;
    transform: none !important;
  }
}
@media (min-width: 640px) {
  .executed-order-card {
    padding: 20px;
    gap: 12px;
    border-radius: 12px;
  }
}
.executed-order-card:focus-within {
  outline: 2px solid #007faa;
  outline-offset: 2px;
  border-radius: 12px;
}
@media (prefers-contrast: high) {
  .executed-order-card {
    border-color: #333333;
  }
  .executed-order-card .order-link {
    border-bottom-width: 2px;
  }
}
@media print {
  .executed-order-card {
    break-inside: avoid;
    border: 1px solid #000;
    box-shadow: none;
    margin-bottom: 16px;
    transform: none;
  }
}
.executed-order-card .order-row {
  gap: 6px;
  width: 100%;
  font-size: 13px;
  font-weight: 400;
  color: #333333;
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (min-width: 640px) {
  .executed-order-card .order-row {
    gap: 8px;
    font-size: 14px;
  }
}
.executed-order-card .order-row .order-code-label {
  font-size: 20px;
  font-weight: 700;
}
.executed-order-card .order-number {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.executed-order-card .order-label {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  line-height: 1.4;
  white-space: nowrap;
  min-width: fit-content;
  margin-bottom: 2px;
}
@media (min-width: 640px) {
  .executed-order-card .order-label {
    font-weight: 500;
    color: #666666;
  }
}
.executed-order-card .order-value {
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  line-height: 1.4;
  word-break: break-word;
  margin-left: 4px;
  flex: 1;
  text-transform: capitalize;
}
@media (min-width: 640px) {
  .executed-order-card .order-value {
    text-transform: none;
  }
}
.executed-order-card .order-ref {
  font-size: 14px;
  font-weight: 400;
  color: inherit;
  line-height: 1.3;
  margin-bottom: 4px;
}
.executed-order-card .order-link {
  font-size: 15px;
  font-weight: 700;
  color: #007faa;
  line-height: 1.3;
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px solid transparent;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  transition: all 0.2s ease;
}
@media (min-width: 640px) {
  .executed-order-card .order-link {
    font-size: 16px;
  }
}
.executed-order-card .order-link:hover {
  color: #00465e;
  border-bottom-color: #00465e;
  text-decoration: none;
}
.executed-order-card .order-link:focus {
  outline: 2px solid #007faa;
  outline-offset: 2px;
  border-radius: 2px;
}
.executed-order-card .order-link:active {
  color: #005977;
}
@media (prefers-reduced-motion: reduce) {
  .executed-order-card .order-link {
    transition: none;
  }
}
@media print {
  .executed-order-card .order-link {
    color: #000;
    border-bottom: 1px solid #000;
  }
}
.executed-order-card .text-muted {
  color: #666666;
  font-style: italic;
}
.empty-orders-mobile {
  justify-content: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 30px 15px;
  text-align: center;
  min-height: 160px;
}
@media (min-width: 640px) {
  .empty-orders-mobile {
    padding: 40px 20px;
    min-height: 200px;
  }
}
.empty-orders-mobile .empty-message {
  font-size: 16px;
  font-weight: 600;
  color: inherit;
  line-height: 1.4;
  margin-bottom: 8px;
}
@media (min-width: 640px) {
  .empty-orders-mobile .empty-message {
    font-size: 18px;
  }
}
@media print {
  .empty-orders-mobile .empty-message {
    color: #000;
  }
}
.empty-orders-mobile .empty-submessage {
  font-size: 13px;
  font-weight: 400;
  color: #666666;
  line-height: 1.5;
  max-width: 280px;
}
@media (min-width: 640px) {
  .empty-orders-mobile .empty-submessage {
    font-size: 14px;
  }
}
@media print {
  .empty-orders-mobile .empty-submessage {
    color: #000;
  }
}
.executed-orders-loading {
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 40px 20px;
}
.executed-orders-loading .loading-text {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  line-height: 1.4;
  margin-left: 10px;
}
.scheduled-order-tabs-container .nav-tabs {
  margin: 0 16px;
  border-bottom: none;
  padding: 0 !important;
}
.scheduled-order-tabs-container .nav-tabs > li {
  width: 50%;
  text-align: center;
}
@media (min-width: 640px) {
  .scheduled-order-tabs-container .nav-tabs > li {
    width: auto;
  }
}
.scheduled-order-tabs-container .nav-tabs > li > a {
  padding: 16px 16px 14px 16px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #CED2D2;
  background-color: transparent;
  color: #121515;
  text-decoration: none;
  display: block;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  transition: all 0.2s ease;
}
.scheduled-order-tabs-container .nav-tabs > li > a:hover {
  color: #121515;
  background-color: rgba(0, 0, 0, 0.02);
}
.scheduled-order-tabs-container .nav-tabs > li > a:focus {
  background-color: transparent;
  color: #121515;
  border-bottom-color: #007faa;
  outline-offset: -2px;
}
.scheduled-order-tabs-container .nav-tabs > li.active > a {
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
  background-color: transparent;
  border: none;
  border-bottom: 4px solid #007faa;
}
.scheduled-order-tabs-container .nav-tabs > li.active > a:focus {
  background-color: transparent;
  border-bottom-color: #007faa;
  color: #121515;
}
.scheduled-order-tabs-container .tab-content {
  margin-top: 22px;
}
.scheduled-order-tabs-container .tab-content .tab-pane {
  display: none;
}
.scheduled-order-tabs-container .tab-content .tab-pane.active {
  display: block;
}
@media (min-width: 640px) {
  .scheduled-order-tabs-container {
    padding: 8px 8px 8px 46px;
  }
  .scheduled-order-tabs-container .nav-tabs {
    margin: 0;
  }
}
.visible-xs {
  display: inline !important;
}
@media (min-width: 640px) {
  .visible-xs {
    display: none !important;
  }
}
.hidden-xs {
  display: none !important;
}
@media (min-width: 640px) {
  .hidden-xs {
    display: inline !important;
  }
}
.edit-scheduled-order-modal .js-close-edit-modal,
.schedule-order-modal .js-close-edit-modal,
.edit-scheduled-order-modal .js-close-schedule-modal,
.schedule-order-modal .js-close-schedule-modal {
  width: 20px;
  height: 20px;
  background-image: url("../images/close.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.edit-scheduled-order-modal .js-close-edit-modal span,
.schedule-order-modal .js-close-edit-modal span,
.edit-scheduled-order-modal .js-close-schedule-modal span,
.schedule-order-modal .js-close-schedule-modal span {
  display: none;
}
.edit-scheduled-order-modal .modal-dialog,
.schedule-order-modal .modal-dialog {
  margin: 83px 16px;
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-dialog,
  .schedule-order-modal .modal-dialog {
    width: 600px;
    margin: 7dvh auto;
  }
}
@media (min-width: 1024px) {
  .edit-scheduled-order-modal .modal-dialog,
  .schedule-order-modal .modal-dialog {
    width: 948px;
  }
}
.edit-scheduled-order-modal .modal-content,
.schedule-order-modal .modal-content {
  padding: 0 16px;
  border-radius: 24px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-content,
  .schedule-order-modal .modal-content {
    padding: 0 48px;
  }
}
.edit-scheduled-order-modal .modal-header-new,
.schedule-order-modal .modal-header-new {
  margin: 24px 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.edit-scheduled-order-modal .modal-header-new::before,
.schedule-order-modal .modal-header-new::before,
.edit-scheduled-order-modal .modal-header-new::after,
.schedule-order-modal .modal-header-new::after {
  display: none;
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-header-new,
  .schedule-order-modal .modal-header-new {
    margin: 48px 0 32px;
  }
}
.edit-scheduled-order-modal .modal-header-new .modal-title,
.schedule-order-modal .modal-header-new .modal-title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-header-new .modal-title,
  .schedule-order-modal .modal-header-new .modal-title {
    font-size: 20px;
  }
}
.edit-scheduled-order-modal .modal-header-new .close,
.schedule-order-modal .modal-header-new .close {
  width: 18px;
  height: 18px;
  font-weight: 300;
  color: #333333;
  text-shadow: none;
  margin-top: 0;
}
.edit-scheduled-order-modal .modal-header-new .close:hover,
.schedule-order-modal .modal-header-new .close:hover {
  opacity: 0.9;
}
.edit-scheduled-order-modal .modal-body-new .modal-body-form-container,
.schedule-order-modal .modal-body-new .modal-body-form-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.edit-scheduled-order-modal .modal-body-new .control-label,
.schedule-order-modal .modal-body-new .control-label {
  font-style: normal !important;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  text-transform: Capitalize;
  font-weight: normal;
}
.edit-scheduled-order-modal .modal-body-new .control-label::first-letter,
.schedule-order-modal .modal-body-new .control-label::first-letter {
  text-transform: uppercase;
}
.edit-scheduled-order-modal .modal-footer,
.schedule-order-modal .modal-footer {
  margin: 32px 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid #dddddd;
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-footer,
  .schedule-order-modal .modal-footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 32px 0 48px;
  }
}
.edit-schedule-dates {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.edit-schedule-dates::before,
.edit-schedule-dates::after {
  display: none;
}
@media (min-width: 640px) {
  .edit-schedule-dates {
    margin-bottom: 0;
    flex-direction: row;
  }
}
.edit-schedule-dates .edit-date-field {
  width: 100%;
}
@media (min-width: 640px) {
  .edit-schedule-dates .edit-date-field {
    margin-bottom: 0;
    flex-direction: row;
    width: 180px;
  }
}
.edit-schedule-dates .edit-date-field .form-group {
  margin-bottom: 0;
}
.edit-schedule-dates .edit-date-field .form-group .input-group {
  width: 100%;
}
.edit-schedule-dates .edit-date-field .form-group > span {
  font-style: normal !important;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  text-transform: Capitalize;
  font-weight: normal;
}
.edit-schedule-dates .edit-date-field label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333333;
}
.edit-schedule-dates .edit-date-field label .required {
  color: #d9534f;
  margin-left: 3px;
}
.edit-schedule-dates .edit-date-field label .optional-label {
  font-weight: normal;
  font-size: 13px;
  color: #666666;
  text-transform: capitalize;
}
.edit-schedule-dates .edit-date-field .input-group {
  position: relative;
}
.edit-schedule-dates .edit-date-field .input-group input {
  width: 100%;
  max-width: 650px;
  padding: 10px 40px 10px 12px;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  border-radius: 8px;
  border: 2px solid #BDC3C4;
}
.edit-schedule-dates .edit-date-field .input-group input:focus {
  border-color: #0089a7;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 137, 167, 0.1);
}
.edit-schedule-dates .edit-date-field .input-group .input-group-addon {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.edit-schedule-dates .edit-date-field .input-group .input-group-addon:hover {
  background: rgba(0, 137, 167, 0.05);
}
.edit-schedule-dates .edit-date-field .input-group .input-group-addon.calendar-icon {
  background-image: url("../../common/images/calendar.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.edit-schedule-dates .edit-date-field .input-group .input-group-addon .glyphicon {
  font-size: 16px;
}
.edit-schedule-dates .edit-date-field .help-block {
  display: none;
  margin-top: 5px;
  font-size: 12px;
  color: #d9534f;
}
.edit-schedule-dates .edit-date-field .error-control {
  border-color: #d9534f !important;
  background-color: rgba(217, 83, 79, 0.05);
}
.edit-frequency-section .form-group {
  margin: 0;
}
.edit-frequency-section label {
  display: block;
  margin-bottom: 12px;
  font-weight: 600;
  color: #333333;
}
.edit-frequency-section .frequency-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (min-width: 640px) {
  .edit-frequency-section .frequency-selector {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
}
.edit-frequency-section .frequency-selector .frequency-btn {
  border-radius: 8px;
  border: 2px solid #bdc3c4;
  padding: 0;
  background: #ffffff;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  text-transform: Capitalize;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex: 1 1 100%;
  white-space: nowrap;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edit-frequency-section .frequency-selector .frequency-btn.selected,
.edit-frequency-section .frequency-selector .frequency-btn.active {
  border: 2px solid #007faa;
}
@media (min-width: 640px) {
  .edit-frequency-section .frequency-selector .frequency-btn {
    font-size: 16px;
    white-space: normal;
    flex: none;
  }
}
.edit-schedule-weekly .form-group {
  margin: 0;
}
.edit-schedule-weekly label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333333;
}
.edit-schedule-weekly .number-spinner-container {
  margin-bottom: 20px;
}
.edit-schedule-weekly .help-block {
  display: none;
  margin-top: 5px;
  font-size: 12px;
  color: #d9534f;
}
.edit-schedule-weekly .error-control {
  border-color: #d9534f !important;
  background-color: rgba(217, 83, 79, 0.05);
}
.edit-schedule-monthly label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333333;
}
.edit-schedule-monthly .number-spinner-container {
  margin-bottom: 10px;
}
.edit-schedule-monthly .help-block {
  display: none;
  margin-top: 5px;
  font-size: 12px;
  color: #d9534f;
}
.edit-schedule-monthly .error-control {
  border-color: #d9534f !important;
  background-color: rgba(217, 83, 79, 0.05);
}
.number-spinner {
  display: inline-flex;
  align-items: center;
  padding: 12px;
  border: 2px solid #bdc3c4;
  gap: 6px;
  background: #ffffff;
  border-radius: 8px;
}
.number-spinner .spinner-btn {
  border: none;
  background: none;
  color: #0089a7;
  font-size: 1px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
}
.number-spinner .spinner-btn:hover {
  border-radius: 3px;
}
.number-spinner .spinner-btn:active {
  transform: scale(0.95);
}
.number-spinner .spinner-minus {
  width: 20px;
  height: 20px;
  background-image: url("../../common/images/minus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.number-spinner .spinner-plus {
  width: 20px;
  height: 20px;
  background-image: url("../../common/images/plus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.number-spinner .spinner-input {
  margin: 0 8px;
  border: none;
  font-size: 14px;
  font-weight: 400;
  color: #333333;
  text-align: center;
  -moz-appearance: textfield;
}
.number-spinner .spinner-input:focus {
  outline: none;
}
.number-spinner .spinner-input::-webkit-outer-spin-button,
.number-spinner .spinner-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-spinner .spinner-input.error-control {
  color: #d9534f;
  font-weight: 600;
}
.number-spinner:has(.error-control) {
  border-color: #d9534f;
  background-color: rgba(217, 83, 79, 0.05);
}
.day-selector {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media (min-width: 640px) {
  .day-selector {
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
  }
}
.day-selector .day-btn {
  border-radius: 8px;
  border: 2px solid #bdc3c4;
  padding: 0;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  text-transform: Capitalize;
  font-weight: normal;
  background: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.day-selector .day-btn.selected,
.day-selector .day-btn.active {
  border: 2px solid #007faa;
}
.day-selector .day-btn .day-short {
  display: inline;
}
@media (min-width: 640px) {
  .day-selector .day-btn .day-short {
    display: none;
  }
}
.day-selector .day-btn .day-full {
  display: none;
}
@media (min-width: 640px) {
  .day-selector .day-btn .day-full {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .day-selector .day-btn .day-full {
    display: inline;
  }
}
.edit-order-summary .order-summary-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.edit-order-summary .order-summary-box .summary-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  font-style: normal !important;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  text-transform: Capitalize;
  font-weight: normal;
}
.edit-scheduled-order-modal .modal-footer .btn-new,
.schedule-order-modal .modal-footer .btn-new {
  width: 100%;
  margin: 0;
  padding: 12px 24px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-footer .btn-new,
  .schedule-order-modal .modal-footer .btn-new {
    min-width: 150px;
  }
}
.edit-scheduled-order-modal .modal-footer .btn-cancel,
.schedule-order-modal .modal-footer .btn-cancel {
  order: 2;
  border: 2px solid #0089a7;
  background: #ffffff;
  color: #0089a7;
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-footer .btn-cancel,
  .schedule-order-modal .modal-footer .btn-cancel {
    order: 1;
  }
}
.edit-scheduled-order-modal .modal-footer .btn-cancel:hover,
.schedule-order-modal .modal-footer .btn-cancel:hover {
  background: #e6f7fa;
}
.edit-scheduled-order-modal .modal-footer .btn-submit,
.schedule-order-modal .modal-footer .btn-submit {
  order: 1;
  border: 2px solid #0089a7;
  background: #0089a7;
  color: #ffffff;
}
@media (min-width: 640px) {
  .edit-scheduled-order-modal .modal-footer .btn-submit,
  .schedule-order-modal .modal-footer .btn-submit {
    order: 2;
  }
}
.edit-scheduled-order-modal .modal-footer .btn-submit:hover,
.schedule-order-modal .modal-footer .btn-submit:hover {
  background: #005f74;
  border-color: #005f74;
}
.edit-scheduled-order-modal .modal-footer .btn-submit:active,
.schedule-order-modal .modal-footer .btn-submit:active {
  transform: scale(0.98);
}
.edit-scheduled-order-modal .modal-footer .btn-submit[disabled],
.schedule-order-modal .modal-footer .btn-submit[disabled] {
  border: 2px solid #8fc8db;
  background: #8fc8db;
  cursor: not-allowed;
  pointer-events: none;
}
.info-tooltip {
  position: relative;
  display: inline-block;
  margin-left: 5px;
}
.info-tooltip .tooltip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid #0089a7;
  border-radius: 50%;
  color: #0089a7;
  font-size: 12px;
  font-weight: 600;
  cursor: help;
}
.info-tooltip .tooltip-text {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 1000;
  width: 250px;
  margin-bottom: 8px;
  padding: 10px 12px;
  border-radius: 4px;
  background: #333333;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.4;
  transform: translateX(-50%);
}
@media (min-width: 640px) {
  .info-tooltip .tooltip-text {
    width: 350px;
  }
}
.info-tooltip .tooltip-text:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333333 transparent transparent transparent;
}
.info-tooltip:hover .tooltip-text {
  display: block;
}
.edit-scheduled-order-modal .required-field,
.schedule-order-modal .required-field {
  color: #d9534f;
}
.edit-scheduled-order-modal .text-muted,
.schedule-order-modal .text-muted {
  color: #666666;
}
.edit-scheduled-order-modal .text-primary,
.schedule-order-modal .text-primary {
  color: #0089a7;
}
.tooltip-container {
  position: relative;
  display: inline-block;
}
.tooltip-trigger {
  cursor: help;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}
.tooltip-trigger:hover {
  opacity: 0.7;
}
.tooltip-content {
  position: absolute;
  bottom: calc(108%);
  left: 50%;
  transform: translateX(-50%);
  background: white;
  color: #333;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 1000;
}
.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: white;
}
.tooltip-container:hover .tooltip-content {
  opacity: 1;
}
/*Master Template Styles Starts*/
.mt-30 {
  margin-top: 30px;
}
.text-align {
  margin-left: 82px;
}
.text-align-head {
  margin-left: 50px;
}
#cartDisplay.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 30px;
}
.container-wrapper {
  position: relative;
}
.navigation.navigation--top {
  /*padding: 0px; */
  border-bottom: 1px solid #ccc;
}
.navigation--middle {
  /*padding: 0;*/
}
.navigation--middle .nav__left .site-search .input-group {
  width: 390px;
}
.navigation--middle .mobile-menu {
  padding-right: 50px;
}
.breadcrumb-section {
  position: relative;
  margin-bottom: 0;
}
.breadcrumb-section .container {
  padding: 0;
}
.breadcrumb-section .breadcrum-page-title {
  color: #000000;
  font-size: 24px;
  font-weight: bold;
}
.breadcrumb-section:has(.breadcrum-page-title) {
  height: 8.125rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 451px) and (max-width: 639px) {
  .breadcrumb-section:has(.breadcrum-page-title) {
    margin-bottom: 3.25rem;
  }
}
.position-relative {
  position: relative;
}
h4 {
  font-size: 16px;
  line-height: 22px;
}
.space-top {
  margin-top: 50px;
}
.ml-8 {
  margin-left: 8px;
}
.mr-8 {
  margin-right: 8px;
}
.pr-10 {
  padding-right: 10px;
}
.img-space {
  margin-right: 8px;
  width: 21px;
  height: 21px;
}
.text-space {
  padding: 0 5px;
}
.text-blue {
  color: #007FAA;
  text-decoration: underline;
}
.pb-10 {
  padding-bottom: 10px;
}
.text-secdry {
  color: #666666 !important;
}
.ml-20 {
  margin-left: 20px;
}
.pr-20 {
  padding-right: 20px;
}
.font-12 {
  font-size: 12px;
}
.font-20 {
  font-size: 20px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-20 {
  padding-bottom: 20px!important;
}
.mr-15 {
  margin-right: 15px;
}
.mr-30 {
  margin-right: 30px;
}
.pl-10 {
  padding-left: 10px!important;
}
.pl-20 {
  padding-left: 20px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-05 {
  padding-top: 5px;
}
.pt-35 {
  padding-top: 35px !important;
}
.form-control {
  width: 100%;
  font-size: 14px;
}
select.form-control {
  font-size: 14px;
}
.lobIdSelect {
  color: #767676 !important;
}
label {
  font-size: 16px;
  text-transform: uppercase;
  color: #666666;
}
.word-break {
  word-break: break-all;
}
/*Master Template Styles Ends*/
/* Dropdowns Starts */
.login_country_section .dropdown {
  box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}
.login_country_section .dropdown-menu {
  background: #ffffff;
  width: 125px;
  left: auto !important;
  right: -5px;
  margin: 0px;
}
.login_country_section .dropdown-menu li:hover {
  background-color: #fff;
  color: #000000;
}
#reg-language-dropdown .dropdown {
  box-shadow: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
}
#reg-language-dropdown .dropdown-menu {
  background: #ffffff;
  width: 125px;
  left: auto !important;
  right: -5px;
  margin: 0px;
}
#reg-language-dropdown .dropdown-menu li:hover {
  background-color: #fff;
  color: #000000;
}
/* Dropdown Ends */
/*Color Box Styles Starts*/
#Closebox {
  border: none;
  background: none;
  position: absolute;
  top: -45px;
  right: 15px;
}
#cboxContent #cboxLoadedContent {
  margin-top: 30px;
  padding-left: 0 !important;
  padding-right: 0;
  overflow: hidden;
}
#cboxContent .btn-primary.confirmDel {
  width: 200px;
  padding: 15px;
}
#cboxContent .btn-primary-cancel.patientAddressModalBtn,
#cboxContent .btn.btn-primary.patientAddressModalBtn {
  width: 200px;
  padding: 15px;
}
/* #cboxClose {
	opacity: 0;
} */
#colorbox #cboxTitle .headline-text {
  font-size: 20px;
  width: 80%;
  margin: 0 auto;
  display: flex !important;
}
#colorbox.mySaved-card-popup #cboxContent {
  width: 100% !important;
  padding-left: 15px;
  height: auto;
}
/*Color Box Styles Ends*/
/*Page Validation Styles Starts*/
#workNO.error {
  background: none;
  border: 1px solid #EA4613;
}
#valid-msg {
  color: #C4D9B6;
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}
#error-msg,
.errorReq {
  color: #EA4613;
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
}
.err-border {
  border: 1px solid #EA4613 !important;
}
.tick-icon {
  vertical-align: bottom;
  margin-right: 8px;
}
.alert-text {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
}
#addressValidation-popup .alert {
  padding-left: 5px;
}
.alert {
  display: flex;
  height: 60px;
  padding: 8px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  align-items: center;
  font-size: 16px;
}
.alert .closebtn {
  top: 0;
  font-size: 40px;
  cursor: pointer;
  position: absolute;
  right: 10px;
}
.alert .alert-content {
  width: 100%;
  padding-left: 5px;
}
.alert-link {
  color: #007FAA;
  margin-left: 8px;
  text-decoration: underline;
}
.display-alert {
  background: #FCDBB1;
}
/*Page Validation Styles Ends*/
/*Check Box Styles Starts*/
.bauschpolicy {
  text-decoration: underline;
}
label.checkbox-content {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 13px;
  cursor: pointer;
  font-size: 16px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: normal;
  text-transform: none;
}
.checkbox-content input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox-content input:checked ~ .checkmark {
  background-color: #2F7C5A;
  border: 2px solid #2F7C5A;
}
.checkbox-content input:checked ~ .checkmark:after {
  display: block;
}
.checkbox-content .checkmark:after {
  left: 5px;
  top: -1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: 2px solid #666;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/*Check Box Styles Ends*/
.checkout-order-summary-list-items .align-eye-val {
  margin-top: 60px;
}
/*Add Patient Address and Edit patient Starts*/
/*.patient-address-card {
	background: #E6F4FE;
}*/
.add-new {
  background: #E6F4FE;
}
.csv-export {
  color: #007FAA;
  font-size: 16px;
}
.csv-export a {
  text-decoration: none;
  display: flex;
}
.csv-export i {
  background: url("../../common/images/export.png") no-repeat;
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-right: 5px;
}
.patient-address-form {
  padding-top: 21px;
}
#addressForm .patient-address-footer-content .patient-address-save-btn {
  width: 200px;
  height: 56px;
  background: #007faa;
  border: 1px solid #007faa;
  color: #fff;
}
#addressForm .patient-address-footer-content .patient-address-save-btn:hover {
  background: #336699;
  border: 1px solid #336699;
}
#addressForm .patient-address-footer-content .patient-address-cancel-btn:hover {
  border: 2px solid #336699;
  color: #336699;
}
#addressForm .patient-address-footer-content .patient-address-cancel-btn:disabled {
  border: 2px solid #007FAA;
  background: #ccc;
}
#addressForm .patient-address-footer-content .patient-address-save-btn.disabled {
  opacity: 0.6;
}
#addressForm .patient-address-save-btn:hover {
  background: #336699;
}
#addressForm .patient-address-cancel-btn.disabled {
  background: #eee;
  opacity: 0.6;
}
@media (max-width: 991px) {
  #addressForm .internal-content-input {
    padding-top: 24px;
  }
}
.primary-btn:hover {
  background: #336699;
  border: 1px solid #336699;
}
.secondary-btn {
  background: #FFFFFF;
  border: 2px solid #007FAA;
}
.secondary-btn:hover {
  border: 2px solid #336699;
  color: #336699;
}
.secondary-btn:disabled {
  border: 2px solid #007FAA;
  background: #ccc;
}
.secondary-btn.disabled {
  background: #eee;
  opacity: 0.6;
}
.navigation--middle .nav__right ul.nav__links--shop_info {
  width: auto;
  margin-left: auto;
}
.navigation--middle .nav__right ul.nav__links--shop_info li:last-child {
  padding-right: 0;
}
.fname.closebtn {
  top: 25px;
  right: 20px;
}
.city.closebtn {
  top: 25px;
  right: 20px;
}
.email.closebtn {
  top: 20px;
  right: 20px;
}
.number.closebtn {
  top: 20px;
  right: 10px;
}
.closebtn,
.myacc-closebtn {
  font-size: 40px;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 10px;
}
/* Edit address form modal in checkout screen */
#colorbox.editpatient .checkout_editpatient_header {
  font-size: 28px;
}
@media (max-width: 639px) {
  #colorbox.editpatient .checkout_editpatient_header {
    padding: 0 0 0 14px  !important;
    font-size: 20px;
  }
}
#colorbox.editpatient .add-padding {
  padding-left: 48px;
  padding-right: 58px;
}
@media (max-width: 639px) {
  #colorbox.editpatient .add-padding {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media (max-width: 639px) {
  #colorbox.editpatient .no-padding-left {
    padding-left: 0 ;
  }
}
@media (max-width: 639px) {
  #colorbox.editpatient #cboxWrapper {
    overflow: visible;
  }
}
#colorbox.editpatient #cboxClose {
  border: none;
  top: 40px;
  right: 46px !important;
}
@media (max-width: 639px) {
  #colorbox.editpatient #cboxClose {
    top: 33px;
    right: 15px !important;
  }
}
#colorbox.editpatient #cboxContent {
  border-radius: 32px;
}
@media (max-width: 639px) {
  #colorbox.editpatient #cboxContent {
    width: 92%;
    height: 50%;
  }
}
#colorbox.editpatient #cboxContent .heading-1 {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.112px;
  color: #000;
}
#colorbox.editpatient #cboxContent label {
  font-weight: normal;
  font-size: .9rem;
  text-transform: none;
  margin-bottom: 8px;
}
#colorbox.editpatient #cboxContent .closebtn {
  display: none;
}
#colorbox.editpatient #cboxContent .form-control {
  border: 2px solid #BDC3C4;
  border-radius: 8px;
}
#colorbox.editpatient #cboxContent .form-control::placeholder {
  color: #59696B;
}
#colorbox.editpatient #cboxContent .modal-bgcolor {
  background-color: #fff;
  padding: 20px 58px 0 48px;
}
@media (max-width: 639px) {
  #colorbox.editpatient #cboxContent .modal-bgcolor {
    padding: 12px 26px 0;
  }
}
#colorbox.editpatient #cboxContent .modal-bgcolor .patient-address-buttons {
  display: flex;
  gap: 16px;
}
@media (max-width: 639px) {
  #colorbox.editpatient #cboxContent .modal-bgcolor .patient-address-buttons {
    flex-direction: column;
  }
}
#colorbox.editpatient #cboxContent .modal-bgcolor .patient-address-buttons span {
  flex-basis: 50%;
}
@media (max-width: 639px) {
  #colorbox.editpatient #cboxContent .modal-bgcolor .patient-address-buttons span {
    flex-basis: 100%;
  }
}
#colorbox.editpatient #cboxContent .modal-bgcolor .patient-address-buttons span button {
  width: 100%;
}
#colorbox.editpatient #cboxContent .patient-address-confirmation {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-left: 10px;
}
@media (max-width: 768px) {
  #colorbox.editpatient #cboxContent .patient-address-confirmation {
    margin-left: 0;
  }
}
#colorbox.editpatient #cboxContent .patient-address-confirmation .toggle-container {
  display: flex;
  align-items: center;
  gap: 12px;
}
#colorbox.editpatient #cboxContent .patient-address-confirmation .toggle {
  position: relative;
  min-width: 50px;
  height: 26px;
  background: #ccc;
  border-radius: 13px;
  cursor: pointer;
  transition: background 0.3s;
}
#colorbox.editpatient #cboxContent .patient-address-confirmation .toggle.active {
  background: #0A6482;
}
#colorbox.editpatient #cboxContent .patient-address-confirmation .toggle-slider {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
#colorbox.editpatient #cboxContent .patient-address-confirmation .toggle.active .toggle-slider {
  transform: translateX(24px);
}
#colorbox.editpatient #cboxContent .patient-address-confirmation input[type="checkbox"] {
  display: none;
}
/*Add Patient Address and Edit patient Ends*/
/*Address Book Starts*/
.close-icon.active:after,
#searchBar .close-icon:after {
  content: "";
}
#searchBar {
  background: #EEEEEE;
  height: 84px;
  margin: -41px -10px 0px -40px;
  width: 1440px;
}
#searchBar .close-icon-.active:after,
#searchBar .close-icon:after {
  content: "X";
}
.search-field-section {
  padding: 12px;
  display: flex;
  align-items: center;
}
.search-field-section .site-search .input-group {
  width: 390px;
  background-color: #ffffff;
  height: 56px;
  border: 1px solid #B1B1B1;
}
.search-field-section .form-control {
  border: 0;
  box-shadow: none;
  height: 56px;
  font-size: 14px;
  background-color: transparent;
}
.search-field-section .btn {
  width: 40px;
  padding: 0;
  border: 0;
}
.left-searchsection {
  position: relative;
}
.left-searchsection ul {
  width: 393px;
  border: 1px solid #cccccc;
  left: 0px !important;
}
.ui-widget {
  font-family: Noto Sans !important;
  font-style: normal;
  font-weight: normal;
  font-size: 14px !important;
  line-height: 19px;
}
.ui-menu-item-wrapper {
  padding: 20px 15px 20px 15px !important;
}
.ui-menu-item-wrapper:hover {
  background: #FFFFFF !important;
  color: #000000 !important;
}
.pagination-section ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding-left: 10px;
}
.pagination-section ul li {
  padding: 4px 8px;
  cursor: pointer;
  color: #007FAA;
}
.pagination-section ul li:hover {
  background: #007FAA;
  padding: 4px 8px;
  color: #fff;
}
.pagination-section ul li:last-child {
  margin-right: 0;
}
.pagination-section ul li.active {
  background: #007FAA;
  padding: 4px 8px;
  color: #fff;
}
.breadcrumb-section {
  /* margin-bottom: 0px; */
}
#zero-records-header {
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 0;
  color: #000000;
  font-size: 24px;
}
.card-details-box {
  width: 410px;
  margin: 30px auto 20px;
  padding: 45px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.29);
}
.card-details {
  width: 410px;
  height: 185px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.1);
}
.card-details .add-icon-link:before {
  left: -35px;
  top: -5px;
  height: 24px;
  width: 24px;
  background-size: 65%;
  background-position: 4px 4px;
}
.card-details p {
  flex: 1;
  margin: 0;
  width: 100%;
  color: #666;
}
.card-details h3 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 15px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.card-details .lnam-filter {
  padding-right: 10px;
  max-width: 390px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-details:first-child {
  margin-left: 0;
}
.edit {
  font-size: initial;
  margin-right: 20px;
}
.pen-edit-icon {
  padding-left: 24px;
  /* margin-right: 5px; */
  background-size: 100%;
}
.delete-saved-cart {
  background-size: 60%;
  background-position: 0 17px;
}
.add-section {
  align-items: center;
  justify-content: center;
  box-shadow: none;
  border: 1px dashed #007FAA;
}
.add-section h2 {
  font-size: 16px;
  margin: 0;
  font-weight: bold;
  color: #007FAA;
}
.search-result-message {
  padding-top: 20px;
  color: #666;
}
.search-result-message a {
  text-decoration: underline;
  color: #007FAA;
  font-size: 16px;
  margin-left: 10px;
  cursor: pointer;
  font-weight: 600;
}
.search-result-cards {
  display: flex;
  flex-wrap: wrap;
  padding-left: 20px;
}
.secondary-text {
  color: #666;
  opacity: 0.5;
  font-size: 16px;
}
.gray-text {
  color: #666;
}
.card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-bottom .secondary-text span {
  padding-left: 5px;
}
/*Address Book Ends*/
/* Login page Starts */
#login-form-container {
  margin-top: 0;
  max-height: 781px;
}
#login-form-container .col-sm-6 {
  padding-left: 45px;
}
.forgotPassword-container .col-md-12 {
  padding-left: 0px;
}
.login-form-fileds {
  padding: 0px 20px 0px 40px;
}
.loginBanner {
  /*	padding-left: 0px;
	margin-top: -45px;
	margin-bottom: -100px; */
}
.loginBanner img {
  width: 670px;
  height: auto !important;
}
.forgot_text {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  text-decoration-line: underline;
  color: #007FAA;
  padding-right: 15px;
  float: right;
}
.hidden-eye-icon {
  background: url(../../common/images/hide-eye.png) no-repeat left bottom;
  position: absolute;
  right: 13px;
  top: 60px;
  width: 40px;
  height: 30px;
  cursor: pointer;
}
.view-eye-icon {
  background: url(../../common/images/view-eye.png) no-repeat left bottom;
  position: absolute;
  right: 13px;
  top: 53px;
  width: 40px;
  height: 30px;
  cursor: pointer;
}
.login_form {
  float: right;
}
.form-control-space {
  padding-top: 21px;
}
.login_text {
  font-weight: bold;
  font-size: 34px;
  line-height: 46px;
}
input.pwd-type {
  -webkit-text-security: disc;
}
input[type='text'].pwd-type {
  -webkit-text-security: unset;
}
.login_country_section {
  display: inline-flex;
  float: right;
}
#loginForm h3 {
  font-weight: bold;
}
#loginForm h5 {
  font-size: 14px;
  line-height: 19px;
}
.login-form-info-sec {
  display: inline-flex;
}
.form-info-icon {
  margin-left: 5px;
}
.info-content {
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #666666;
  padding-left: 10px;
}
/* Login page ends */
/* Registration  CSS Starts */
#registrationform h3 {
  font-weight: bold;
}
.reg-form-info-sec {
  display: inline-flex;
  border: 2px solid #F69419;
  padding: 10px 0px 10px 0px;
  margin-top: 15px;
  margin-left: 10px;
  width: 64%;
}
.reg-form-info-sec .info-content {
  color: #000;
}
.section-label {
  color: #666666;
  font-size: 22px;
  font-weight: bold;
}
.optional-text {
  font-weight: normal;
}
.existsuser {
  font-size: 18px;
  text-align: right;
  margin-top: 20px;
  margin-bottom: 10px;
}
/*.workno-label {
	display: block;
	padding-left: 10px;
}*/
#workno-country {
  background: #EEEEEE;
}
#workNO {
  width: 100%;
}
#registrationform .iti {
  padding-left: 120px;
}
#registrationform .iti {
  padding-left: 120px;
  width: 100%;
}
#registrationform .iti__selected-flag {
  outline: none;
}
#newuserAddform .iti {
  width: 100%;
}
#newuserAddform .iti__selected-flag {
  outline: none;
}
.popover {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 11.7966px;
  line-height: 16px;
  color: #000000;
  background: #FFECDA;
  border-radius: 8px;
  border: 1px solid #CED2D2;
}
.popover-content {
  width: 250px;
  padding: 10px 14px;
}
.popover.right > .arrow:after {
  border-right-color: #FCDBB1;
}
.lang-dropdown {
  padding: 20px 20px 0 0;
  float: right;
}
/* Registration ends */
/*  Instructions Sent  page CSS starts */
#registrationform h3 {
  font-weight: bold;
}
.reg-form-info-sec {
  display: inline-flex;
  border: 2px solid #F69419;
  padding: 10px 0px 10px 0px;
  margin-top: 15px;
  margin-left: 10px;
}
.reg-form-info-sec .info-content {
  color: #000;
}
.section-label {
  color: #666666;
  font-size: 22px;
  font-weight: bold;
}
.optional-text {
  font-weight: normal;
  text-transform: capitalize;
}
.existsuser {
  font-size: 18px;
  text-align: right;
  margin-top: 20px;
  margin-bottom: 10px;
}
.popover {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 11.7966px;
  line-height: 16px;
  color: #000000;
  background: #FCDBB1;
}
.popover-content {
  width: 250px;
  padding: 10px 14px;
}
.popover.right > .arrow:after {
  border-right-color: #FCDBB1;
}
.lang-dropdown {
  padding: 20px 20px 0px 0px;
  float: right;
}
/*  Instructions Sent  page CSS Ends */
/*Email page Starts*/
#emailtemplate {
  width: 525px;
  margin: 0 auto;
}
.banner-header {
  background: url("../../common/images/emailer_header.png") no-repeat;
  height: 90px;
  background-size: cover;
  display: block;
}
.email-container {
  background: #ccc;
}
.email-container .logo-section img {
  width: 40%;
}
.email-container p {
  margin: 0;
}
.body-content {
  width: 350px;
  margin: 0 auto;
  background: #fff;
  padding: 15px;
  border: 1px solid #666;
}
.body-content h3 {
  padding: 15px 0;
  margin: 0;
  font-weight: bold;
}
.body-content p {
  margin: 0;
}
.body-content a {
  text-decoration: underline;
  color: #007FAA;
}
.bodysection {
  margin-top: -40px;
}
.note-section {
  font-style: italic;
  font-size: 12px;
  padding: 20px;
  text-align: center;
}
#footersec {
  background: #007FAA;
  padding: 20px;
  color: #fff;
}
#footersec ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
}
#footersec ul li a {
  border-right: 1px solid #fff;
  padding-left: 10px;
  padding-right: 10px;
  color: #fff;
}
#footersec ul li:first-child a {
  padding-left: 0;
}
#footersec ul li:last-child a {
  border-right: 0;
}
/*Email page Ends*/
/*Reset Password Starts*/
.form-section input {
  padding: 12px 19px;
  border: 1px solid #B1B1B1;
  width: 394px;
  outline: none;
}
.form-section input:focus {
  padding: 12px 19px;
  border: 1px solid #B1B1B1;
  width: 394px;
  outline: none;
}
.form-section input:active {
  padding: 12px 19px;
  border: 1px solid #B1B1B1;
  width: 394px;
  outline: none;
}
.form-section label {
  font-size: 16px;
  color: #666;
  display: block;
}
.password-strength {
  display: flex;
  align-items: center;
}
#progres {
  width: 250px;
  height: 5px;
  margin: 0;
  margin-left: 20px;
}
.password-meter {
  list-style: none;
  padding-left: 0;
}
.password-meter .tick {
  background: url(../../common/images/line.png) no-repeat;
  height: 1px;
  display: inline-block;
  width: 15px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 10px;
}
.password-meter .tick.min.active {
  background: url(../../common/images/tick.png) no-repeat;
  height: 15px;
  display: inline-block;
  width: 15px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 10px;
}
.password-meter .tick.special.active {
  background: url(../../common/images/tick.png) no-repeat;
  height: 15px;
  display: inline-block;
  width: 15px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 10px;
}
.password-meter .tick.cap.active {
  background: url(../../common/images/tick.png) no-repeat;
  height: 15px;
  display: inline-block;
  width: 15px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 10px;
}
.password-meter .tick.num.active {
  background: url(../../common/images/tick.png) no-repeat;
  height: 15px;
  display: inline-block;
  width: 15px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 10px;
}
.input-section {
  display: flex;
  align-items: center;
}
.input-section .hidden-eye-icon {
  top: 40px;
  right: 0;
}
.input-section .view-eye-icon {
  top: 33px;
  right: 0;
}
.input-section > div {
  position: relative;
}
#formSec h3 {
  font-weight: bold;
}
#resetPassword {
  padding-bottom: 200px;
}
.banner-section {
  background: url("../../common/images/Banners.png") no-repeat;
  height: 240px;
  background-size: cover;
  display: block;
}
/*Reset Password Ends*/
/*Buttons Styles Starts*/
.btn {
  text-transform: none !important;
}
#loginForm {
  margin-left: -10px;
}
#loginForm .login-btn {
  width: 100%;
  height: 56px;
  background: #007faa;
  border: 1px solid #007faa;
  color: #fff;
}
#loginForm .regster-btn {
  width: 100%;
  height: 56px;
  background: #007faa;
  border: 1px solid #007faa;
  color: #fff;
}
#loginForm .login-btn.disabled {
  opacity: 0.6;
  background-color: #007FAA;
  border-color: #007FAA;
}
#loginForm .login-help-btn {
  width: 100%;
  height: 56px;
  background: #FFFFFF;
  border: 2px solid #007FAA;
  color: #007FAA;
}
#loginForm .login-help-btn:hover {
  border: 2px solid #336699;
  color: #336699;
  background: #fff;
}
#forgotPassword .send-btn {
  width: 100%;
  height: 56px;
  background: #007faa;
  border: 1px solid #007faa;
  color: #fff;
}
#forgotPassword .login-help-btn {
  width: 100%;
  height: 56px;
  background: #FFFFFF;
  border: 2px solid #007FAA;
  color: #007FAA;
}
#forgotPassword .login-help-btn:hover {
  border: 2px solid #336699;
  color: #336699;
  background: #fff;
}
#registrationform .reqregster-btn {
  width: 260px;
  height: 56px;
  background: #007faa;
  border: 1px solid #007faa;
  color: #fff;
}
#registrationform .cancel-btn {
  width: 260px;
  height: 56px;
  background: #FFFFFF;
  border: 2px solid #007FAA;
  color: #007FAA;
}
#registrationform .cancel-btn:hover {
  border: 2px solid #336699;
  color: #336699;
  background: #fff;
}
.login-btn:hover {
  background: #336699;
  border: 1px solid #336699;
}
.regster-btn:hover {
  background: #336699;
  border: 1px solid #336699;
}
.send-btn:hover {
  background: #336699;
  border: 1px solid #336699;
}
#addressForm {
  padding-top: 15px;
}
#addressForm .patient-address-footer-content {
  margin-top: 0 !important;
}
#addressForm .patient-address-footer-content .patient-address-save-btn {
  width: 200px;
  height: 56px;
  background: #007faa;
  border: 1px solid #007faa;
  color: #fff;
}
#addressForm .patient-address-footer-content .patient-address-save-btn.disabled {
  opacity: 0.6;
}
.primary-btn {
  width: 200px;
  height: 56px;
  background: #007faa;
  border: 1px solid #007faa;
  color: #fff;
}
.secondary-btn {
  width: 200px;
  height: 56px;
}
.primary-btn.disable {
  opacity: 0.6;
}
/*Buttons Styles Ends*/
@media only screen and (min-width: 1200px) {
  .card-details {
    margin-right: 12px;
    margin-top: 12px;
  }
  .card-details:nth-child(3n&+3) {
    margin-right: 0;
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .pagination-section ul li {
    margin-right: 3px;
  }
  .image-gallery__image .owl-wrapper-outer .owl-wrapper .owl-item {
    /* 		width: 465px !important; */
  }
  #surgical-pdp-container .image-gallery__image .owl-wrapper-outer .owl-wrapper .owl-item {
    margin-right: inherit !important;
    display: inherit !important;
  }
}
@media only screen and (min-width: 1400px) {
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .card-details {
    margin-right: 35px;
    margin-top: 60px;
  }
  .card-details:nth-child(3n&+3) {
    margin-right: 0;
  }
  .pagination-section ul li {
    margin-right: 7px;
  }
  .breadcrumb-section .container {
    padding: 0 30px;
  }
  .gallery-carousel {
    width: 70%;
  }
  /* 	.image-gallery .gallery-carousel .owl-item {
		margin-right: 20px !important;
    		margin-left: 5px;
	} */
  /* 	.image-gallery .gallery-carousel.js-gallery-carousel [id^='lazyOwl-'] {
		width: 113px !important;
	} */
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .container {
    max-width: 940px;
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .card-details {
    margin-right: 51px;
    margin-top: 51px;
  }
  .card-details:nth-child(2n+2) {
    margin-right: 0;
  }
  .search-field-section {
    padding: 12px;
  }
  .pagination-section ul {
    padding-left: 12px;
  }
  .breadcrumb-section {
    padding: 15px 60px 15px 60px;
  }
  .search-field-section .site-search .input-group {
    width: 251px;
    float: left;
  }
  .left-searchsection ul {
    width: 267px;
  }
  .right-search-section {
    overflow-x: scroll;
  }
  .pagination-section ul li,
  .pagination-section ul li.active,
  .pagination-section ul li:hover {
    padding: 4px 8px;
    cursor: pointer;
    font-size: 14px;
    margin-right: 3px;
  }
  #addressForm .col-md-8.col-lg-8 {
    width: 100%;
  }
  #addressForm .col-md-6.col-lg-6,
  #addressForm .patient-address-footer-content {
    padding-right: 0;
  }
  .nav__left .row.remove-margin {
    display: flex;
  }
  #addressForm {
    padding: 0 10px;
  }
}
.account-section-content .search-dateRange {
  gap: 0;
}
@media (min-width: 769px) {
  .account-section-content .search-dateRange > *:not(:first-child) {
    margin-left: 1rem;
  }
}
@media (max-width: 768px) {
  body #colorbox.mySaved-card-popup {
    left: calc(50% - 300px) !important;
    max-width: 600px !important;
  }
  .search-dateRange > div:first-child {
    width: 100% !important;
    margin-bottom: 15px !important;
  }
  .dt-multi-search-input-box .input-btn-action,
  .dt-search-input-box .input-btn-action,
  .schedule-search-input-box .input-btn-action {
    right: 13px !important;
  }
  #login-form-container div div#loginForm {
    padding-left: 15px !important;
  }
}
@media (max-width: 600px) {
  #colorbox.mySaved-card-popup .card-details {
    width: 300px !important;
  }
  body #colorbox.mySaved-card-popup {
    left: calc(50% - 175px) !important;
    max-width: 350px !important;
  }
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  #kitpage-frames.flex-center {
    display: initial;
  }
  .card-details {
    width: 335px;
    margin-right: 15px;
    margin-top: 15px;
  }
  .card-details:nth-child(2n&+2) {
    margin-right: 0;
  }
  .card-details p {
    width: 70%;
  }
  .carddetails-section {
    width: 329px;
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
    max-height: 650px;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
    padding: 0 10px;
  }
  #searchBar {
    height: inherit;
  }
  .nav__left .row.remove-margin {
    display: flex;
  }
  .navigation--middle .nav__left .site-search {
    padding-left: 10px;
  }
  .navigation--middle .nav__left .site-search .input-group {
    width: 300px;
  }
  .breadcrumb-section {
    padding: 16px;
    padding-right: 60px;
  }
  .search-field-section .site-search .input-group {
    width: 390px;
    background-color: #ffffff;
    border: 1px solid #B1B1B1;
  }
  .pagination-section ul li {
    padding: 4px 6px;
    cursor: pointer;
    font-size: 14px;
    margin-right: 3px;
  }
  .pagination-section ul li:hover {
    padding: 4px 6px;
    cursor: pointer;
    font-size: 14px;
    margin-right: 3px;
  }
  .pagination-section ul li.active {
    padding: 4px 6px;
    cursor: pointer;
    font-size: 14px;
    margin-right: 3px;
  }
  #addressForm .col-md-12.col-lg-12 {
    padding-left: 0;
    padding-right: 0;
  }
  #addressForm .col-md-6.col-lg-6 {
    padding-left: 0;
    padding-right: 0;
  }
  #addressForm .col-md-8.col-lg-8 {
    padding-left: 0;
    padding-right: 0;
  }
  #addressForm .col-md-8.col-lg-8 .col-md-6.col-lg-6 {
    padding-top: 15px;
  }
  #addressForm .col-md-8.col-lg-8 .col-md-4.col-lg-4 {
    padding-top: 15px;
  }
  #addressForm .col-md-4.col-lg-4 {
    padding-left: 0;
    padding-right: 0;
  }
  #addressForm .patient-address-footer-content {
    margin-top: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }
  #addressForm select.form-control {
    background-position: 98% !important;
    color: #888;
  }
  .email.closebtn {
    top: 35px;
    right: 10px;
  }
  .number.closebtn {
    top: 35px;
    right: 10px;
  }
  .fname.closebtn {
    top: 40px;
    right: 10px;
  }
  .lname.closebtn {
    top: 40px;
    right: 10px;
  }
  .zip.closebtn {
    top: 40px;
    right: 10px;
  }
  .city.closebtn {
    top: 40px;
    right: 10px;
  }
  .loginBanner {
    margin-bottom: 0px;
  }
  .existsuser {
    float: right;
  }
  .myfavSearchSection .site-search .input-group {
    width: 300px !important;
  }
  .fav-product-page .product__listing {
    padding: 0px !important;
    margin: 36px;
  }
  .fav-product-page .product__listing.product__grid .product-item {
    padding-left: 25px;
  }
  .fav-product-page .fav-plp-alignment {
    width: 329px;
  }
  .fav-product-page .fav-plp-alignment .add_to_cart_form .quantity-box {
    width: 85px;
    margin-left: 10px;
  }
  .fav-product-page .fav-plp-alignment .add_to_cart_form .reference-box {
    margin-left: 11px;
    width: 160px;
  }
}
@media (max-width: 768px) and (orientation: lanscape) {
  #kitpage-frames.flex-center {
    display: initial;
  }
  #loginForm .login-help-btn {
    margin-left: 22px;
  }
}
#colorbox.mySaved-card-popup #cboxContent {
  width: 100% !important;
  max-height: 650px;
  overflow-y: scroll;
  overflow-x: hidden;
  float: none !important;
  box-sizing: border-box;
  padding: 0 10px;
}
.carddetails-section {
  width: 329px;
}
/*LOGIN PAGE*/
.login_country_section .select2-container--default .select2-selection--single {
  margin-right: 15px;
}
.login_country_section select#loginLanguage.form-control,
.login_country_section .select2-container--default .select2-selection--single {
  border: none;
  padding-right: 40px;
  outline: none;
  box-shadow: none;
}
#loginContainer {
  display: flex;
  aling-tems: top;
  /*  margin-top: 15px; */
  /*   margin-bottom: -30px; */
}
#loginContainer .simple-responsive-banner-component img,
.banner__component--responsive img {
  height: auto !important;
}
.loginBanner {
  padding-left: 0px;
  /* margin-top: -45px; */
  margin-bottom: -162px;
  /* width: 770px;
  padding-top: 20px;
  min-width: 560px;*/
}
/*instructions Send page*/
.inst-content {
  text-align: center;
  padding-top: 50px;
}
.space-top {
  margin-top: 50px;
}
.inst-link {
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
  padding-top: 30px;
  font-size: 16px;
}
.inst-info-text {
  font-style: italic;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  padding-top: 30px;
  padding-left: 10px;
}
/*instructions Send page End*/
.card-details {
  width: 405px;
  height: 185px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.1);
}
.breadcrumb-section + .global-alerts,
.global-alerts.delete-alert-msg {
  position: relative;
  top: -41px;
  left: 0;
  width: 100%;
  z-index: 9;
}
/* CDCLogin */
.login-form-fileds #gigya-login-form .gigya-layout-row {
  display: inline !important;
}
.login-form-fileds .gigya-screen-content div.gigya-screen.landscape {
  padding-left: 0px;
  width: 100% !important;
}
/* CDCLogin error msg alignment */
#gigya-login-form .gigya-form-error-msg {
  margin-top: 25px;
  float: left;
  display: flex;
  align-items: center;
}
#cboxContent #cboxLoadedContent {
  margin-top: 37px;
  padding-left: 70px;
  padding-right: 0;
  overflow: hidden !important;
}
@media (max-width: 639px) {
  #cboxContent #cboxLoadedContent {
    margin-top: 27px;
  }
}
.del-img-alignment {
  display: flex;
  justify-content: center;
}
/*Color BOx MOdal*/
#cboxLoadedContent .modal-actions {
  width: 75%;
  margin: 0 auto;
}
#cboxLoadedContent .modal-actions.remove-payment-footer {
  width: 85%;
  padding-top: 20px;
}
#cboxLoadedContent .modal-actions.remove-payment-footer .row .col-sm-6 {
  left: 0;
  right: 0;
}
#cboxLoadedContent .modal-actions.remove-payment-footer .row .col-sm-6 .closeColorBox {
  background: transparent;
  border-color: #007faa;
  color: #007faa;
  line-height: 29px;
}
.button-footer {
  display: table;
  align-items: center;
  padding-top: 20px;
}
.button-footer > div {
  display: table-cell;
  margin: 10px ;
}
.button-footer > div a {
  margin-right: 20px;
}
.black-close-icon:active,
.black-close-icon:focus {
  outline: none;
}
#colorbox {
  /*	 width:684px !important; */
  top: 20% !important;
}
/*PLP changes starts*/
.plp-billable {
  color: #666666;
  margin-top: 15px;
  list-style: none;
  display: flex;
}
.plp-billable li {
  padding-right: 5px;
}
.addtocartPopUpShow #colorbox,
.addtocartPopUpShow #cboxOverlay {
  display: none !important;
}
.sortby-alignment {
  float: right;
}
.cart-text-align {
  text-align: left;
  padding-top: 10px;
}
.star-width {
  width: 35px;
  height: 35px;
  float: right;
  margin-left: 10px;
  font-size: 16px;
  color: #666666;
  /*position: absolute;*/
  right: 15px;
}
.plp-reference-qty-section {
  display: flex;
}
@media (min-width: 1024px) {
  .product-grid-right-result-slot {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .pagination-wrap {
    text-align: center;
  }
  .product__listing.product__grid {
    border: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product__listing.product__grid .plp-alignment {
    width: 299px;
    border: 1px solid #B1B1B1;
    margin: 10px;
    padding: 20px;
    height: 560px;
    position: relative;
  }
  .plp-img-alignment {
    width: 209px;
    /*     height: 200px; */
    margin: 0 auto;
    display: block;
    overflow: hidden;
  }
  .plp-img-alignment img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .product__listing {
    margin-left: -20px;
  }
  .product__listing .addtocart {
    clear: both;
    padding: inherit;
  }
  .product__listing .addtocart button.addToCartValidateQty {
    width: 95%;
    background: #007FAA;
    height: 56px;
    margin-left: 12px;
    color: #fff;
  }
  .product__listing .addtocart button.addToCartValidateQty .cart-icon {
    width: 100%;
    background: url("../../common/images/cart.png") no-repeat center;
    padding: 15px;
  }
  .date_text_alignment {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .search-page-facade-temp .product__listing.product__grid .plp-alignment {
    width: 420px;
    margin: 0;
  }
}
/*PLP changes ends*/
/*New Changes*/
.add-validate-alert {
  width: 700px !important;
  height: 60px;
  left: 0px !important;
  top: 0px !important;
  position: relative;
}
.modal-bgcolor {
  background-color: #eeeeee;
}
.address-val-popup .modal-content {
  padding: 30px;
}
.font-16 {
  font-size: 16px !important;
}
.font-18 {
  font-size: 18px;
}
.add-val-close-btn .close {
  margin-top: -69px;
}
.custom-modal .modal-body {
  width: 90%;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 35px;
}
@media (max-width: 639px) {
  .custom-modal .modal-body {
    padding-bottom: 40px;
  }
}
.custom-modal .modal-body p {
  margin: 0;
}
.custom-modal .modal-header {
  border-bottom: 0;
  padding: 10px 15px;
  display: flex;
}
@media (max-width: 639px) {
  .custom-modal .modal-header {
    padding: 0px 5px;
  }
}
.custom-modal .close,
.custom-modal .close:focus,
.custom-modal .close:hover {
  outline: none;
}
.custom-modal .modal-footer {
  border-top: 0;
  text-align: center;
  /*padding-bottom:33px;*/
}
[id^='plp-addtocart-popup'] .modal-footer {
  padding-bottom: 20px;
  padding-top: 20px;
}
.custom-modal .notify-icon {
  background: url(../images/notify.png) no-repeat;
  height: 24px;
  display: inline-block;
  width: 24px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
}
/*some saved cart classes*/
#myaccount-container,
.change-paaaword-section,
#save-cart-details-table,
#view-saved-cart-table {
  padding: 0 50px 50px 50px;
}
.address-card-details {
  width: 378px;
  min-height: 185px;
  padding: 20px;
  text-align: left;
  margin: 15px;
  margin-left: 9px;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.1);
}
.edit-pencil-icon {
  background: url(../../theme-lambda/images/pen-edit-icon.svg) no-repeat left center;
  /* padding-left: 40px; */
  margin-left: 10px;
  display: inline-block;
  height: 24px;
  width: 24px;
  background-position: 4px 4px;
  vertical-align: sub;
  cursor: pointer;
}
.edit-icon {
  font-size: 40px;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 10px;
}
.iti {
  width: 100%;
  padding-left: 117px !important;
}
.pencil-icon {
  position: absolute;
  top: 54%;
  right: 20px;
}
.myacc-footer {
  position: relative !important;
}
.consent-alert {
  background: #FCDBB1;
}
.workno-label {
  display: block;
}
/* toggle buton styles starts */
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
  vertical-align: middle;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 23px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #2F7C5A;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
/* toggle buton styles ends */
.loginBanner img {
  width: 680px !important;
  height: 780px !important;
  object-fit: cover !important;
  object-position: top;
}
/*Multi Select*/
.dropdownMulti.active i,
.active i,
#role:focus i,
#shipment_num:focus i {
  display: none;
}
.dropdownMulti i {
  font-style: normal;
  color: #999;
  font-size: 16px;
  display: inline-block;
  margin-top: 10px;
}
.dropdownMulti:focus {
  outline: none;
}
.multiSelect-dropdown .dropMulti {
  display: none;
  border: 1px solid #cccc;
  position: absolute;
  z-index: 99;
  width: 100%;
  background: #fff;
}
.dropMulti .select-list-box {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dropdownMulti {
  position: relative;
}
.dropMulti > div,
.dropMulti ul li {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 0 15px;
  padding-top: 15px;
}
.dropMulti > div label,
.dropMulti ul label {
  padding: 0;
  margin: 0;
  font-weight: normal;
  text-transform: initial;
}
.arrowDown {
  position: absolute;
  right: 0;
  background: url(../images/arrow_down.png) no-repeat;
  height: 24px;
  display: inline-block;
  width: 24px;
  background-size: 85%;
  vertical-align: middle;
  margin-right: 15px;
  opacity: 0.7;
  top: 23px;
  cursor: pointer;
}
.arrowDown.active {
  transform: rotate(-180deg);
  top: 8px;
  right: 2px;
}
.dropdownMulti {
  background: #fff;
  border: 1px solid #ccc;
  height: auto;
  min-height: 58px;
  vertical-align: middle;
  padding: 5px 7px;
}
#newUser-from input[type="checkbox"] {
  display: inline-block !important;
  margin-bottom: 0;
}
.multiSelect-dropdown {
  position: relative;
}
.multiSelect-dropdown .simple-selstore-remove,
.multiSelect-dropdown .simple-selstore-remove:active,
.multiSelect-dropdown .simple-selstore-remove:hover {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: normal;
  background-color: initial;
  border-radius: 0;
  text-align: center;
  color: #444;
  cursor: pointer;
  font-size: 20px;
  margin: 0;
  position: absolute;
  right: 8px;
  top: 5px;
}
.simple-selstore-title {
  margin-right: 10px;
}
.simple-selstore-item {
  background: #D6EEF2;
  position: relative;
  padding: 10px 15px;
  border-radius: 4px;
  margin-right: 5px;
  display: inline-block;
  margin: 2px !important;
}
.multiSelect-dropdown input[type="checkbox"]:checked:after,
.multiSelect-dropdown .checkbox input[type="checkbox"]:checked:after,
.multiSelect-dropdown .checkbox-inline input[type="checkbox"]:checked:after {
  background-color: #2F7C5A;
  border-color: #2F7C5A;
}
/*End Multi Select*/
#myaccount-container {
  /* margin-left: 30px; */
  padding-left: 39px;
  padding-right: 0;
  width: 100%;
}
#myaccount-container .workno-label {
  padding-left: 0 !important;
}
/*Manage Users*/
#addNewsScondaryUser {
  margin-top: 20px;
}
#editNewUser {
  padding-left: 20px;
}
#dt-bottom-pagination {
  width: 100%;
  text-align: center;
}
#userTable {
  display: table;
  width: 100%;
  border: 1px solid #ccc;
}
#searchBarsection .right-search-section {
  margin-left: auto;
}
#searchBarsection .right-search-section ul,
.rightsection {
  display: flex;
  list-style: none;
  padding-left: 30px;
  margin: 0;
}
#searchBarsection .search-field-section {
  padding: 12px 0px 12px 80px;
}
#searchBarsection .right-search-section ul li {
  font-weight: bold;
  border-right: 1px solid #ccc;
  padding-right: 10px;
  margin-right: 10px;
  font-size: 14px;
  line-height: 24px;
}
#userManagement .dt-page-column .page-head {
  padding: 0 2px;
}
#searchBarsection .right-search-section ul li:last-child {
  border: none;
  padding-right: 0;
  margin-right: 0;
}
#searchBarsection .add-icon-link::before {
  width: 24px;
  height: 24px;
  left: -30px;
  top: 0px;
}
#tableHead,
.tableRow {
  display: table-row;
}
#tableHead > div {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  color: #666;
}
#tableHead > div,
.tableRow > div {
  display: table-cell;
  border-bottom: 1px solid #ccc;
  padding: 20px;
}
.tableRow > div:nth-child(1) {
  width: 15%;
}
.tableRow > div:nth-child(2),
.tableRow > div:nth-child(3) {
  width: 17%;
}
.tableRow > div:nth-child(4) {
  width: 15%;
}
.tableRow > div:nth-child(5) {
  width: 10%;
}
.tableRow > div:nth-child(6) {
  width: 15%;
}
.tableRow > div:nth-child(7),
.tableRow > div:nth-child(8) {
  width: 3%;
}
#tableHead div span {
  background: url(../../common/images/caret-down-arrow.svg) no-repeat;
  height: 10px;
  border: none;
  display: inline-block;
  width: 15px;
  background-size: 100%;
  vertical-align: middle;
  margin-left: 10px;
  transition: .5s;
  cursor: pointer;
}
#tableHead span.sort-arrow.sort {
  transform: rotate(180deg);
  transition: .5s;
}
/*.activate-deactivate-text{
	margin:0px auto 20px auto;
	width:80%;
	padding:20px;


}
*/
.activate-deactivate-text + .row .col-sm-6:first-child {
  text-align: right;
}
.activate-deactivate-text + .row .col-sm-6:last-child {
  text-align: left;
}
/*End Manage Users*/
/* My Account styles ends */
.site-header-hamberger {
  background-size: 60%;
}
/*IE Browser Issue Fixes*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navigation--middle .nav-cart .nav-items-total {
    right: 0px;
  }
  .navigation--middle .nav__right ul.nav__links--shop_info {
    padding-right: 20px;
    margin-right: 0px;
  }
  .del-img-alignment {
    width: 100%;
  }
  #name-cbox {
    width: 100%;
  }
  .loginBanner img {
    width: 685;
  }
  .login_form {
    float: none;
  }
  .loginBanner img {
    width: 670px;
    height: 1024px;
  }
  .carousel-indicators {
    bottom: 30px;
  }
}
/*IE Browser Issue Fixes ends*/
/*bottom nav starts*/
.product-grid-left-refinements-component .navigation--bottom {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 0;
  top: 0px;
  left: 0;
  border: 1px solid transparent;
  display: block;
}
.product-grid-left-refinements-slot .navigation--bottom .nav__links--products {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .product-grid-right-result-component {
    padding: 30px 0 10px;
    margin-top: 0px;
    height: calc(140%);
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .product__listing.product__grid .product-item {
    padding-top: 0px;
    padding-bottom: 15px;
  }
  .total-order.col-md-11.col-lg-11 {
    width: 89%;
  }
  .search-dateRange .dt-input-box1,
  .search-dateRange .dt-input-box2 {
    width: 100%;
    margin-left: 0;
  }
  .search-dateRange .ml-60,
  .search-dateRange .ml-25 {
    margin-left: 0;
  }
}
/* bottom nav ends */
/*navigation changes start */
header .sub-navigation-section .side-menu-farword-arrow,
header .nav__links--primary-has__sub .side-menu-farword-arrow {
  background: url(../../common/images/collapse.svg) no-repeat right center;
  height: 24px;
  padding-right: 24px;
  position: absolute;
  right: 0;
  top: -2px;
  width: 24px;
}
header .sub-navigation-section .side-menu-farword-arrow {
  right: 19px;
}
header .nav__links--primary-has__sub.active .side-menu-farword-arrow {
  background: url(../../common/images/expand.svg) no-repeat right center;
  height: 24px;
  padding-right: 24px;
  position: absolute;
  right: 0;
  top: -2px;
  width: 24px;
}
header .sub-navigation-section .side-menu-farword-arrow.active-menu-item {
  background: url(../../common/images/expand.svg) no-repeat right center;
  height: 24px;
  padding-right: 24px;
  position: absolute;
  right: 20px;
  top: -2px;
  width: 24px;
}
.plp-containersection {
  margin-top: -41px;
}
.plp-containersection .sidebar-header h3 {
  padding-left: 40px !important;
}
.plp-containersection .product-grid-left-refinements-slot .side-menu-nav-links.side-menu-farword-arrow {
  background: url(../../common/images/collapse.svg) no-repeat right center;
  height: 24px;
  padding-right: 24px;
  position: absolute;
  right: 12px;
  top: 10px;
  width: 24px;
  top: 0px;
}
.plp-containersection .product-grid-left-refinements-slot .side-menu-farword-arrow.active-menu-item {
  background: url(../../common/images/expand.svg) no-repeat right center;
  height: 24px;
  padding-right: 24px;
  position: absolute;
  right: 15px;
  top: 10px;
  width: 24px;
}
.plp-containersection .product-grid-left-refinements-slot .sub-navigation-section .nav__link js_nav__link .nav--link-url a {
  padding-left: 30px !important;
}
.plp-containersection .product-grid-left-refinements-slot .sub-navigation-section .side-menu-farword-arrow {
  border: none;
  top: -3px !important;
}
.plp-containersection .product-grid-left-refinements-slot .navigation--bottom .nav__links--products .nav__link {
  display: flex;
  padding-top: 0px;
}
.plp-containersection .product-grid-left-refinements-slot .navigation--bottom .nav__links--products .nav--link-url {
  padding-right: 35px;
  position: inherit;
  height: inherit;
  width: inherit;
}
.plp-containersection .product-grid-left-refinements-slot .navigation--bottom .navigation__overflow {
  padding-right: 0;
  padding-left: 40px;
  max-height: 90vh;
}
.plp-containersection .navigation--bottom .nav__links--products .nav--link-url {
  padding-right: 35px;
  position: relative;
}
.plp-containersection .navigation--bottom .nav__links--products .nav__link {
  display: flex;
  padding-top: 0px;
}
header .navigation--bottom .nav__links--products .nav__link {
  padding: 0;
}
.offcanvas header {
  /* 	#navigation-sidebar.fixed-sidebar{
         top: 114px;
	 max-height: ~"calc(100vh - 114px)";
	} */
}
.offcanvas header .side-menu-back-icon {
  background: url(../../common/images/left-arrow.png) no-repeat 0px 8px;
  border-radius: 5px;
  display: inline-block;
  height: 30px;
  left: 15px;
  padding-right: 35px;
  position: absolute;
  top: 10px;
  width: 30px;
  color: #007faa;
  background-position: 0 2px;
}
.offcanvas header .nav__links--primary-has__sub.active + .sub__navigation.js_sub__navigation {
  border-bottom: 1px solid #cccccc;
  display: block;
  padding-left: 35px;
}
.offcanvas header .nav__links--primary-has__sub + .sub__navigation.js_sub__navigation {
  border-bottom: none;
  display: none;
  padding-bottom: 20px;
}
.offcanvas header .sidebar-header {
  background: none;
  color: #007faa;
  height: 70px;
  padding: 20px 25px 0px 35px;
}
.offcanvas header .sidebar-header .side-menu-back-icon {
  color: #007faa;
  font-size: 24px;
  font-weight: bold;
  left: 50px;
}
.offcanvas header .navigation--bottom .nav__links--products {
  padding: 0;
  position: relative;
  height: auto;
}
.offcanvas header .navigation--bottom .nav__links--products .nav--link-url {
  top: 0px;
  position: relative;
  height: auto;
}
.offcanvas header .navigation--bottom .nav__links--products .nav--link-url a {
  display: inline-block;
  max-width: 90%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 30px;
  padding-right: 10px;
}
.offcanvas header .navigation--bottom .nav__links--products li {
  border-bottom: 1px solid #cccccc;
  padding: 30px 20px;
}
.offcanvas header .navigation--bottom .nav__links--products .sub-navigation-list li {
  border: none;
  padding: 0px 20px;
}
.offcanvas header .navigation--bottom .nav__links--products .nav__links--primary .nav--link-url a {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  padding-left: 20px;
  line-height: 21px;
}
.offcanvas header #navigation-sidebar {
  /* 		position: fixed;
		left: 0; */
  top: 180px;
  width: 469px;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  display: block;
  /* 		max-height: ~"calc(100vh - 159px)";
                overflow: auto; */
}
.offcanvas header li.nav__links--primary-has__sub.active {
  border-bottom: none;
  padding-bottom: 0;
}
header .sub-navigation-section {
  /* 	.side-menu-farword-arrow {
		background-position: center;
		border-radius: 5px;
		border: 1px solid @colorgray;
		display: inline-block;
		padding: 20px;
		right:20px;
		top: 5px;
		width:@width30 !important;
	} */
}
header .sub-navigation-section a {
  padding-left: 50px;
}
/*navigation changes end */
#rightpanel,
.gallery-img-section {
  overflow: hidden;
}
.addValidate-cards {
  width: 338px;
  height: 140px;
  padding: 20px;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.1);
}
.modified-add-img {
  background: url(../../theme-lambda/images/tick.png) no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  background-position: 5px 6px;
}
.entered-add-img {
  background: url(../../theme-lambda/images/wrong.png) no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  background-position: 5px 12px;
}
.font-green {
  color: #2F7C5A;
}
.font-red {
  color: #EA4613;
}
.confirm-add-btn {
  width: 260px;
}
#address-count {
  display: none;
}
.arrow-down-icon {
  background: url(../../common/images/blue-caret-down-arrow.svg) no-repeat;
  width: 24px;
  top: 7px;
  margin-left: 5px;
  height: 24px;
  cursor: pointer;
  position: absolute;
  display: inline-block;
}
.arrow-up-icon {
  background: url(../../common/images/blue-arrow-up-menu.svg) no-repeat;
  width: 22px;
  top: 7px;
  margin-left: 5px;
  height: 13px;
  cursor: pointer;
  position: absolute;
  display: inline-block;
}
.account-user-icon {
  background: url(../../theme-lambda/images/user.png) no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.account-section .account-section-content .consent-management-list__item .account-section-header-lbl {
  font-size: 16px;
  font-weight: bold;
  color: #666;
  line-height: 22px;
}
.sectionwise-label {
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.toggle-showmore {
  font-size: 14px;
  line-height: 19px;
}
.toggle-showless {
  font-size: 14px;
  line-height: 19px;
}
.breadcrumb {
  list-style: none;
  border-radius: 0;
  padding-left: 0px;
}
.breadcrumb > li {
  display: inline-block;
}
.qty-cart-refrence-row {
  position: relative;
  font-size: 14px;
}
/*.product__listing .add-to-favourite-row {
     margin: -9px -42px 0px;
}*/
.pdp-h4 {
  font-weight: bold;
  font-size: 14px;
}
.addtocart-modal {
  padding: 30px;
}
.modal-alert {
  width: 80%;
  left: 41px;
  top: 30px;
}
.product-desc-name {
  padding-top: 5px;
}
.img-width-modal > img {
  width: 80px;
  height: 80px;
}
.align-cartText {
  font-size: 18px;
  font-weight: bold;
  text-align: initial;
  color: #666;
}
.align-cartCount {
  font-size: 24px;
  font-weight: bold;
}
#resetredirect .alert {
  z-index: 9;
}
/*resend confirmation modal changes*/
.resend-modal-content {
  color: #000;
  display: flex;
}
/*
.resend-btn{
	font-size: 14px;
}*/
#addressValidation-popup .modal-header {
  padding: 15px;
  border-bottom: none;
}
.pt-20 {
  padding-top: 20px;
}
.user-table-alignment {
  padding-left: 40px;
  padding-right: 5px;
}
.user-table-header {
  background-color: #e6f4fe;
}
.resend-access-overlay {
  background: rgba(0, 0, 0, 0.6);
}
.modal-alignment {
  top: 20%;
}
.warning-image {
  background: url("../../common/images/notify.png") no-repeat center;
  height: 24px;
  width: 24px;
  top: 0px;
  display: inline-block;
}
#configureProduct {
  width: 92%;
  margin-left: 10px;
}
#configureProduct.btn-primary {
  background: #fff;
  color: #007faa ;
  border: 2px solid #007faa;
}
.config-product-info {
  color: #666666;
  margin-top: 20px;
  padding-bottom: 15px;
  font-size: 12px;
  display: flex;
}
.config-info-icon {
  background: url("../../common/images/config-info.png") no-repeat center;
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-left: 7px;
}
.info-text-alignment {
  display: flex;
  height: 30px;
  padding-left: 4px;
  padding-top: 4px;
}
.sort-refine-bar .form-group select {
  width: 222px !important;
  float: right;
}
.sort-refine-bar .form-group {
  width: 100%;
}
/*saved cart starts*/
.js-saved-cart-number-of-items {
  margin-top: 8px;
  display: inline-block;
}
.action-icons {
  /*display:flex;
	align-items:center;*/
  justify-content: flex-start;
}
.action-icons .restore-icon {
  background: url(../../common/images/restore.png) no-repeat;
}
.action-icons .edit-pen-manage-users {
  background: url(../../common/images/edit_pencil.png) no-repeat left center;
}
.action-icons .delete-saved-cart {
  background: url(../../common/images/blue-trash.svg) no-repeat left;
  background-size: 60%;
  background-position: 0 5px;
  height: 35px;
}
.action-icons .restore-text {
  font-size: 16px;
}
.action-icons .edit-pen-manage-users {
  height: 17px;
  margin-left: 5px;
}
.action-icons .restore-link-span a {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.delete-saved-cart {
  padding-left: 35px;
}
.paddingL10 {
  padding-left: 30% !important;
}
#theSaveCartDataTable {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
#theSaveCartDataTable tbody td.cart-name {
  word-break: break-word;
}
#theSaveCartDataTable tbody td.saved-cart-description {
  word-break: break-word;
}
@media (min-width: 1024px) {
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .account-dt #theSaveCartDataTable th:nth-child(4) {
    /*width:30% !important;*/
  }
  .account-dt .responsive-table td:nth-child(2) {
    padding-left: 5px;
    padding-right: 5px;
    width: 18%;
  }
  .account-dt .responsive-table th:nth-child(3) {
    width: 18% !important;
  }
  .account-dt .responsive-table th:nth-child(4) {
    width: 20% !important;
  }
  .account-dt .responsive-table th:nth-child(6) {
    width: 20% !important;
  }
}
.font-24 {
  font-size: 24px !important;
}
.font-18 {
  font-size: 18px;
  font-family: "Noto Sans";
}
.width-95 {
  width: 95%;
}
.restore-merge-cart-section {
  margin-left: 25px;
}
.footer-margin {
  margin: 0px 30px;
}
.notify-icon {
  background: url(../../common/images/notify.png) no-repeat;
  height: 24px;
  display: inline-block;
  width: 24px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
}
.cart-input-text-below {
  float: right;
  font-style: italic;
}
.mt-10 {
  margin-top: 10px;
}
.mr-20 {
  margin-right: 20px;
}
.display-none {
  display: none;
}
.delete-pop-up-align {
  padding: 20px 30px;
  padding-top: 0px;
}
.text-icon-alignment {
  display: inline-block;
}
.activateUser-btn-section .btn {
  width: 190px;
}
.paddingLeft-35 {
  padding-left: 61px !important;
}
#dt-bottom-pagination .manage-users-pagination-forward {
  background: url(../../common/images/blue-forward.png) no-repeat right;
  padding-left: 10px;
  padding-bottom: 0px;
  cursor: pointer;
}
#dt-bottom-pagination .manage-users-pagination-backward {
  background: url(../../common/images/blue-backward.png) no-repeat left;
  padding-left: 20px;
  padding-bottom: 0px;
  cursor: pointer;
}
#dt-bottom-pagination .page-head span {
  cursor: pointer !important;
}
#dt-bottom-pagination span.dt-page {
  padding: 5px 10px!important;
  background: #007faa;
  color: #fff;
  cursor: pointer;
}
#colorbox.savecart-modal #cboxLoadedContent {
  margin-top: 32px!important;
  margin-bottom: 0;
  padding-bottom: 0;
}
#loginLanguage option {
  font-size: 16px;
}
.dt-account-section-content .form-control {
  font-size: 14px;
}
.product-page-pagination .manage-users-pagination-forward {
  background: url(../../common/images/blue-forward.png) no-repeat right;
  padding-left: 10px;
}
.product-page-pagination .manage-users-pagination-backward {
  background: url(../../common/images/blue-backward.png) no-repeat left;
  padding-right: 10px;
}
.product-page-pagination span {
  color: #fff;
  background: #007faa;
}
#configureProduct {
  width: 240px;
  height: 56px;
  margin-left: 30px;
  background: #fff;
  color: #007faa;
  border: 2px solid #007faa;
}
.sort-refine-bar .control-label {
  display: none;
}
.right-cartName,
#remainTextArea {
  color: #000 !important;
  font-weight: 500;
}
/*saved cart ends*/
/*favorite book*/
.bil_no {
  font-size: 14px;
  color: #666666;
}
.fav-product-page .config-info-icon {
  margin-left: -6px;
}
.fav-product-page .pl-30 {
  padding-left: 30px !important;
}
.fav-product-page .pagination-bar.top {
  margin-top: 5px !important;
  margin-bottom: 35px !important;
}
/*consignment inventory style starts here*/
.search-ship-location {
  width: 600px;
}
#cons-tableHead,
.product-cons-tableRow {
  display: table-row;
}
#cons-tableHead > div,
.product-cons-tableRow > div {
  display: table-cell;
  padding: 15px;
}
.product-cons-tableRow > div,
#consigmant-inventory-table #cons-tableHead > div {
  width: 12%;
}
.pagination-section-footer {
  width: 100%;
  display: table;
  padding-top: 25px;
}
.form-section-inventory {
  display: flex;
}
.form-section-inventory > div:first-child {
  min-width: 80%;
  border: 1px solid #ccc;
  padding: 25px;
  padding-bottom: 35px;
}
.form-section-inventory .row {
  width: 100%;
}
.form-section-inventory .row .col-md-4 {
  width: 50%;
}
.total-text,
#userIdDelete {
  text-transform: uppercase;
  font-weight: bold;
}
.total-section-csv {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cons-left-searchsection {
  position: relative;
  margin-left: 18px;
}
/*.dt-page-column{
  margin-bottom: 70px;
  color: #007FAA;
}
#pagination-container{
  .dt-page-column{
  margin-bottom: 30px;
}
}*/
.dt-page-column a {
  color: #007FAA;
  padding: 5px 12px;
  text-decoration: none;
  cursor: pointer;
}
.dt-page-column a.active {
  background-color: #007FAA;
  color: white;
}
.dt-page-column a:hover:not(.active) {
  background-color: #ddd;
}
.arrow {
  border-width: 0 3px 3px 0;
  display: inline-block;
}
.triangle-left {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid #007FAA;
  border-bottom: 8px solid transparent;
}
.triangle-right {
  border-top: 8px solid transparent;
  border-left: 8px solid #007FAA;
  border-bottom: 8px solid transparent;
}
.serachbar-sec {
  float: left;
  margin-left: -45px;
}
.search-saved-cart {
  background: url(../../common/images/search-saved-cart.png) no-repeat left center;
  padding-left: 25px;
}
/*consignment starts*/
.input-serialnumber {
  position: relative;
}
.input-serialnumber .input-group-btn {
  position: absolute;
  top: 0;
  right: 30px;
}
#surgical-pdp-container,
#priamry-reg-container,
#checkout-container,
#finalreview-container,
.account-section container,
.container-padding {
  padding: 0 50px 50px 50px;
}
#finalreview-container {
  padding: 0;
}
.sec-bgcolor {
  background-color: #e6f4fe;
}
#consignment-inventory .reset-link {
  min-width: 20%;
}
#consigmant-billing-table,
#bundle-pack-table {
  display: table;
  width: 100%;
}
#cons-tableHead,
.cons-tableRow,
#bundle-tableHead,
.bundle-tableRow {
  display: table-row;
}
#cons-tableHead > div,
#bundle-tableHead > div {
  font-weight: bold;
  /*text-transform:uppercase;*/
  font-size: 16px;
  color: #666;
}
#cons-tableHead > div,
.cons-tableRow > div,
#bundle-tableHead > div,
.bundle-tableRow > div {
  display: table-cell;
  padding: 20px 15px;
  vertical-align: middle;
}
.cons-tableRow > div:nth-child(2) {
  width: 35%;
}
.cons-tableRow > div:nth-child(1),
.cons-tableRow > div:nth-child(3) {
  width: 25%;
}
.cons-tableRow > div:nth-child(4) {
  width: 10%;
}
.img-expand-icon {
  background: url(../../common/images/expand-icon.png) no-repeat;
  vertical-align: text-bottom;
  margin-left: -10px;
}
.radio-btn-group {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: capitalize;
  font-weight: normal;
  color: #000;
}
/* Hide the browser's default radio button */
.radio-btn-group input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
/* Create a custom radio button */
.radio-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  background-color: #eee;
  border-radius: 50%;
  margin-top: 5px;
  border: 2px solid #9F9F9F;
}
/* When the radio button is checked, add a blue background */
.radio-btn-group input:checked ~ .radio-checkmark {
  background-color: #007faa;
  border: none;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the indicator (dot/circle) when checked */
.radio-btn-group input:checked ~ .radio-checkmark:after {
  display: block;
}
/* Style the indicator (dot/circle) */
.radio-btn-group .radio-checkmark:after {
  top: 4px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: white;
}
.qty-minus {
  width: 30%;
  height: 56px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  text-align: center;
}
.insertion-input {
  float: left;
}
.qty-plus {
  width: 30%;
  height: 56px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  text-align: center;
}
.insertion-input {
  width: 40%;
}
.insertion-input input {
  width: 100%;
  height: 56px;
  text-align: center;
  border-left: 0px;
  border-right: 0px;
  padding: 0;
}
.insertion-input input:focus {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.qty-minus span,
.qty-plus span {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 5px;
  font-size: 30px;
  color: #007FAA;
}
.consign-btn {
  width: 287px;
}
#pdp-addtocart-popup .consign-btn {
  width: 220px;
}
.bill-only-add-cart-btn:disabled {
  background-color: #007faa;
  border-color: #007faa;
}
.cart-items-count {
  font-size: 24px;
  color: #000000;
  font-weight: bold;
  white-space: nowrap;
}
.cart-text {
  color: #666666!important;
  font-weight: bold!important;
  font-size: 18px!important;
}
.table-shadow {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.modal-alert {
  background-color: #C4D9B6;
}
.alert-text-color {
  color: #000;
}
.addtocart-modal .modal-content {
  padding: 30px;
}
.pt-100 {
  padding-top: 100px;
}
.font-16 {
  font-size: 16px !important;
}
.pt-30 {
  padding-top: 30px;
}
.pt-50 {
  padding-top: 50px;
}
.modal-bgcolor {
  background-color: #eeeeee;
}
.item-border {
  border-bottom: 1px solid #000000;
}
.desc-ml {
  margin-left: 122px !important;
  font-size: 12px !important;
}
.pt-80 {
  padding-top: 80px;
}
.bundle-tableRow > div:nth-child(1),
.bundle-tableRow > div:nth-child(3) {
  width: 26%;
}
.bundle-tableRow > div:nth-child(2),
.bundle-tableRow > div:nth-child(4) {
  width: 18%;
}
.bundle-tableRow > div:nth-child(5) {
  width: 10%;
}
.serialno-list input::-webkit-calendar-picker-indicator,
.BP-serial input::-webkit-calendar-picker-indicator {
  display: none;
}
.reset-close-icon {
  font-size: 30px;
  color: #007FAA;
  vertical-align: sub;
}
.bundle-reset {
  color: #007FAA;
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
}
/* .serialno-list{
  position: absolute;
} */
.serialno-clear {
  font-size: 40px;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 30px;
}
.bundle-item-border {
  border: 2px solid #007FAA;
}
.pb-5 {
  padding-bottom: 5px;
}
.full-width {
  width: 100%;
}
#consigment-container .nav > li > a {
  padding: 15px 40px;
}
#consigment-container .nav-tabs,
.nav-tabs {
  padding-left: 20px;
}
#consigment-container .nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #007faa;
  font-size: 16px;
  background-color: #fff;
}
#consigment-container .nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: #007faa;
  color: #fff;
  font-size: 16px;
}
.custom-modal .alert {
  width: 85%;
  left: 30px;
  top: 30px;
}
/*consignment Ends*/
#workNO::placeholder {
  color: #c8c8c8;
}
#bauschRegisterForm #workNO::placeholder {
  color: #c8c8c8;
}
.selected-patient-details {
  width: 300px;
  /* height: 120px;*/
  height: auto;
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.1);
}
.ml-5 {
  margin-left: 5px;
}
.selected-address-details {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 10px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.patient-address-change-link {
  text-decoration: none;
  margin-bottom: -20px;
  padding: 5px;
}
.patient-add-search {
  text-decoration: none !important;
  margin-left: 30px;
}
#myaccfname:disabled,
#myacclname:disabled,
#workNO:disabled {
  background: #fff;
}
.flex-top {
  display: flex;
  align-items: flex-start;
}
.flex-center {
  display: flex;
  align-items: center;
}
.plp-sortfilter-background {
  height: 70px;
  background: #E5E5E5;
  width: 110%;
}
.plp-containersection .pagination-bar.top {
  background: #E5E5E5;
  height: 70px;
  width: 101%;
  margin-top: -30px;
}
.plp-containersection .sort-refine-bar .form-group {
  margin-top: 5px;
}
select:disabled {
  background: #eee !important;
}
.activate-deactivate-text .warning-image {
  background-position: 0 -2px;
}
.activate-deactivate-text + .row {
  padding-bottom: 10px;
}
.alert-dismissable .close {
  top: -3px !important;
  outline: none;
  font-weight: normal;
  text-shadow: none;
  height: 24px;
  width: 24px;
}
#userIdResendConfirmation {
  color: #000;
}
.plp-containersection #sortOptions1 {
  margin-top: 2px;
}
/* User management table start */
#myUserListTableView_length,
#myUserListTableView_info {
  display: none;
}
#myUserListTableView {
  border: 1px solid #e5e5e5;
  border-top: 0;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 100%;
  margin-bottom: 25px !important;
}
#myUserListTableView th {
  background: #D6EEF2;
  padding: 20px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #e5e5e5;
  color: #666666;
  outline: none;
}
#myUserListTableView th div {
  display: flex;
  align-items: center;
  position: relative;
}
#myUserListTableView td {
  padding: 20px;
  font-size: 14px;
  border-bottom: 1px solid #e5e5e5;
}
#myUserListTableView th:nth-child(1),
#myUserListTableView td:nth-child(1),
#myUserListTableView td:nth-child(2),
#myUserListTableView th:nth-child(2) {
  width: 15% !important;
}
#myUserListTableView td:nth-child(3),
#myUserListTableView th:nth-child(3) {
  width: 20% !important;
}
#myUserListTableView td:nth-child(4),
#myUserListTableView th:nth-child(4) {
  width: 15.33% !important;
}
#myUserListTableView td:nth-child(5),
#myUserListTableView th:nth-child(5),
#myUserListTableView td:nth-child(6),
#myUserListTableView th:nth-child(6) {
  width: 11.33% !important;
}
#myUserListTableView td:nth-child(7),
#myUserListTableView th:nth-child(7),
#myUserListTableView td:nth-child(8),
#myUserListTableView th:nth-child(8) {
  width: 5% !important;
}
table.dataTable thead .sort-icon.sorting,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting:after {
  content: url("../../common/images/sort-downarrow.png") !important;
  opacity: 1 !important;
  bottom: 0 !important;
  right: 0 !important;
  position: inherit !important;
  height: 30px;
  width: 30px;
  background: none;
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc:after {
  content: url("../../common/images/sort-downarrow.png") !important;
  opacity: 1 !important;
  bottom: 0 !important;
  right: 0 !important;
  position: inherit !important;
  transform: rotate(-180deg);
  height: 30px;
  width: 30px;
  background: none;
}
#myUserListTableView_previous,
#myUserListTableView_previous:hover {
  background: url(../../common/images/blue-backward.png) no-repeat;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent !important;
  background-position: center;
  background-color: none !important;
}
#myUserListTableView_next,
#myUserListTableView_next:hover {
  background: url(../../common/images/blue-forward.png) no-repeat;
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent !important;
  background-position: center;
  background-color: none !important;
}
#myUserListTableView_paginate span .paginate_button.current,
#myUserListTableView_paginate span .paginate_button:hover {
  background: #007faa !important;
  color: #fff !important;
  border-radius: 0;
  outline: none;
  border: none;
  font-weight: bold;
}
#myUserListTableView_paginate {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
}
#myUserListTableView_paginate .paginate_button {
  margin: 0 10px;
  cursor: pointer;
  padding: 0;
  height: 30px;
  width: 30px;
  line-height: 30px;
  outline: none;
  border: none;
}
#myUserListTableView_paginate .paginate_button.previous,
#myUserListTableView_paginate .paginate_button.next,
#myUserListTableView_paginate .paginate_button.previous:hover,
#myUserListTableView_paginate .paginate_button.next:hover {
  background-color: none !important;
  outline: none;
  box-shadow: none;
  border: none;
}
/* User management table End */
#myaccfname[readonly],
#myacclname[readonly],
#workNO[readonly] {
  background: #fff;
}
.addtocart-modal .modal-body {
  margin: 0px;
}
.popup-confirmation-msg {
  padding-top: 5px;
}
.user-action-btn {
  width: 185px;
}
.activateUser-btn-section {
  width: 490px;
}
.restrict-user-events,
#used_Saved_Card.disabled {
  pointer-events: none;
}
.plp-name-height {
  margin-top: 0px;
}
.plp-desc-height {
  min-height: 30px;
}
.alert-success strong {
  text-transform: uppercase;
}
.breadcrumb-section + .global-alerts,
.cart-restore-custom,
.delete-alert-msg {
  z-index: 99;
}
.breadcrumb-section + .global-alerts .alert,
.cart-restore-custom .alert,
.delete-alert-msg .alert {
  padding-left: 6%;
}
/*Date-picker*/
.datepicker-days th {
  font-weight: bold;
}
.date-icon {
  background: url(../../common/images/calender.png) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}
.datepicker .datepicker-switch,
.ui-datepicker-title {
  color: #666666 !important;
  font-weight: bold !important;
}
.datepicker-dropdown.dropdown-menu {
  left: 0 !important;
  width: 252px;
  background: #fff;
  margin: 0;
  padding: 0;
  top: 100% !important;
  overflow: hidden;
  border-radius: 0;
  padding: 15px;
}
.search-field-section .datepicker-dropdown.dropdown-menu {
  width: 280px;
}
.datepicker thead tr:first-child th.prev,
.datepicker thead tr:first-child th.prev:hover {
  background: url(../../common/images/left-datepicker-arrow.png) no-repeat;
}
.datepicker thead tr:first-child th.next,
.datepicker thead tr:first-child th.next:hover {
  background: url(../../common/images/right-datepicker-arrow.png) no-repeat;
}
.datepicker thead tr:first-child th.prev,
.datepicker thead tr:first-child th.prev:hover,
.table-condensed .prev,
.table-condensed .prev:hover {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  cursor: pointer !important;
  color: transparent;
  background-color: none;
  background-position-y: 5px;
  background-position-x: 7px;
}
.datepicker thead tr:first-child th.next,
.datepicker thead tr:first-child th.next:hover,
.table-condensed .next,
.table-condensed .next:hover {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  top: 3px;
  cursor: pointer !important;
  color: transparent;
  background-color: none;
  background-position-y: 2px;
  background-position-x: 7px;
}
.datepicker thead tr:first-child th:hover {
  background: none;
}
.date-section > div {
  padding-right: 15px;
  width: 50%;
  position: relative;
}
.date-section > div:last-child {
  padding-right: 0px;
  padding-left: 15px;
}
.datepicker table tr td,
.datepicker table tr th,
.ui-datepicker th,
.ui-state-default,
.ui-widget-content .ui-state-default {
  background: none;
  border: none;
}
#consignment-inventory .date-section input {
  border: 1px solid #ccc;
  cursor: pointer;
}
#consignment-inventory .search-field-section {
  padding: 0;
  display: block;
}
#consignment-inventory .search-field-section .site-search .input-group {
  width: 100% !important;
}
.form-section-inventory .row,
#consignment-inventory .date-section .input-group {
  width: 100%;
}
.form-section-inventory .row .col-md-4 {
  width: 50%;
}
.ui-state-active {
  background: #007FAA !important;
}
/*End Datepicker*/
.clearbtn1 {
  font-size: 40px;
  cursor: pointer;
  color: #808080;
}
.qty-decrement {
  cursor: pointer;
}
.qty-increment {
  cursor: pointer;
}
.clearbtn-inventory {
  font-size: 40px;
  cursor: pointer;
  color: #808080;
}
.clearbtn-shiptoid {
  font-size: 40px;
  cursor: pointer;
  color: #808080;
}
.text-icon-alignment {
  display: inline-block;
}
.save-cancel-section-savecart .btn {
  width: 200px;
}
.disabledinput {
  pointer-events: none;
  background: #EEE;
  color: #666;
}
.sort-icon {
  vertical-align: middle;
  margin-top: -5px;
}
.pagination-bar.top {
  background: #E5E5E5;
  height: 70px;
  width: 100%;
}
#sortOptions1 {
  font-size: 14px;
}
.search-page-facade-temp #sortOptions1 {
  position: relative;
  z-index: 9;
}
.search-bar-facade {
  margin-top: -50px;
}
.search-bar-facade .product__listing {
  padding: 0px 60px;
  margin: 15px;
}
.fav-plp-alignment {
  /* 			 width: 390px; */
  border: 1px solid #B1B1B1;
  margin: 0px;
  padding: 14px;
  height: 535px;
}
.alert-content strong {
  text-transform: uppercase;
}
.font-weight-normal {
  font-weight: normal!important;
}
.ml-63 {
  margin-left: 63px!important;
}
/* view minicart style start */
.cart-checkout-button .mini-cart-btn img {
  width: auto;
}
.heading-margin {
  margin-bottom: 11px;
  margin-top: 16px;
}
.shipping-mode {
  padding: 3px 8px;
  display: inline-block;
  margin-bottom: 10px;
}
.font-14 {
  font-size: 14px!important;
}
.pdp-cart-style {
  width: 450px;
  top: 47px;
  right: 0px;
  position: absolute;
  background: #FFFFFF;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  display: none;
  transition: all 0.5s;
  max-height: calc(100vh - 160px);
  overflow: auto;
}
.pdp-cart-style .cart-button-margin .btn.btn-primary {
  margin-bottom: 35px;
}
.cart-button-margin {
  margin: 39px 70px;
}
.cart-button {
  padding: 15px 0px!important;
}
.view-cart-button-width {
  width: 290px!important;
}
.cart-width-100 {
  width: 100%!important;
}
.mini-cart-count {
  position: absolute;
  right: 5px;
  bottom: 55px;
  background: #EA4613;
  border-radius: 41px;
  width: 26px;
  height: 16px;
}
.onclick-background {
  background: #EEEEEE;
  width: 42px;
  border-radius: 50%;
  height: 40px;
}
.empty-cart {
  margin: 83px 0px 30px 0px;
}
.cart-popup-icon {
  background: url(../../common/images/arrow-up-box.svg) no-repeat;
  height: 16px;
  display: inline-block;
  width: 20px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
  position: absolute;
  top: -12px;
  left: 86%;
  background-color: #FFF;
}
/* view cart style end */
@media only screen and (min-width: 1024px) and (min-device-width: 1024px) and (orientation: portrait) {
  .loginBanner img {
    height: 1154px;
    width: 700px;
  }
  #gigya-login-form .gigya-form-error-msg {
    margin-left: -40px !important;
    margin-left: -43px;
    width: 100% !important;
  }
  .gigya-screen-content div.gigya-screen {
    width: 718px !important;
  }
  #loginForm .login-help-btn {
    margin-left: 30px;
    width: 206px;
  }
  #loginForm .regster-btn {
    width: 206px;
  }
  #gigya-forgot-password-screen h2 {
    padding-top: 50px;
  }
  #registrationform .cancel-btn {
    margin-left: 80px;
  }
  .footer__top .footer__nav--container .footer__nav--links .footer__link {
    padding-left: 14px;
  }
  .search-field-section .site-search .input-group {
    width: 270px;
  }
  .searchbox-allignment,
  .pagination-section {
    margin-left: 10px !important;
  }
}
@media only screen and (max-width: 1024px) {
  .image-gallery__image .owl-wrapper-outer .owl-wrapper .owl-item {
    margin-right: 0px;
    /* 	width: 352px !important; */
  }
  .gallery-carousel {
    width: 75%;
  }
  .image-gallery .gallery-carousel .owl-item {
    /* 	margin-right: 15px !important; */
  }
  /* .image-gallery .gallery-carousel.js-gallery-carousel [id^='lazyOwl-']{
	width: 50px !important;
	height: inherit !important;
} */
  #registrationform .form-control-space a {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px) and (min-device-width: 768px) and (max-width: 1024px) and (max-device-width: 1024px) and (orientation: landscape) {
  #loginForm .regster-btn {
    width: 205px;
  }
  #registrationform .cancel-btn {
    margin-left: 100px;
  }
  .footer__top .footer__nav--container .footer__nav--links .footer__link {
    padding-left: 14px !important;
  }
}
#gigya-forgot-password-screen.gigya-screen.v2 {
  margin-top: 35px;
}
/*mobile view end */
.cart-delete-reminder-message {
  align-items: end;
  display: flex;
  padding-bottom: 40px;
  padding-top: 20px;
  padding-right: 20px;
}
#accNavComponentDesktopOne ul.nav__links li,
#accNavComponentDesktopTwo ul.nav__links li {
  text-transform: none;
  list-style: none;
  font-size: 16px;
  color: black;
  font-family: "Noto Sans";
  font-weight: 400;
  padding: 0;
  float: none;
  text-align: right;
  border-right: none;
}
#accNavComponentDesktopOne ul.nav__links li a,
#accNavComponentDesktopTwo ul.nav__links li a {
  font-weight: normal;
}
#myUserListTableView_filter {
  float: left;
  text-align: left;
  margin-bottom: 30px;
}
#myUserListTableView_filter input {
  border: 1px solid #e5e5e5;
  padding: 6px 12px;
  height: 56px;
  line-height: 34px;
  width: 393px;
  outline: none;
  color: #666;
  font-weight: normal;
  padding-right: 50px;
}
#myUserListTableView_filter .userSearch-icon {
  background: url(../../common/images/search-icon.png) no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
}
#myUserListTableView_filter label {
  color: transparent;
  position: relative;
}
.rightsection-addNew {
  display: inline-block;
  position: absolute;
  right: 2%;
  z-index: 9;
}
.image-sec img {
  max-width: 100%;
  max-height: 100%;
}
/*Configurator*/
.tbl-row {
  display: block;
  width: 100%;
}
.tbl-row > .tbl-clmn {
  width: 100%;
  display: block;
  clear: both;
}
.tbl-row > .tbl-clmn .cpq-cstic {
  display: flex;
  align-items: center;
  /*border-bottom: 1px solid #ccc;*/
}
#tableViewsection .tbl-head {
  background: #e6f4fe;
}
.qty-section {
  width: 100% !important;
  display: flex;
  background: #f1f7fb;
  right: 1px;
  top: 0;
}
.qty-section .qty-plus {
  height: 32px;
  line-height: 15px;
  padding: 0 5px;
  background: #fff;
}
.qty-section .qty-minus {
  height: 32px;
  line-height: 15px;
  padding: 0 5px;
  background: #fff;
}
.qty-section label {
  display: block;
  padding-top: 18.5px;
  padding-bottom: 18.5px;
  padding-left: 15px;
  font-size: 12px;
  margin: 0;
  width: 50%;
}
.qty-section input {
  border: 1px solid #ccc;
  border-left: none;
  border-right: none;
  padding: 5px;
  outline: none;
  width: 35px;
  height: 32px;
  text-align: center;
}
.qty-input-section {
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 15px;
  display: flex;
  align-items: center;
}
.exceed-max-qty {
  font-weight: 100;
  font-size: 11px;
  font-style: italic;
  color: #666666;
}
.cpq-label-config-link-row {
  padding: 15px;
  height: 54px;
  display: flex;
  align-items: center;
  width: 50%;
}
.cpq-csticValue-multi.col-xs-12 {
  padding: 15px;
}
.cpq-csticValue.cpq-csticValue-multi.col-xs-12 {
  padding: 15px;
}
.cpq-csticValue.col-xs-12 {
  padding: 15px;
  width: 50%;
}
#configurationForm {
  position: relative;
  display: block;
}
#configurationForm label {
  font-size: 12px;
}
#configurationForm.stockSection {
  display: flex;
}
#configurationForm.stockSection .cpq-label-config-link-row {
  background: #e6f4fe;
  width: 100%;
}
#configurationForm.stockSection .cpq-csticValue.col-xs-12 {
  width: 100%;
}
#configurationForm.stockSection .cpq-csticValueLabel-readOnly {
  padding-bottom: 22px;
}
#configurationForm.stockSection .cpq-csticValue select.form-control {
  margin-bottom: 15px;
}
#configurationForm.stockSection .qty-section {
  background: none;
  display: block;
  width: 15% !important;
}
#configurationForm.stockSection #qtySectionstock label {
  background: #e6f4fe;
  width: 100%;
}
#configform {
  width: 90%;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: auto;
  border-radius: 0;
  background-color: #fff;
  background: url(../../common/images/caret-down-arrow.svg) #ffffff no-repeat;
  background-position: 96% 13px;
  background-size: 12%;
  padding-right: 25px;
  padding-left: 10px;
  outline: none;
}
iframe {
  min-height: 515px;
}
.cpq-csticValue select.form-control {
  display: block !important;
  min-width: 90px;
  height: 34px !important;
  line-height: inherit;
  background: url(../../common/images/arrow-down.png) no-repeat 94% !important;
  font-size: 14px;
  padding: 0 15px;
  padding-right: 25px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cpq-csticValue .ui-selectmenu-button {
  display: none;
}
.product-section {
  width: 100%;
}
.product-section select {
  display: block !important;
  height: 34px !important;
  line-height: inherit;
  background: url(../../common/images/arrow-down.png) no-repeat 95% !important;
  font-size: 14px;
  padding: 0 5px ;
  padding-right: 35px;
  text-overflow: ellipsis;
  width: 100%;
}
.product-section select.form-control.singleVal {
  border: none;
  box-shadow: none;
  pointer-events: none;
  background: initial !important;
}
.product-section label {
  display: block;
  background: #e6f4fe;
  font-size: 12px;
  padding-top: 18.5px;
  padding-left: 15px;
  padding-bottom: 18px;
  margin-bottom: 0;
}
#configVariantSearchResults {
  display: none;
}
.cpq-group {
  border-left: none;
  border-bottom: none;
}
.headerSection + .qty-section input {
  margin-top: 5px;
  margin-bottom: 5px;
}
.eye-section {
  border-left: 1px solid #ccc;
  width: 5%;
  display: none !important;
}
.eye-section label {
  display: block;
  background: #e6f4fe;
  font-size: 12px;
  padding-top: 18.5px;
  padding-left: 15px;
  padding-bottom: 18px;
  margin-bottom: 0;
}
.eye-section p {
  padding-top: 22px;
  padding-left: 12px;
}
#product-details-header .col-xs-12 {
  min-height: 0px;
}
#cpq-dynamic-config-content .col-xs-12 {
  min-height: 0px;
}
.iframe-section {
  width: 99.9%;
  position: relative;
}
.product-select {
  padding: 15px;
  display: flex;
  align-items: center;
  /*border-bottom:1px solid #ccc;*/
}
.cpq-csticValueLabel-readOnly {
  padding: 8px 0;
}
.eye-section.headerSection {
  border-bottom: 1px solid #ccc;
}
.product-section.headerSection {
  border-bottom: 1px solid #ccc;
}
#iframeSection {
  padding: 0 60px;
  display: block;
  width: 100%;
  clear: both;
}
#lensSection {
  display: flex;
}
#lensSection #rightLens,
#lensSection #leftLens {
  height: auto;
}
.lens-checkBox {
  padding: 0 60px;
  display: block;
}
.row-section {
  display: table;
  margin-bottom: 15px;
  width: 50%;
  border: 1px solid #ccc;
  height: 100%;
}
.row-section > div {
  display: block;
  vertical-align: top;
}
.both-lens-row-head {
  background: #e6f4fe;
  color: #666;
}
.products-name {
  padding: 22px 15px;
  /*border-bottom: 1px solid #ccc;*/
  color: #aaa;
}
.products-namewithval select.form-control,
[class^="products-namewithval"] select.form-control {
  border: none;
  box-shadow: none;
  background: none !important;
  pointer-events: none;
  padding-left: 0;
}
.products-namewithval select.form-control.emptyValue,
[class^="products-namewithval"] select.form-control.emptyValue {
  background: url(../../common/images/line.png) no-repeat 0px !important;
}
#bothEye-section,
[id^="bothEye-section"] {
  height: 700px;
  position: relative;
}
#bothEye-section label,
[id^="bothEye-section"] label,
#bothEye-section .cpq-csticValueLabel-readOnly,
[id^="bothEye-section"] .cpq-csticValueLabel-readOnly,
#bothEye-section .form-control,
[id^="bothEye-section"] .form-control,
#bothEye-section select.form-control,
[id^="bothEye-section"] select.form-control,
#bothEye-section .readOnlyqty,
[id^="bothEye-section"] .readOnlyqty {
  color: #aaa;
}
#bothEye-section #bothlensQty,
[id^="bothEye-section"] #bothlensQty {
  position: absolute;
  bottom: 0;
  display: table;
  width: 100%;
  top: inherit;
  right: 0px;
}
#bothEye-section .products-packSize,
[id^="bothEye-section"] .products-packSize {
  display: flex;
  align-items: center;
  /*border-bottom: 1px solid #ccc;*/
  padding: 22px 0px;
  color: #aaa;
}
#bothEye-section .products-packSize .packSize-label,
[id^="bothEye-section"] .products-packSize .packSize-label {
  color: #aaa;
}
#bothEye-section .products-packSize > div,
[id^="bothEye-section"] .products-packSize > div {
  padding-left: 15px;
}
#bothEye-section #config-packSize,
[id^="bothEye-section"] #config-packSize {
  border: none;
  box-shadow: none;
  background: none !important;
  pointer-events: none;
  padding-left: 0;
  color: #aaa;
}
#bothEye-section .qty-section label,
[id^="bothEye-section"] .qty-section label {
  color: #aaa;
  display: table-cell;
}
#bothlensQty .qty-minus,
#bothlensQty .qty-plus {
  display: none;
}
#bothlensQty .both-lens-row-sec {
  padding: 0;
}
#bothlensQty .patientorder-qtyDisable input {
  border: none;
  background: #f1f7fb;
  color: #aaa;
}
.both-lens-row-sec {
  padding: 21px 15px;
  border-bottom: 1px solid #ccc;
  display: flex;
  width: 100%;
  align-items: center;
}
.both-lens-row-sec label {
  width: 50%;
}
.both-lens-row-sec div {
  width: 50%;
}
/* surgical product PDP css start*/
.add-to-cart-section-surgical {
  background-color: #EEEEEE;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-bottom: 50px;
  margin-top: -20px;
}
.mt-8 {
  margin-top: 8px;
}
.mt-15 {
  margin-top: 15px;
}
.ml-10-surg {
  margin-left: 10px;
}
#colorbox .activate-deactivate-text {
  margin-top: 20px;
}
.width-auto {
  width: auto!important;
}
.pointer-inventory {
  pointer-events: none;
}
.width-42 {
  width: 42%;
}
.select-patient-footer {
  background: #eee;
  padding: 20px;
  width: 100%;
}
.consent-management-url a {
  text-decoration: none !important;
}
.default-italic-style {
  color: #666666;
  font-family: "Noto Sans";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
}
#loginForm .select2-selection__arrow b {
  background: url(../../common/images/blue-down.svg) no-repeat;
  height: 24px;
  width: 24px;
  top: 10px;
  /*transform: rotate(-90deg);*/
}
#loginForm select.form-control {
  background: url(../../common/images/blue-down.svg) no-repeat !important;
  top: 5px;
  font-size: 16px;
  background-position: 90% 55% !important;
  height: 24px;
}
#loginForm .select2-selection--single {
  margin-right: 0;
}
#loginForm .select2-selection__rendered {
  /* padding-right: 10px; */
}
#loginForm.singleLanguage select.form-control {
  background: none !important;
}
.carousel-component-fav-section {
  padding: 0.02px 65px 46px !important;
  margin: 16px 25px !important;
}
.carousel-component-fav-section a {
  height: auto !important;
  padding-left: 5px;
}
.carousel-component-fav-section .owl-wrapper .owl-item {
  margin-right: 0 !important;
  padding: 0 !important;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart {
  position: absolute;
  margin-right: 20px;
  height: inherit;
  top: 412px;
  width: 90%;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart button {
  width: 95%;
  background-color: #007FAA;
  border: none;
}
.carousel-component-fav-section .owl-wrapper .owl-item .product-item {
  padding: inherit;
  background: #ffffff;
  margin: 0 5px;
  min-height: inherit;
  display: block;
}
.carousel-component-fav-section .owl-wrapper .owl-item .details {
  padding-left: 22px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .details a {
  width: 220px;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  height: 66px !important;
}
.carousel-component-fav-section.homecarousel {
  padding: 0!important;
  padding-top: 30px !important;
  margin: 0 !important;
}
.navigation--middle .nav-cart .mini-cart-count .nav-items-total {
  color: #FFF;
  position: relative;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
}
nav #accNavComponentDesktopOne {
  top: 56px;
  right: 100px;
  transition: all 0.5s;
}
.fav-product-page .search-field-section {
  display: inline-block;
  padding-top: 6px;
  padding-left: 4.9%;
}
.fav-product-page .pagination-toolbars-top .sort-refine-bar {
  float: right;
  display: inline-block;
}
.fav-product-page .pagination-toolbars-bottom {
  text-align: center;
}
.product__listing.product__grid .details .name {
  width: 250px;
  font-size: 14px;
  overflow: hidden;
  height: 66px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.add_to_cart_form .reference-box {
  border: 1px solid #B1B1B1;
  border-radius: 0;
  outline: none;
  margin-left: 11px;
}
.add_to_cart_form .quantity-box {
  border: 1px solid #B1B1B1;
  border-radius: 0;
  width: 100%;
  height: 56px;
  outline: none;
  margin-left: 35px;
}
.reference-box {
  padding: 10px;
  height: 56px;
  font-size: 14px;
  width: 100%;
  border: 1px solid #B1B1B1;
  margin: 0;
}
.product-item .fav-plp-alignment {
  height: 592px;
  position: relative;
}
.fav-product-page .product-item .fav-plp-alignment .btn-nonconfig {
  position: absolute;
  width: 100%;
  bottom: 30px;
  left: 0;
}
.fav-product-page .product-item .fav-plp-alignment .btn_config {
  /*        position: absolute; */
  /*        width: 92%; */
}
.quick-order__list {
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.25);
}
#loginInputlanguageText.form-control {
  background-color: none;
  border: none!important;
  box-shadow: none;
}
.consignment-searchresult {
  font-size: 16px;
  color: #666666;
  font-weight: normal;
}
#quickOrder {
  padding: 0 80px;
}
#quickOrder .close {
  font-weight: normal;
}
#quickOrder .img-expand {
  margin-top: 100px;
  margin-left: -15px;
}
/* saved cart changes */
label.checkbox-content-addressbook {
  color: black!important;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 13px;
  cursor: pointer;
  font-size: 16px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: normal;
  text-transform: none;
}
.checkbox-content-addressbook input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark-addressbook {
  position: absolute;
  top: 2px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 2px solid #666;
}
.pl-60-cart {
  padding-left: 60px;
}
#loginInputlanguageText.form-control {
  width: 85px;
  padding-right: 0;
  font-size: 16px;
}
.quick-order-error {
  font-size: 12px;
  font-style: italic;
}
#cboxClose {
  position: absolute;
  right: 12px;
  top: 13px;
  background: transparent;
  border: 0 none;
  color: #666666;
  padding: 5px;
  font-size: 25px;
}
#cboxClose .black-close-icon {
  background-position: 8px 15px;
  background-size: 45%;
}
.pdp-h4.plp-name-height span {
  font-weight: 400;
}
.product-details .name span {
  font-size: 14px;
  font-weight: 400;
}
.modal-header .close {
  font-weight: normal;
  color: #666;
}
/*order history page*/
#theDataTable.responsive-table.order-history-table {
  table-layout: fixed;
}
#theDataTable.responsive-table.order-history-table th:last-child {
  display: none;
}
#theDataTable.responsive-table.order-history-table tbody tr {
  display: table-row;
}
#theDataTable.responsive-table.order-history-table tbody tr td {
  /* 				width: 14.285% !important;
				max-width: 14.285%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: initial; */
}
@media (max-width: 639px) {
  #theDataTable.responsive-table.order-history-table tbody tr td {
    display: revert;
  }
}
#theDataTable.responsive-table.order-history-table tbody tr td:last-child {
  display: none;
}
#theDataTable.responsive-table.order-history-table th {
  width: 18.70% !important;
  max-width: 18.70%;
  white-space: nowrap;
}
#theDataTable.responsive-table.order-history-table th .th-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
}
#theDataTable.responsive-table.order-history-table span.table-header-style {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
#theDataTable.responsive-table.order-history-table span.table-header-style--full-width {
  width: 100%;
  overflow: unset;
}
#theDataTable.responsive-table.order-history-table .sort-icon {
  margin-top: -10px;
}
.top-search-section {
  display: flex;
}
.top-search-section > div:first-child {
  width: 100%;
}
@media (min-width: 639px) {
  .top-search-section > div:first-child {
    padding: 0;
  }
}
.search-dateRange {
  display: flex;
}
.search-dateRange > div {
  width: 47%;
}
.search-dateRange > div:first-child {
  margin-right: 30px;
  width: 56%;
}
.total-csv-section {
  display: flex;
  align-items: center;
  padding: 16px 0;
}
.close-reset {
  background: url(../../common/images/blue-reset.svg) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
/*order history page ends*/
/*home page*/
.viewprice-table {
  padding: 0 80px;
}
.viewprice-table .row.head {
  display: flex;
  align-items: center;
}
.viewprice-table .row.head > div {
  width: 14.285%;
  padding: 20px;
}
.viewprice-table .row.body {
  display: flex;
  align-items: center;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.viewprice-table .row.body > div {
  width: 14.285%;
  padding: 20px;
}
.yellow-tool {
  background: url(../../common/images/yellow-tooltip.png) no-repeat;
  height: 24px;
  display: inline-block;
  width: 24px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
}
/*home page ends*/
form[name=accessiblityForm] {
  margin: 0px;
}
/*shopping cart and saved cart*/
.saveCartLinks {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: #007FAA;
  padding-right: 20px;
}
.shoppingCarttab {
  padding: 0 50px!important;
}
#view-saved-cart-table.saveCarttab {
  padding: 0 85px;
}
#view-saved-cart-table .restore-link-span {
  padding-right: 10px!important;
  display: inline-block;
}
.account-section.container #view-saved-cart-table.saveCarttab {
  padding: 0 20px!important;
}
.shoppingCarttab .order-total-value {
  text-align: left;
  font-size: 24px;
}
.shoppingCarttab table tr {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  padding: 20px 0;
}
.ref_opt {
  text-transform: none !important;
  font-weight: normal !important;
}
.save-cart-pencil {
  position: absolute;
  top: 42%;
}
.back-to-top-button {
  background: #D6EEF2;
  border: 3px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 5px 10px 4px rgba(0, 0, 0, 0.17);
  border-radius: 40px;
  width: 180px;
  height: 60px;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #007FAA;
  margin: 0px auto 30px;
  display: block;
}
/*shopping cart and saved cart*/
#addressValidation-popup-edit.custom-modal .modal-body {
  width: 100% !important;
}
#addressValidation-popup-edit.custom-modal .modal-footer {
  padding-bottom: 15px;
}
.ref-txt-width {
  /*width: 265px !important;*/
  height: 56px;
  border: 1px solid #B1B1B1;
  font-size: 14px;
}
.serialno-list .errorReq {
  display: inline-block;
}
.js-savedcart_delete_confirm_modal #cboxClose {
  top: 0;
}
.cart-details-page-top-section {
  cursor: pointer;
}
.daterangepicker {
  /*.calendar-table {
		.prev {
			span {
				border: none;
			}
		}
		.next {
			span {
				border: none;
			}
		}
	}*/
}
.daterangepicker th.next:hover,
.daterangepicker th.prev:hover {
  background-color: #fff;
}
/* surgical-split cart */
.splitcart-reference {
  width: 290px!important;
  height: 56px!important;
}
.ml-38 {
  margin-left: 38px;
}
.splitcart-qty {
  margin-left: 40px;
  margin-top: 11px;
}
.pl-47 {
  padding-left: 47px;
}
.splitcart-table-padding {
  padding: 14px 0;
}
.splitcart-component-tag {
  border: none!important;
  padding-left: 0px!important;
  font-weight: bold;
  font-size: 12px;
}
.splitcart-width {
  width: auto;
}
.pl-62 {
  padding-left: 62px;
}
.pl-70 {
  padding-left: 70px;
}
.ml-50 {
  margin-left: 50px;
}
.mr20 {
  margin-right: -20px;
}
.splitcart-img-style {
  position: absolute;
  top: 59px;
  right: 19px;
  vertical-align: bottom!important;
}
.mr5 {
  margin-top: -5px;
}
.final-review-link-style {
  text-decoration-line: underline;
}
.final-review-checked {
  width: 260px!important;
}
.final-review-font-text {
  font-weight: bold;
  text-transform: none;
}
.splitcart-boxshadow-none {
  box-shadow: none!important;
}
.mt-2 {
  margin-top: 2px;
}
.mr17 {
  margin-right: -17px;
}
.mt17 {
  margin-top: -17px;
}
.pl-100 {
  padding-left: 100px;
}
.modal-open #addressValidation-popup.address-val-popup {
  z-index: 9999;
}
.plp-padding {
  padding-left: 50px!important;
  padding-right: 50px!important;
}
.order-summary-background-color {
  background: #007FAA;
}
.order-summary-stock {
  display: inline-block;
  float: right;
  width: auto;
  height: auto;
  margin-right: 10px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 2px;
  padding: 1px 5px;
}
.order-summary-shipswhenavailable-color {
  color: #EA4613;
  border: 1px solid #EA4613;
  padding-left: 11px;
}
.order-summary-instock-color {
  color: #2F7C5A;
  border: 1px solid #2F7C5A;
  width: auto !important;
  padding-left: 12px;
  white-space: nowrap;
}
.order-summary-align {
  margin-top: 43px;
  margin-bottom: 15px;
}
.pl-50 {
  padding-left: 50px;
}
.pl-35 {
  padding-left: 35px;
}
.pr-50 {
  padding-right: 50px;
}
.product-details .product-desc {
  font-size: 14px!important;
}
.mt15 {
  margin-top: -15px;
}
.date-section .serialno-list .errorReq {
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 227px;
}
.icon-width {
  width: 30px !important;
  margin-right: 10px !important;
  margin-left: -20px !important;
}
.pdp-new-padding {
  padding: 17px 0px;
}
.ordersummary-quantity-alignright {
  float: right;
}
.pl-27 {
  padding-left: 27px;
}
.ordersummary-total-width {
  height: 62px;
}
.pr-25 {
  padding-right: 25px;
}
.mr7 {
  margin-top: -7px;
}
.ordersummary-total-background {
  background: #F6F6F6;
  padding: 20px 45px 20px 30px;
  margin-top: 20px;
  border-radius: 5px;
}
.splitcart-image-expand-new {
  position: absolute;
  top: 70px;
  right: 39px;
  vertical-align: bottom!important;
}
.orderDetailImg {
  width: auto !important;
  height: 74px !important;
}
.js-card-details label {
  text-transform: uppercase!important;
}
.add_padding {
  padding: 30px 20px;
}
/*homepage and order details page*/
.my-fav-heading {
  font-size: 24px;
  color: black !important;
  font-weight: bold;
}
.homepage-body {
  background: linear-gradient(180deg, rgba(189, 213, 236, 0.3) 11.93%, rgba(255, 255, 255, 0.3) 107.92%) !important;
}
.export-csv-order-details {
  background: url(../../common/images/download-arrow.svg) no-repeat center center;
  display: block;
  height: 24px;
  width: 24px;
  cursor: pointer;
}
.order-details-box {
  padding: 1.5rem 1rem 0.5rem;
}
.order-section .info {
  display: flex;
  justify-content: space-between;
}
.order-section .info .main-info dd {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: .5rem;
}
.order-section .order-actions {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.order-section .order-actions #launch-reorder-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 48px;
}
@media (max-width: 1023px) {
  .order-section .order-actions #launch-reorder-modal {
    margin-top: 18px;
  }
}
.order-section .order-actions #launch-invoice-modal {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  height: 48px;
}
.order-section .order-actions.mobile {
  gap: .5rem;
}
.order-section .order-actions.desktop {
  display: none;
}
.order-section .order-actions .btn-primary-cancel {
  border: 2px solid #bdc3c4 !important;
}
.order-section .show-more {
  padding-top: 1rem;
}
.order-section .show-more button {
  border: 0;
  padding: 0;
  background: #ffffff;
}
.order-section .show-more button .less-text,
.order-section .show-more button .more-text {
  display: flex;
  align-items: center;
  line-height: 1.5rem;
  gap: .5rem;
}
.order-section .more-details h3 {
  margin-bottom: 12px;
}
@media (max-width: 1023px) {
  .order-section .more-details div {
    margin-bottom: 8px;
  }
}
.order-section .more-details .order-bill-to {
  text-transform: none;
}
.order-section .more-details .order-bill-to::first-letter {
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .order-section .order-actions.mobile {
    display: none;
  }
  .order-section .order-actions.desktop {
    display: flex;
  }
}
.order-details-header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  padding-inline: 1.25rem;
  border-bottom: 0.0625rem solid #bdc3c4;
}
.order-details-header .status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
}
.order-details-header .actions {
  display: flex;
  gap: .5rem;
  padding-bottom: 1rem;
}
.order-details-header .actions .action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid #bdc3c4;
  border-radius: 50%;
}
.order-details-header .actions .action:hover {
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .order-details-header {
    flex-direction: row;
    align-items: center;
    gap: 0;
    padding-inline: 0;
    padding-bottom: 1.2rem;
    margin-inline: 1rem;
  }
  .order-details-header .status {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
  .order-details-header .actions {
    padding-bottom: 0;
  }
}
.heading-align {
  width: 300px;
  height: 50px;
  padding: 14px 10px;
}
.status-order-details {
  border-radius: 2px;
  width: 117px;
  height: 29.99px;
  padding: 5px 33px;
}
.tb-border {
  border: 1px solid #B1B1B1;
}
.margin-5px {
  margin: 5px;
}
.bg-color-row {
  background: rgba(238, 238, 238, 0.5);
  padding: 5px;
  margin-left: 0!important;
  margin-right: 0!important;
}
main.terms {
  height: 100%;
  display: table;
  padding-bottom: 120px;
  width: 100%;
}
.final-review-visioncare-padding {
  padding-left: 42px;
  padding-top: 10px;
  padding-bottom: 16px;
  padding-right: 42px;
}
.final-review-visioncare-background {
  padding-left: 30px;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-right: 16px;
  background: rgba(238, 238, 238, 0.5);
}
.mt-9 {
  margin-top: 9px;
}
/*homePage search*/
.header-input-search {
  background: url("../../common/images/search-icon1.svg") no-repeat left center;
}
.js-mainHeader .ui-autocomplete .ui-menu-item .thumb {
  display: none !important;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete {
  width: 390px !important;
  max-height: 350px;
  overflow-y: auto;
  box-shadow: none !important;
  margin-top: 1px;
  left: 0px !important;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li {
  border: none !important;
  background: none !important;
  padding: 15px 5px;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li .name {
  border: none !important;
  background: none !important;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li a {
  border: none !important;
  background: none !important;
  margin: 0px !important;
}
.ui-menu .ui-menu-item-wrapper {
  padding: 0px !important;
}
#js-site-search-input::placeholder {
  color: #B1B1B1;
}
.carousel-item.active img {
  width: 100%;
}
.owl-item .fav-plp-alignment {
  width: 318px;
  height: 575px;
  position: relative;
}
.ordersummary-image-expand {
  position: absolute;
  top: 59px;
  left: 64px;
  vertical-align: bottom!important;
}
.order-summary-width {
  height: 62px;
}
.delivery-method-show {
  display: flex;
  flex-wrap: wrap;
}
.order-summary-shippingmethod-uppercase {
  text-transform: uppercase;
  float: none;
}
.delivery-method-width {
  height: 94px;
}
.subtotals.delivery-method-width {
  height: auto;
}
.ml-17 {
  margin-left: 17px!important;
}
.item__delivery .form-control {
  width: 120px;
  height: 56px;
}
.actions-container-for-MyFavoriteProducts select.form-control {
  text-transform: none;
  font-size: 14px;
  width: 107px;
  height: 56px;
}
#colorbox.lobcboxpopup #cboxContent .col-lg-12 {
  padding: 30px;
}
#colorbox.lobcboxpopup #cboxContent .cartLOB {
  /*        margin-left:30px; */
}
#colorbox.lobcboxpopup #cboxContent #cboxTitle {
  padding: 0;
  padding-top: 30px;
}
#colorbox.lobcboxpopup #cboxContent #cboxTitle .heading-1.headline-text {
  width: 100%;
  margin-left: 15px;
  font-size: 16px;
  color: #666;
  font-weight: 700;
  padding-left: 30px;
}
/* order confirmation */
.ml-60 {
  margin-left: 60px;
}
.pl-40 {
  padding-left: 40px;
}
.order-confirmation-button-width {
  width: 260px!important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.order-confirmation-border {
  border-top: none!important;
}
.order-confirmation-padding {
  padding: 15px!important;
}
.order-confirmation-borderbottom {
  border-bottom: none!important;
}
.order-confirmation-totalitems {
  background: #F6F6F6;
  text-transform: uppercase;
  paddinng: 49px;
  padding: 10px 60px 15px 45px;
  margin-top: 25px;
  margin-left: 0px!important;
  margin-right: 0px!important;
}
.mb-25 {
  margin-bottom: 25px;
}
.order-confirmation-uppercase {
  text-transform: uppercase;
}
.order-confirmation-img-expand {
  margin-left: 60px;
  margin-top: -10px;
}
.ml23 {
  margin-left: -23px;
}
.ml-55 {
  margin-left: 55px;
}
.ml-30 {
  margin-left: 30px;
}
.order-summary-width-new {
  width: 100%;
}
.order-confirmation-borderbottom-new {
  border-bottom: 1px solid #B1B1B1;
}
.mt-20 {
  margin-top: 20px;
}
.order-confirmation-img {
  text-align: center;
  margin-top: 15px;
  margin-bottom: -25px;
}
.save-split .splitcart-image-expand-new {
  right: 0px;
}
.up-arrow {
  background: url("../../common/images/blue-up.svg") no-repeat;
  display: inline-block;
  height: 24px;
  width: 24px;
  /*  background-position: 7px 0px; */
  transform: rotate(180deg);
  margin-right: 10px;
}
.bacto-top-arrow {
  background: url("../../common/images/blue-up.svg") no-repeat;
  display: inline-block;
  height: 24px;
  width: 24px;
  /* background-position: 7px 2px; */
}
.select-qty {
  width: 106px;
  height: 55px;
  border: 1px solid #ccc;
  background-color: #fff;
}
.ml7 {
  margin-left: -7px;
}
.ordersummary-total-color {
  color: #666666!important;
  margin-top: 0px!important;
}
.ordersummary-subtotalwidth {
  /* height: 162px; */
  padding-top: 17px!important;
  display: inline-block;
  width: 100%;
}
.print-details-button {
  background-color: #ffffff!important;
  color: #007faa!important;
}
#saveCartForm {
  padding: 0px 30px;
}
.savedCart-details {
  padding: 0px 33px!important;
  padding-right: 30px!important;
}
.item__image a img {
  width: 96px;
}
.finalreview-shippingmethod-text {
  text-transform: capitalize;
}
.order-status-new-background {
  background: #C4D9B6;
  border-radius: 2px;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  color: #666666;
}
.pl-25 {
  padding-left: 25px !important;
}
.order-type-font-color {
  color: #666666 !important;
}
.consignment-billing-background {
  background: #D6EEF2!important;
}
/* schedule order */
.width-182 {
  width: 182px;
}
.enddate-text-scheduleorder {
  text-transform: none !important;
}
.repeat-text-color {
  color: #666666 !important;
}
#colorbox.scheduleorder-popup-new {
  width: 870px !important;
  min-height: 530px;
}
#colorbox.scheduleorder-popup-new #cboxWrapper {
  width: 870px !important;
  padding-bottom: 0px;
  margin-bottom: 0px;
  display: table;
}
#colorbox.scheduleorder-popup-new #cboxLoadedContent {
  width: 870px !important;
  padding-bottom: 0px;
  margin-bottom: 0px;
  display: table;
}
#colorbox.scheduleorder-popup-new #cboxContent {
  width: 870px !important;
  border-radius: 24px;
}
#colorbox.scheduleorder-popup-new #cboxTitle {
  padding: 25px;
}
#colorbox.scheduleorder-popup-new #cboxTitle .headline-text {
  margin-left: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
#colorbox.scheduleorder-popup-new #cboxMiddleLeft {
  height: inherit !important;
}
#colorbox.scheduleorder-popup-new .insertion-input input {
  outline: none;
  border: 1px solid #ccc;
  border-left: none;
  border-right: none;
}
#replenishmentSchedule {
  padding-top: 40px;
}
#replenishmentSchedule p {
  margin: 0;
}
.scheduleorder-popup-new .btn-block + .btn-block {
  margin: 0;
}
.sheduleorder-buttonsec {
  padding: 24px;
  border-top: 2px solid var(--fs-neutral-04-gray-graph, #bdc3c4);
}
.scheduleorder-height {
  min-height: 360px;
  padding: 0 30px;
}
#fromDateScheduleorder + .datepicker-dropdown.dropdown-menu {
  width: 394px;
}
#fromDateScheduleorder + .datepicker-dropdown.dropdown-menu .today.day {
  background: #007FAA;
  border-radius: 0;
  color: #FFF;
}
#toDateScheduleorder + .datepicker-dropdown.dropdown-menu {
  left: -208px !important;
  width: 394px;
}
#toDateScheduleorder + .datepicker-dropdown.dropdown-menu .today.day {
  background: #007FAA;
  border-radius: 0;
  color: #FFF;
}
#fromDateScheduleorder.form-control:focus {
  border-color: #ccc !important;
}
#toDateScheduleorder.form-control:focus {
  border-color: #ccc !important;
}
.scheduleform-checkbox input {
  position: absolute;
  opacity: 0;
}
.scheduleform-checkbox input + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.scheduleform-checkbox input + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  border: 1px solid #666;
}
.scheduleform-checkbox input:hover + label:before {
  background: #2F7C5A;
}
.scheduleform-checkbox input:checked + label:before {
  background: #2F7C5A;
}
.scheduleform-checkbox input:checked + label:after {
  content: '';
  position: absolute;
  left: 7px;
  top: 3px;
  display: block;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.scheduleform-checkbox input:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.scheduleform-checkbox input:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.scheduleform-checkbox label {
  margin-bottom: 20px;
}
.result-color {
  color: #666;
  font-weight: 700;
}
.pl-34 {
  padding-left: 34px!important;
}
.pl-15 {
  padding-left: 15px!important;
}
.pl-13 {
  padding-left: 13px!important;
}
.ordersummary-ref-text {
  color: #666666!important;
  font-weight: normal;
  font-size: 14px!important;
}
#consigment-container {
  padding: 0 50px 50px 70px;
}
.font-bold {
  font-weight: 700!important;
}
img.cart-width-100 {
  opacity: 0.2;
}
.product-care-text {
  padding-left: 50px !important;
  margin-top: 25px;
}
.hello-text {
  font-family: Noto Sans;
  font-weight: bold;
  font-size: 34px;
  line-height: 46px;
}
.account-label {
  font-family: Noto Sans;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #666666;
}
.account-number {
  /*background-color: #EEEEEE;*/
  border: 1px solid #B1B1B1;
  width: 538px;
  height: 56px;
}
.account-number #shipToAccountNumber {
  color: #595959;
}
.account-txt {
  font-family: Noto Sans;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  color: #666666;
  margin-top: 45px;
}
.vision-img {
  text-align: center;
  padding-top: 60px;
  line-height: 22px;
  background: url(../../common/images/icon-eye-blue.svg) no-repeat center;
  background-size: 50px;
}
.surgical-img {
  text-align: center;
  padding-top: 60px;
  line-height: 22px;
  background: url(../../common/images/surgical-care-icon.svg) no-repeat center;
  background-size: 50px;
}
.pharma-img {
  text-align: center;
  padding-top: 60px;
  line-height: 22px;
  background: url(../../common/images/pharma-icon.png) no-repeat center;
}
.vision-text,
.surgical-text,
.pharma-text {
  font-family: Noto Sans;
  font-size: 16px;
  color: #666666;
  text-align: center;
  position: relative;
  top: 15px;
}
.visioncare-product {
  width: 156px;
  height: 156px;
  background: #FFFFFF;
  border: 1px solid #B1B1B1;
}
.surgical-product {
  width: 156px;
  height: 156px;
  background: #FFFFFF;
  border: 1px solid #B1B1B1;
}
.pharma-product {
  width: 156px;
  height: 156px;
  background: #FFFFFF;
  border: 1px solid #B1B1B1;
}
.shipto_loginimg {
  background: url(../../common/images/login-banner.png) no-repeat;
  height: 1024px;
  display: inline-block;
  width: 675px;
  background-size: 100%;
}
.product-box-space {
  margin-left: 31px;
}
.account-next-btn {
  width: 540px !important;
  height: 56px;
  text-align: center;
  margin-top: 20px;
  margin-left: 50px;
}
.next-btn:hover {
  background: #336699;
  border: 1px solid #336699;
}
.next-btn-text {
  font-family: Noto Sans;
  font-size: 16px;
  text-align: center;
  color: #FFFFFF;
}
.pdp-searchpatient-new {
  text-decoration: none !important;
  margin-left: 30px;
  text-transform: none;
  font-size: 14px;
  position: relative;
  top: 14px;
}
.pdp-nonconfigurable-border-none {
  border-bottom: none!important;
}
.cart-close-icon {
  top: 31px!important;
  right: 24px!important;
  position: absolute;
  font-size: 32px!important;
  color: #666!important;
}
.save-cart-input-border {
  border: 1px solid #000000 !important;
}
.cancel-background-color {
  background: #FFFFFF !important;
  border: 2px solid #007FAA !important;
  color: #007FAA !important;
}
.consignment-text-new {
  text-transform: none!important;
}
.pl-53 {
  padding-left: 53px!important;
}
#saveCart .padding-left {
  padding-left: 29px;
}
/*plp and favorite UI changes*/
.pl-15 {
  padding-left: 15px;
}
.product-desc-wrap {
  width: 246px;
  font-size: 14px;
  overflow: hidden;
  height: 66px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.product-desc-wrap .removedHTMLTags.name {
  overflow: hidden;
  height: 66px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
  word-break: break-word;
}
.plp-img-align-fav img {
  width: 100%;
  height: auto;
  margin-left: 0;
  max-height: 224px;
  min-height: 224px;
  object-fit: contain;
}
.fav-plp-alignment .config-product-info {
  margin-top: 104px;
}
.fav-plp-alignment .reference-box {
  width: 170px;
}
.fav-plp-alignment .add_to_cart_form .quantity-box {
  width: 96%;
  margin-left: 27px;
}
.fav-plp-alignment .addtocart button {
  width: 92%;
  margin-left: 12px;
}
.fav-plp-alignment .addtocart button.addToCartValidateQty {
  width: 95%;
}
.fav-plp-alignment #configureProduct {
  width: 282px;
}
.pl-30 {
  padding-left: 22px;
}
/*plp and favorite ends*/
/*print functionality */
@media print {
  .responsive-cell-data-header {
    display: none !important;
  }
  .order-confirmation-product-container .align-eye-val {
    width: 450px !important;
  }
  .order-details-box {
    width: 100%;
    padding: 10px;
    margin-top: 20px;
    box-shadow: none;
    border: 1px solid #ccc;
  }
  .breadcrumb-section {
    padding: 10px 0px 0px 30px;
    margin-bottom: 40px;
    height: 60px;
  }
  .action {
    display: none;
  }
  .item-wrapper {
    width: 50%;
  }
}
.cart-info-sec {
  display: inline-flex;
  border: 2px solid #F69419;
  padding: 8px 0px 8px 0px;
  margin-top: 20px;
  margin-left: 10px;
  margin-bottom: 15px;
}
.consignment-image-expand {
  position: absolute;
  top: 95px !important;
  right: 15px !important;
  vertical-align: bottom !important;
}
.toggle-showmore {
  font-size: 14px;
  line-height: 19px;
}
.inputbox-border {
  border: 1px solid #cccccc !important;
}
.width-110 {
  width: 110px !important;
}
.bundlepack-background {
  background: rgba(238, 238, 238, 0.5);
}
.bundlepack-heading {
  font-weight: bold;
  font-size: 16px;
  color: #666666;
}
/*KIT PAGE*/
#cpq-dynamic-config-content #configform {
  width: 100%;
  min-height: 461px;
  height: 461px;
  margin-bottom: 0;
}
#cpq-dynamic-config-content #configurationForm.stockSection #configform {
  min-height: initial;
  height: auto;
}
.kitlens-checkBox label.checkbox-content-addressbook {
  display: inline-block;
}
#addcategConfigToCart.disabled {
  pointer-events: none;
}
#kitpage-frames iframe {
  height: 160px !important;
}
#configurationForm.hide-qtysec .qty-section {
  display: none;
}
.custom-container-margin {
  padding: 0 50px 50px 50px;
}
.config-addto-cart-section {
  height: 100px;
  left: 81px;
  top: 1344px;
  background: #EEEEEE;
}
/* kit cart page CSS */
table.kit-items-table {
  background-color: #eee;
  color: #666666;
}
table.kit-items-table th {
  background-color: #eee;
  font-weight: bold;
  color: #666666;
}
table.kit-items-table tr {
  box-shadow: none ;
}
table.kit-items-table td {
  padding: 10px 10px 10px 15px;
}
.kit-entry-grp-header {
  background-color: #eee;
  color: #666666;
  height: auto;
  padding: 5px 0;
}
.kit-entry-grp-header a {
  color: #666 !important;
}
.kit-entry-grp-header:hover {
  color: #666 !important;
}
.entry-group-header {
  box-shadow: none;
}
.mt30 {
  margin-top: -30px;
}
.text-color-code {
  color: #666666;
}
.ml30 {
  margin-left: -30px;
}
/*PDP tables */
.product-table-data tr:nth-child(odd) {
  background: #f2f2f2;
}
.product-name-txt {
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}
.style-td1 {
  font-weight: bold;
  font-size: 16px;
  padding: 10px 15px!important;
  text-transform: uppercase;
  color: #666666;
}
.style-td2 {
  font-size: 18px;
  padding: 10px 15px!important;
  color: #666666;
}
.ml-85 {
  margin-left: 85px;
}
.ml-25 {
  margin-left: 25px;
}
.product-name-text-new {
  font-size: 14px !important;
  color: #000000 !important;
}
.ml-40 {
  margin-left: 40px;
}
.delete-cursor-pointer {
  cursor: pointer;
}
.mt-5-new {
  margin-top: 5px;
}
.row-pdp-sub-section.config-order-type {
  padding: 20px 0;
}
.ml-30 {
  margin-left: 30px;
}
.mr-30 {
  margin-right: 30px;
}
.ml-31 {
  margin-left: 31px;
}
.cart-info-sec {
  display: inline-flex;
  border: 2px solid #F69419;
  padding: 10px 0px 10px 0px;
  margin-top: 20px;
  margin-left: 10px;
  margin-bottom: 15px;
}
/*8905 changes css*/
#popup_confirm_savedcart_restore {
  margin-left: 29px;
  width: 88%;
}
#popup_confirm_savedcart_restore .btn-restore-cart {
  width: 200px!important;
}
#popup_confirm_savedcart_restore .restore-model-action {
  padding-top: 0px;
  padding-bottom: 20px;
  margin-top: 30px;
  width: 100%!important;
}
.mt5 {
  margin-top: 5px;
}
.plr-80 {
  padding: 0px 80px;
}
.plr-60 {
  padding: 0 60px;
}
.qty-minus-errborder {
  border-right: none !important;
}
.qty-plus-errborder {
  border-left: none !important;
}
.managemyuser-table-size {
  width: 100% !important;
}
.popup-text-space {
  display: flex;
  align-items: center;
  margin-left: 67px;
}
.owl-item .plp-img-align-fav img {
  width: 100%;
  height: 224px;
  margin-left: 0;
}
.owl-item .fav-plp-alignment .config-product-info {
  margin-top: 138px;
  margin-left: -14px;
}
.owl-item .fav-plp-alignment #configureProduct {
  width: 249px;
  margin-left: 19px !important;
}
.owl-item .fav-plp-alignment .reference-box {
  width: 155px;
}
.owl-item .fav-plp-alignment .add_to_cart_form .quantity-box {
  /* width: 80px !important; */
  margin-right: 10px !important;
}
.owl-item .fav-plp-alignment .add_to_cart_form .qty-drp {
  margin-left: 0 !important;
}
.owl-item .add_to_cart_form .reference-box {
  margin-left: 12px;
}
/* configurator checkout */
.align-eye-val {
  display: flex;
  align-items: center;
}
.align-eye-val .eyeVal {
  margin-right: 10px;
}
.splitcart-boxshadow-none .align-eye-val {
  display: flex;
}
.eyeVal {
  /*margin: 30px 3px;*/
  border-radius: 50%;
  border: 1px solid #666;
  background: #fff;
  width: 30px;
  height: 30px;
}
.eye-circle-alignment {
  /*margin: 7px;*/
  font-size: 14px;
  color: #666;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  padding-top: 4px;
}
.configValues {
  padding-left: 0;
}
.viewcart-save-btn-space {
  width: auto;
  height: 56px;
}
#restoreButton.viewcart-save-btn-space {
  width: 300px;
  white-space: normal;
  line-height: 18px;
}
.popup-text-space {
  display: flex;
  /* margin-top: 35px; */
  align-items: center;
  margin-left: 67px;
}
.btn-space {
  margin-left: 30px;
}
.serachresult-reset {
  color: #007FAA;
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
  margin-top: 10px;
  cursor: pointer;
}
.disabledfield-color {
  color: #9F9F9F;
}
/* KIT landing page */
.kitPage-container {
  padding: 0px 80px;
}
.export-csv-scdeule-order {
  background: url(../../common/images/export-csv.svg) no-repeat 96% center;
  padding-right: 27px;
  background-size: 18px;
  display: inline;
  font-size: 15px;
}
.export-csv-schedule-order-new {
  background: url(../../common/images/download-arrow.svg) no-repeat center center;
  display: block;
  height: 48px;
  width: 48px;
  cursor: pointer;
  border-radius: 50% ;
  border: 2px solid #bdc3c4;
}
.print-order-new {
  background: url(../../common/images/printer.svg) no-repeat center center;
  display: block;
  height: 48px;
  width: 48px;
  cursor: pointer;
  border-radius: 50% ;
  border: 2px solid #bdc3c4;
}
.font-texts {
  color: #666666;
}
/*Stock Order page UI*/
.stockOrder-section iframe {
  min-height: 160px !important;
}
.stockOrder-section .product-section {
  width: 21%;
}
.stockOrder-section .packsize-section {
  width: 11%;
}
.stockOrder-section .packsize-section .packSize-label {
  width: 100%;
  height: 54px;
  display: flex;
  align-items: center;
  background: #e6f4fe;
  font-size: 12px;
  padding-top: 0;
  padding-left: 15px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.stockOrder-section .packsize-section .packSize-select {
  width: 100%;
  padding-top: 15px;
}
.stockOrder-section #stockConfig-packSize {
  display: block !important;
  height: 34px !important;
  line-height: inherit;
  background: url(../../common/images/arrow-down.png) no-repeat 95% !important;
  font-size: 14px;
  padding: 0 5px;
  padding-right: 35px;
  text-overflow: ellipsis;
  width: 100%;
  margin-bottom: 15px;
}
.stockOrder-section div#stockConfig-packSize {
  display: none !important;
}
.stockOrder-section .product-select {
  border-bottom: none;
}
.stockOrder-section .row-section {
  width: 100%;
  height: initial;
}
.stockOrder-section .row-section > div {
  display: table-cell;
  vertical-align: top;
}
.stockSection .tbl-row {
  display: flex;
  width: 100%;
}
.stockSection .tbl-row .tbl-clmn .cpq-cstic {
  display: initial;
  align-items: normal;
  border-bottom: none;
}
.selectbase-stock.hidden {
  height: 0px;
  opacity: 0;
}
.frameContent main {
  min-height: initial;
}
.frameContent .main__inner-wrapper {
  padding: 0;
}
#configurationForm.stockSection .tbl-row {
  /*flex-direction: row-reverse;*/
}
#configurationForm.stockSection .tbl-row > .tbl-clmn:nth-child(2) {
  order: 0;
}
#configurationForm.stockSection [id$='POWER.ddlb'] {
  opacity: 0;
  pointer-events: none;
}
#configurationForm.stockSection .qty-section .qty-input-section {
  opacity: 0;
  pointer-events: none;
  padding-top: 0;
  padding-bottom: 20px;
}
#configurationForm.stockSection .qty-section .qty-input-section.qtysection-stock {
  display: flex;
  opacity: 1;
  padding: 0px;
  /* margin-bottom: 18px;*/
  pointer-events: initial;
}
.product__listing .plp-alignment #configurePrescription {
  margin-left: 15px;
}
#configContentSlot {
  display: flex;
}
#configurationForm {
  width: 100%;
}
.stockOrder .product-section {
  width: 100%;
}
[id$='conflicts'] {
  display: none !important;
}
.cpq-engine-state-success,
.cpq-engine-state-message,
#cpq-message-area {
  display: none !important;
}
.stockOrder-section {
  padding: 0 60px;
}
.powerVal {
  height: 44px;
}
.powerVal i {
  font-style: normal;
}
.lst-text {
  position: absolute;
  top: 20px;
}
.inpuQtytval {
  position: absolute;
  right: 0;
  opacity: 0;
}
/*End stock order page*/
.order-status-new-background-detail {
  background: #F69419;
  border-radius: 2px;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  color: #000000;
}
.cpq-config-page.kitConfigSection .qty-section {
  display: none;
}
.orderDetailImg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top left;
}
/*.cpq-config-page {
	.qty-input-section.patientorder-qtyDisable {
		pointer-events: none;
		.qty-box, input{
			background-color: #eee;
		}
	}
 }*/
.searchbox-allignment {
  margin-left: 75px;
}
.Next-btn {
  background-color: #007faa !important;
  color: #ffffff;
}
#shipToAccountNumber.formcontrol {
  color: #666;
}
.save-cart-input-border,
.form-control.work-number:focus,
.save-cart-input-border:focus {
  border-color: #ccc;
}
#delete-new,
#rowleveldeletion,
#cartdeletion {
  display: none;
  position: absolute;
  top: 20px;
  width: 100%;
  background: #C4D9B6;
  padding: 18px;
  left: 0;
  padding-left: 80px;
  height: 60px;
}
.essential-kit-text {
  font-style: italic;
  font-size: 24px;
  line-height: 33px;
}
.consignment-qty-spacing {
  width: 13% !important;
}
.consignment-serialno-spacing {
  width: 19% !important;
}
.ml-mt-ref span:last-child {
  font-weight: normal;
  text-transform: capitalize;
}
#shipToAccountNumber.form-control {
  background: url("../../common/images/caret-down-arrow.svg") #ffffff no-repeat 95% !important;
  border: none;
  height: 54px !important;
  box-shadow: none;
}
#shipToAccountNumber.form-control.active {
  background: url("../../common/images/caret-up-arrow.svg") #ffffff no-repeat 95% !important;
}
.btn-primary[disabled],
.btn-primary[disabled]:hover {
  border: none;
}
.navigation--middle .nav__right ul.nav__links--shop_info {
  margin-right: -20px;
}
.navigation--middle .nav__right ul.nav__links--shop_info li {
  padding-left: 20px;
}
.navigation--middle .nav__right ul.nav__links--shop_info li:last-child {
  padding-left: 20px!important;
}
#colorbox.editpatient {
  /* width:830px !important;*/
}
#colorbox.editpatient .heading-1 {
  margin: 0 !important;
  font-size: 24px !important;
}
#colorbox.editpatient #cboxClose {
  right: 50px;
}
.patientaddress-text {
  color: #ffffff;
  font-size: 16px !important;
  padding-top: 17px;
}
.patientaddress-width {
  background: #007FAA;
  height: 60px;
  width: 100%;
}
.mt-60 {
  margin-top: 60px !important;
}
.pr-30 {
  padding-right: 30px;
}
.kit-entry-grp-header .insertion-input input {
  background-color: #fff;
  color: #666666;
}
#configurationForm .qty-plus span {
  font-size: 20px;
  padding-top: 7px;
  font-weight: bold;
}
.dt-input-box1 {
  width: 540px;
  border: 1px solid #B1B1B1;
  height: 56px;
}
.dt-input-box2 {
  width: 19.375rem;
  height: 3.5rem;
}
#login-form-container .container {
  width: 100% !important;
}
#priamry-reg-container {
  width: 100% !important;
}
.kit-patient-add {
  text-transform: none;
  font-size: 14px;
}
.kit-addtocart-modal {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.insertion-device-imgstyle {
  position: relative;
  bottom: 1px;
}
.ref-fontweight {
  font-weight: normal !important;
}
.billing-crossicon {
  color: #000000 !important;
}
.bundlePackDetails {
  background: rgba(238, 238, 238, 0.5);
  padding-left: 24px;
  padding-bottom: 17px;
  padding-top: 5px;
}
.orderDetailOver {
  line-height: 11px;
  font-size: 14px;
}
.orderdetailst {
  border-radius: 2px;
  font-family: "Noto Sans";
  font-size: 13px;
  font-weight: 100;
  text-transform: uppercase;
  font-weight: bold;
  color: #666666;
  white-space: normal;
  padding: 4px 8px !important;
}
.mr-38 {
  margin-right: 38px;
}
#pageloader-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}
.pageloader {
  border: 6px solid #f3f3f3;
  border-radius: 50%;
  border-top: 6px solid #2db2bc;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 1s linear infinite;
  /* Safari */
  animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cart-name-edit {
  font-size: 30px;
  color: #666;
  right: 17%;
  top: 30%;
  position: absolute;
  right: 8%!important;
  cursor: pointer;
}
.cart-desc-edit {
  font-size: 30px;
  color: #666;
  right: 17%;
  top: 52%;
  position: absolute;
  right: 8%!important;
  cursor: pointer;
}
#selectedOptionOfKit {
  font-style: italic;
  font-size: 24px;
  font-weight: 400;
}
#quickOrder .vision_item_qty.active .max-order-exceed.hide {
  display: block !important;
}
.referenceLabel span {
  text-transform: capitalize;
  font-weight: normal;
}
.status-O {
  background: #B8E4E5;
  border-radius: 2px;
  padding: 4px 20px;
}
.status-C {
  background: #E5FFF0;
  border-radius: 2px;
  padding: 2px 7px;
}
.status-P {
  background: #FF7B00;
  border-radius: 20px;
  padding: 4px 16px;
  color: #ffffff;
  font-weight: bold;
  font-family: "Noto Sans";
  line-height: 37px;
}
#cart-detail-container {
  padding: 0 8px 50px 8px!important;
}
#errormsgSpan {
  font-size: 24px;
  color: #666;
  /*position: absolute;*/
  float: right;
  /*right: 10px;*/
  margin-top: 5px;
}
.gigya-form-error-msg #errormsgSpan {
  position: absolute;
  right: 35px;
}
#stockaddConfigToCart,
.btn.btn-primary.flex-center {
  justify-content: center;
}
.highlight-border {
  border-color: #000000;
}
.pdpframeContent {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 15px;
}
.daterangepicker .prev {
  left: auto !important;
}
.cartdisplay-message {
  font-weight: bold;
  font-size: 18px;
  color: #666666;
  text-align: center;
  margin-bottom: 3px;
}
.cartdisplay-heading {
  font-size: 18px;
  color: #666666;
  text-align: center;
}
i.stockSubtotal {
  font-style: normal;
}
.cartpage-text {
  color: #000000 !important;
}
.lobPage .main__inner-wrapper {
  padding-bottom: 165px;
}
.lobPage .main__inner-wrapper .container {
  width: 100%;
  padding-left: 0px;
}
.lobPage .main__inner-wrapper .carousel-indicators {
  bottom: 135px;
}
.lobPage .main__inner-wrapper .submitLandingPage {
  margin-left: 5px;
}
#searchResults {
  margin: 0 -10px;
}
#searchResults .container {
  width: 100%;
  padding: 0;
}
#colorbox.editpatient .heading-1 {
  margin: 0 !important;
  font-size: 24px !important;
}
#colorbox.editpatient #editpatient {
  padding-left: 30px;
  padding-right: 65px;
}
#bauschLoginForm {
  max-height: 965px;
}
.configSelectedOptions {
  font-style: italic;
  font-size: 24px;
}
.daterangepicker.opensleft:before {
  right: 25px;
}
.daterangepicker.opensleft:after {
  right: 26px;
}
.daterangepicker .table-condensed .prev {
  left: auto;
}
/* #surgical-pdp-container{
  .gallery-carousel.owl-carousel{
     display:none !important;
     .owl-item{
     width:74px !important;
     &:nth-child(1),
     &:nth-child(2){
       display:none;
      }
     }
  }
} */
.btn-width {
  width: auto !important;
}
.patientorder-qtyDisable .qty-box,
.patientorder-qtyDisable input {
  background-color: #eee;
  pointer-events: none;
}
/* .cpq-csticValue select.form-control[disabled]{
    background-color:#eee !important;
  }*/
.daterangepicker .ranges {
  float: right;
}
.shiptoadd-section,
.billtoadd-section {
  margin-left: -17px;
}
.cursor-pointer {
  cursor: pointer;
}
.add-padding {
  padding-left: 30px;
  padding-right: 65px;
}
#addressForm .add-margin {
  margin-left: 30px;
  margin-right: 55px;
}
.item-border {
  border: 1px solid #5BC6E8;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
  color: #ffffff;
  background-color: #007faa;
  border-color: #007faa;
  box-shadow: none;
}
.defaultHyphen {
  font-size: 26px;
  font-weight: normal;
  position: absolute;
  top: 25%;
}
.defaultHyphenqty {
  font-size: 26px;
  font-weight: normal;
  position: absolute;
  top: 60%;
}
.nav__left .search_form_SearchBox,
.nav__left form[name='search_form_SearchBox'] {
  margin-bottom: 0px;
}
.viewprice-table.vision_care .row.head > div {
  width: 17.285%;
}
.viewprice-table.vision_care .row.body > div {
  width: 17.285%;
}
#addressForm.edit_address_checkout #cboxContent #cboxTitle {
  padding-left: 25px;
}
/*Custom Style Sheet*/
.custom-select {
  position: relative;
  font-family: Arial;
}
.custom-select select {
  display: none;
}
.select-selected {
  padding: 17px 16px;
  cursor: pointer;
  user-select: none;
}
.select-selected:after {
  position: absolute;
  content: "";
  top: 17px;
  right: 15px;
  width: 0;
  height: 24px;
  border-color: #fff transparent transparent transparent;
  background: url("../../common/images/caret-downArrow.png") #ffffff no-repeat 95% !important;
  min-width: 24px;
  font-size: 14px !important;
  background-color: transparent !important;
}
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 15px;
  background: url("../../common/images/caret-upArrow.png") #ffffff no-repeat 95% !important;
}
.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid #B1B1B1 !important;
  background-color: #ffffff;
  max-height: 230px;
  overflow-y: scroll;
}
.select-items div {
  padding: 17px 16px;
  cursor: pointer;
  user-select: none;
}
.select-items div:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.select-hide,
.splitcart-image-expand-new,
.image-gallery__zoom-icon,
.consignment-image-expand,
.img-expand-splitcart,
.img-expand {
  display: none;
}
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}
.navigation__overflow .sub-navigation-section a {
  padding-left: 0;
}
.trial,
.language-input-box label,
.language-select-box label,
.country-select-box label {
  display: none !important;
}
#loginCountry.form-control {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.scheduleorder-note {
  position: relative;
  top: 17px;
  width: 20px;
  height: 20px;
}
.popover.bs-popover-left > .arrow:after {
  border-left-color: #FCDBB1;
  content: " ";
  left: 263px;
  bottom: -11px;
  border-right-width: 0;
  position: absolute;
}
.order-confirmation-bundle {
  font-weight: normal;
  font-size: 14px;
  color: #000000;
  text-transform: none;
}
.order-confirmation-bundle-header {
  height: 86px;
}
.order-confirmation-bundle-price {
  padding-left: 13px;
  text-align: left;
}
#productNames .powerVal {
  max-width: 220px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mt-25 {
  margin-top: 25px !important;
}
.width-consignment {
  width: 610px;
}
.pr-40 {
  padding-right: 40px !important;
}
.width-new {
  width: 2%;
}
/* mobile view start*/
@media only screen and (max-width: 768px) {
  .page-support-tickets .responsive-table-item {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
    margin-bottom: 10px;
  }
  .page-support-tickets tr.responsive-table-item:nth-child(even) {
    background-color: unset !important;
  }
  .page-order .order-details-box {
    width: 100%;
    padding: 25px;
    margin-bottom: 20px;
  }
  .page-order #finalreview-container {
    padding: 0;
  }
  .page-order .container {
    padding-left: 0px;
    padding-right: 0px;
  }
  .page-showAccount #myaccount-container {
    padding-left: 10px !important;
  }
  #lensSection,
  #kitpage-frames.flex-center {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
  .add-cart-btn {
    width: 220px !important;
  }
  .pl-60-cart {
    padding-left: 18px;
  }
  .surgical #iframeSection {
    padding: 0 35px !important;
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
    max-height: 650px;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
  }
  .carddetails-section {
    width: 329px;
  }
  .main__inner-wrapper {
    padding-bottom: 550px !important;
  }
  .item__list--item > div {
    padding: 0px;
  }
  #quickOrder .quickorder-reference-field {
    width: 162px !important;
    margin-left: 15px;
  }
  #quickOrder .qty_dropdown {
    width: 145px;
  }
  .search-dateRange > div {
    width: 100%;
  }
  .orderhistory-page + div .dt-search-margin {
    margin-left: -10px;
  }
  .top-search-section .dt-search-margin {
    padding-left: 0px;
  }
  .scheduleorder-page.pl-10 {
    padding-left: 0 !important;
  }
  .search-dateRange {
    display: inherit;
  }
  .search-dateRange .ml-25,
  .search-dateRange .ml-60 {
    margin-left: 0;
  }
  .search-dateRange .dt-input-box2,
  .search-dateRange .dt-input-box1 {
    margin-left: 0;
    width: 100%;
  }
  .search-dateRange .schedule-order-sub-header-blank {
    margin-top: 15px;
  }
  #loginContainer {
    flex-wrap: wrap;
  }
  #loginContainer > div {
    width: 100% !important;
  }
  .mt-20-ipad {
    margin-top: 20px;
  }
  .loginBanner img {
    height: 641px;
    width: 767px;
  }
  #loginForm {
    margin-top: 150px;
  }
  #loginForm .regster-btn {
    margin-bottom: 20px;
    width: 93%;
    margin-left: 33px;
  }
  #loginForm .priamry-user-reg-sec {
    padding-left: 35px;
  }
  #gigya-login-screen.gigya-screen.v2 {
    width: 720px !important;
  }
  .gigya-screen {
    padding-left: 25px !important;
    padding-right: 40px !important;
  }
  .login-form-info-sec {
    padding-left: 16px !important;
  }
  .gigya-screen.gigya-error-msg.gigya-error-msg-active {
    width: 100% !important;
  }
  #gigya-login-form .gigya-error-msg-active {
    width: 100% !important;
  }
  #gigya-forgot-password-screen .gigya-error-msg-active {
    width: 100% !important;
    width: 100%;
  }
  .footer__top .footer__nav--container .footer__nav--links .footer__link {
    padding-left: 14px !important;
  }
  #registrationform .cancel-btn {
    margin-left: 0px;
  }
  #gigya-forgot-password-screen.gigya-screen.v2 {
    padding: 10px 30px!important;
    padding-right: 30px!important;
    width: 100%!important;
    margin-top: 220px!important;
  }
}
.mt-40 {
  margin-top: 40px;
}
#configurePrescription {
  width: 92%;
  padding: 15px 15px !important;
}
#configurePrescription.btn-primary {
  background: #fff;
  color: #007faa ;
  border: 2px solid #007faa;
}
.kit-modal-width {
  width: 600px;
  padding: 20px !important;
}
.kit-modal-header {
  padding: 10px 35px !important;
}
.kit-modal-body {
  margin: 0px auto !important;
}
@media (max-width: 1023px) {
  .navigation--middle .nav__right ul.nav__links--shop_info li .quick-order-hidden-sm-xl {
    /* display: none; */
  }
  .owl-item .fav-plp-alignment {
    width: auto;
  }
  .carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-prev {
    left: -11%;
  }
  .orderdetailst {
    font-size: 12px;
  }
  .status-C {
    background: #E5FFF0;
    border-radius: 2px;
    padding: 3px;
  }
  .viewprice-table {
    padding: 0 0px;
  }
  .carousel-component-fav-section .empty-fev-product {
    padding-top: 38%;
    height: 565px;
  }
  .owl-item .fav-plp-alignment .add_to_cart_form .quantity-box {
    width: 98px !important;
  }
  .owl-item .add_to_cart_form .reference-box {
    width: 100%;
  }
  .owl-item .fav-plp-alignment .add_to_cart_form .qty-drp {
    margin-left: 12px !important;
  }
}
@media only screen and (max-width: 768px) {
  #lensSection,
  #kitpage-frames.flex-center {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
  .search-field-section {
    display: block;
    height: inherit;
  }
  .pagination-section ul {
    padding-left: 0;
    padding-top: 15px;
  }
  .search-field-section .site-search .input-group {
    width: 100%;
  }
  .image-gallery__image .owl-wrapper-outer .owl-wrapper .owl-item {
    margin-right: 0px;
  }
  .gallery-img-section {
    overflow: visible;
  }
}
@media (min-width: 640px) {
  .splitcart-image-expand-new {
    top: 72px;
    right: 3px;
  }
  /* .main__inner-wrapper {
    padding-bottom: 450px;
} */
  .page-login .main__inner-wrapper {
    padding-bottom: 80px;
  }
  .page-forgotpassword .main__inner-wrapper {
    padding-bottom: 105px;
  }
  .page-productConfiguratorPage .main__inner-wrapper {
    padding-bottom: 200px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #lensSection,
  #kitpage-frames.flex-center {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
  .shopping-cart-delete-modal-content .bausch-modal-footer #deleteShoppingCart1,
  .shopping-cart-delete-modal-content .bausch-modal-footer #deleteShoppingCart,
  .shopping-cart-delete-modal-content .bausch-modal-footer #close-shopping-cart-model {
    width: 140px;
  }
  .pl-70-mob {
    padding-left: 20px;
  }
  .ml-0-mob {
    margin-left: 0px;
  }
  .account-section .container {
    padding-left: 20px;
  }
  .edit-save-btn {
    width: 30%;
  }
  .managemyuser-table-size {
    width: 100% !important;
    table-layout: fixed;
  }
  #myUserListTableView td:nth-child(2) {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #myUserListTableView td:nth-child(7) {
    padding-left: 0px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .save-cart-detail--body .item__image a img {
    width: 67px;
  }
}
@media (max-width: 768px) {
  #loginContainer .account-section-content {
    padding-left: 0;
  }
  .order-details-box {
    width: 100%;
    padding: 25px;
    margin-bottom: 20px;
  }
  #finalreview-container {
    padding: 0;
  }
  #lensSection {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
  .btn-width-mob {
    width: 190px;
  }
  .mt-0-mob {
    margin-top: 0px!important;
  }
  .carousel-component-fav-section .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    margin-right: 0 !important;
  }
  .owl-item .fav-plp-alignment .add_to_cart_form .quantity-box {
    width: 98px !important;
    margin-left: 24px !important;
  }
  .account-section.container {
    padding: 0 16px;
  }
  .account-section.container .nav-tabs {
    padding: 0;
    display: flex;
  }
  .account-section.container div.dt-search-margin {
    margin-bottom: 15px;
    margin-top: 0;
    width: 100%;
  }
  .account-section.container div.dt-datepicker-box {
    width: 40%;
  }
}
#loginContainer > div.logincontent2 {
  width: 50% !important;
  position: relative;
}
.loginbanner-alignment {
  margin: 0 auto;
}
@media (min-width: 769px) and (max-width: 1023px) {
  .dt-account-section-content {
    margin-left: 40px;
  }
  .dt-datepicker-box .dt-input-box1 {
    width: 100% !important;
  }
  .dt-search-input-box .dt-search-container .order-history-sub-header-blank,
  .dt-search-input-box .dt-search-container .order-history-sub-header-blank .order-history-sub-header {
    margin-left: 0px !important;
  }
  .dt-search-input-box .dt-input-box2 {
    width: 100% !important;
    margin-left: 0px !important;
  }
  /* Login Page */
  .main__inner-wrapper {
    padding-bottom: 200px;
  }
  .login-form-fileds {
    padding: 0px;
  }
  #login-container_content div:nth-child(1) {
    width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
  }
  #login-container_content div form div:nth-child(2) div:nth-child(3) div:nth-child(4) {
    width: 100%;
  }
  .gigya-screen .gigya-composite-control.gigya-composite-control-label {
    font-size: 12px;
  }
  #loginForm .regster-btn {
    width: 100%;
  }
  .login-form-fileds div:nth-child(2) div:nth-child(2) div:nth-child(1) {
    padding: 0px;
  }
  .login-form-fileds div:nth-child(2) div:nth-child(2) div:nth-child(2) {
    padding: 0px;
    margin: 0px;
    /* margin-top: 10px;*/
  }
  #loginForm .login-help-btn {
    position: relative;
    right: 10px;
    width: 107%;
  }
  #login-container_content div form div:nth-child(2) div:nth-child(3) div:nth-child(6) div:nth-child(2) {
    margin-bottom: 10px;
  }
  /* FORGOT PASSWORD PAGE */
  .carousel-inner img {
    width: 100% !important;
  }
  /* #password-container div:nth-child(3) div form {
    width: 65%;
    position: relative;
    right: 87px;
  } */
  #gigya-forgot-password-screen.gigya-screen.v2.portrait {
    width: 100% !important;
    padding: 0px !important;
    padding-left: 40px !important;
    padding-right: 30px !important;
  }
  #password-container div:nth-child(3) div form div:nth-child(2) div:nth-child(1) input {
    width: 250px !important;
  }
  #password-container div:nth-child(3) div form div:nth-child(3) a input {
    width: 250px;
    position: relative;
    left: 0;
  }
  /* REGISTRATION PAGE */
  #primaryUserRegistration .main__inner-wrapper {
    padding: 0 0 380px;
  }
  .reg-form-info-sec {
    width: 96%;
  }
  #registrationform div:nth-child(1) span {
    padding: 0px;
  }
  #registrationform div:nth-child(5) div,
  #registrationform div:nth-child(7) div.pr-20 {
    padding-right: 10px;
  }
  #registrationform div:nth-child(5) div:nth-child(2) {
    margin-top: 20px;
  }
  #registrationform div:nth-child(9) div:nth-child(2) {
    padding: 21px 0 0 0;
  }
  #registrationform div:nth-child(9) button {
    width: 100%;
  }
  #registrationform .cancel-btn {
    margin-left: 0px;
  }
  /* LoB PAGE */
  .lobPage .main__inner-wrapper {
    padding: 0 0 380px;
  }
}
@media (min-width: 921px) and (max-width: 1023px) {
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
    box-sizing: border-box;
    padding: 0 10px;
  }
  /* Login Page */
  #login-container_content div form div:nth-child(2) div:nth-child(3) div:nth-child(4),
  #login-container_content div form div:nth-child(2) div:nth-child(3) div:nth-child(5),
  #login-container_content div form div:nth-child(2) div:nth-child(3) div:nth-child(7) {
    /*     width: 154%; */
  }
  .gigya-login-form a.gigya-composite-control.gigya-composite-control-link {
    width: 110% !important;
  }
  #login-container_content div form div:nth-child(2) div:nth-child(3) div:nth-child(6) div:nth-child(2) {
    position: relative;
    left: 55%;
  }
  #loginForm .login-help-btn {
    width: 105%;
  }
  /* FORGOT PASSWORD PAGE */
  #password-container div:nth-child(3) div form div:nth-child(3) a input {
    position: relative;
    right: -63px;
  }
}
@media (max-width: 768px) {
  #gigya-reset-password-form > div:nth-child(2) {
    width: 49.4% !important;
    display: inline-block !important;
    margin: 0;
  }
  #gigya-reset-password-form > div:nth-child(2) .gigya-composite-control {
    display: inline-block;
    width: 100%;
    margin: 0;
  }
  #gigya-reset-password-form div.gigya-layout-row:nth-child(3) {
    width: 49.4%;
    display: inline-block !important;
    margin: 0;
  }
  #gigya-reset-password-form div:nth-child(3) a.gigya-composite-control {
    width: 100%;
  }
  #gigya-reset-password-form div:nth-child(3) a.gigya-composite-control input {
    display: inline-block;
    width: 100% !important;
  }
  .ordersPage .main__inner-wrapper .container {
    padding: 0px !important;
  }
  /* Login Page */
  .carousel-item.active img {
    width: 100% !important;
    height: auto !important;
  }
  #gigya-login-screen.gigya-screen.v2.portrait {
    padding-left: 15px !important;
  }
  #gigya-login-screen.gigya-screen.v2.portrait {
    width: 100% !important;
  }
  #login-container_content div {
    width: 100% !important;
  }
  #login-form-container .container .row div:nth-child(4),
  #login-form-container .container .row div:nth-child(6) {
    width: auto !important;
  }
  .loginBanner img {
    width: 777px !important;
  }
  .login_country_section {
    position: relative;
    right: 20px;
  }
  #login-form-container .container {
    padding: 0px;
  }
  #login-form-container div div div#loginForm {
    position: relative;
    top: 5px;
  }
  .login-form-fileds {
    padding: 0px 20px 0px 30px;
  }
  .login-form-fileds #loginForm div:nth-child(2) div:nth-child(1) {
    padding-left: 10px;
  }
  .login-form-fileds #loginForm div:nth-child(2) div:nth-child(2) {
    padding-left: 0px;
    margin-left: 5px !important;
  }
  .login-form-fileds #loginForm {
    margin-top: 0px;
  }
  #loginForm .regster-btn {
    width: 95%;
    margin-left: 5px;
  }
  #loginForm .login-help-btn {
    width: 100%;
  }
  .page-login #loginForm.register_form div {
    padding-right: 0px;
  }
  .page-login #loginForm.register_form {
    padding-right: 40px;
  }
  /* #login-container_content div {
    width: 635px !important;
  } */
  /* LoB Page */
  .loginBanner {
    padding-right: 0px;
  }
  .landing-page-container1 .container,
  .login-form-container .container {
    padding: 0px !important;
  }
  #login-form-container .container .row div:nth-child(3) a .visioncare-product,
  #login-form-container .container .row div:nth-child(3) a .surgical-product {
    position: relative;
    left: 120px;
    top: 30px;
  }
  #login-form-container .container .row div:nth-child(4),
  #login-form-container .container .row div:nth-child(6) {
    /*     top: 40px; */
  }
  .loginBanner #myCarousel .row {
    margin-left: 0px;
  }
  .shipto_loginimg {
    width: 777px;
  }
  /* .product-care-text {
    margin-top: 0px;
  }

  .product-box-space {
    margin-left: 0px;
    margin-top: 20px;
  }*/
  .account-number {
    width: 93%;
  }
  .account-next-btn {
    width: 200% !important;
  }
  .lobPage .main__inner-wrapper {
    padding: 0 0 380px;
  }
  /* Registration */
  .reg-form-info-sec {
    width: 96%;
  }
  #registrationform .reqregster-btn,
  #registrationform .cancel-btn {
    /*     width: 636px; */
  }
  #registrationform div:nth-child(1) span {
    padding: 0px;
  }
  /* Forgot Password */
  .loginBanner img {
    height: 792px;
  }
  .loginBanner img {
    height: 792px;
  }
  #gigya-forgot-password-screen.gigya-screen.v2 {
    margin-top: 0px !important;
  }
  a.gigya-composite-control-link.cancelBtn .gigya-button {
    position: relative;
    left: 84px;
  }
  #password-container #password-container_content div form div:nth-child(2) div input {
    width: 275px !important;
  }
  #password-container #password-container_content div form div:nth-child(3) a input {
    position: relative;
    left: 0px;
    width: 100% !important;
    box-sizing: border-box;
    height: 56px;
  }
  /* REGISTRATION PAGE */
  #primaryUserRegistration .main__inner-wrapper {
    padding: 0px;
  }
  #registrationform div:nth-child(9) div:nth-child(1) .reqregster-btn {
    width: 100%;
  }
  #registrationform div:nth-child(9) div:nth-child(2) a .btn-primary-cancel {
    width: 100%;
    margin-left: 0px;
  }
  #registrationform div:nth-child(9) div:nth-child(2) {
    margin-left: -10px;
    margin-right: -10px;
    padding-right: 10px;
  }
}
@media (max-width: 450px) {
  #finalreview-container {
    padding: 0 20px;
  }
  #gigya-reset-password-form > div:nth-child(2) {
    width: 100% !important;
  }
  #gigya-reset-password-form div.gigya-layout-row:nth-child(3) {
    width: 100%;
  }
  #myaccountform .sectionwise-label {
    padding-top: 25px;
  }
  .logininfo-section .remove-padding .col-sm-6:first-child,
  #myaccountform .remove-padding .col-sm-6:first-child,
  #myaccountform .remove-padding .position-relative:first-child {
    padding-bottom: 15px;
  }
  .logininfo-section a {
    display: block;
  }
  .breadcrumb-section {
    height: auto !important;
  }
}
@media (min-width: 600px) and (max-width: 700px) {
  #loginForm .login-help-btn {
    width: 98%;
  }
  #lensSection {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .btn.btn-primary {
    font-size: 14px;
  }
  #useSavedCard button {
    heigh: auto;
    font-size: 14px;
    white-space: inherit;
  }
  #lensSection {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
  #loginForm .login-help-btn {
    width: 99%;
  }
  .login-form-info-sec {
    padding-left: 15px !important;
  }
}
.nav__right .dropdown-menu {
  border: 2px solid #cccccc !important;
}
.btn-topNavigation + .dropdown-menu .navigation-heading-top {
  font-weight: 100 !important;
}
.dropdown-menu li div.navigation-content-top a.switchLobShippingNo {
  font-weight: bold !important;
}
.btn-topNavigation + .dropdown-menu {
  background-color: #fff !important;
}
main {
  max-width: 1440px;
  margin: 0 auto;
}
.order-wrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.corporate-content {
  font-family: arial;
  font-size: 16px;
  margin: 50px;
}
.corporate-content h2 {
  color: #007faa;
}
.corporate-content .color-class {
  color: #72CE9B;
}
.corporate-content .mb-40 {
  margin-bottom: 40px;
}
.corporate-content .mt-40 {
  margin-top: 40px;
}
.corporate-content h3 {
  line-height: 0;
  margin-bottom: 40px;
}
.error-details-box {
  width: 50%;
  margin: 30px auto 20px;
  padding: 45px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.29);
}
.patientaddress-box-popup {
  width: 766px;
  height: 106px;
  padding: 5px 10px;
  border: 1px solid #5BC6E8;
  margin-top: 10px;
  margin-bottom: 10px;
  display: none;
}
.patientaddress-img-align {
  padding-top: 26px;
  padding-left: 17px;
  height: 100px;
}
.patient-address-name {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 7px;
  padding-bottom: 7px;
  max-width: 700px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 30px;
}
.patient-address-content-align {
  position: absolute;
  margin-left: 111px;
}
.order-details-box div div:first-child .row div p {
  width: 93% !important;
}
/*@media (min-width: 892px) {
	.order-details-box div div:first-child {
		margin-left: 40px !important;
	}
}
@media (min-width: 640px) and (max-width: 891px) {
	.order-details-box div div:first-child .row div:nth-child(2) {
		margin-left: 20px !important;
	}
}*/
@media (min-width: 1024px) and (max-width: 1200px) {
  .checkout-success__body .hidden-print .row {
    margin-left: 10px;
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
}
@media (min-width: 1400px) {
  .checkout-steps .step-body .step-body-form .js-po-num-field .col-xs-12.col-sm-10.col-lg-6,
  .checkout-steps .step-body .step-body-form .js-po-num-field #useSavedCard {
    width: 83.33333333%;
  }
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .homecarousel .owl-wrapper-outer,
  .homecarousel .js-fav-products-carousel {
    width: 100% !important;
  }
  .owl-wrapper .owl-item .product-item {
    margin: 0 19px !important;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  .checkout-success__body .hidden-print .row div:nth-child(2) {
    margin-top: 15px;
  }
}
@media (max-width: 768px) {
  .checkout-success__body .hidden-print .row div:nth-child(2) {
    margin-top: 15px;
  }
}
@media screen and (max-height: 200px) {
  header,
  .errorNotFoundPageMiddle,
  footer {
    display: none ;
  }
  .error-details-box {
    width: 100%;
    margin: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    box-shadow: none;
  }
}
/* Lobshipto account page */
.account-next-btn {
  margin-left: 0px !important;
  width: 100% !important;
}
.select-selected {
  padding: 15px !important;
}
.account-number {
  width: 100% !important;
}
.product-care-text {
  padding-left: 0px !important;
}
.lobContent {
  padding: 0px 4% !important;
}
/*.lobPage .main__inner-wrapper {
	padding-bottom: 0px !important;
}*/
.lobPage footer {
  position: relative !important;
  bottom: -16px !important;
}
@media (min-width: 767px) and (max-width: 840px) {
  .product-box-space {
    margin-left: 0px !important;
  }
  #lensSection {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
}
@media (min-width: 640px) and (max-width: 767px) {
  .product-box-space {
    margin-left: 0px !important;
  }
}
/* Lobshipto account page */
.bottom-sec {
  padding-top: 20px;
  padding-left: 14px;
}
.consign-btn-width {
  width: 100% !important;
}
@media (max-width: 1023px) {
  #quickOrder .item__sku__input .clearbtn-product {
    top: 16px !important;
  }
}
.ordersPage footer {
  position: relative !important;
}
#theDataTable_wrapper #theDataTable {
  overflow-x: auto;
  white-space: nowrap;
  display: block;
}
/*#theDataTable_wrapper #theDataTable thead{
	display: block !important;
}*/
/*#theDataTable.responsive-table.order-history-table th {
	width: 100px !important;
}*/
@media (min-width: 640px) and (max-width: 1023px) {
  margin-left: 0px !important;
  
  .ordersPage .main__inner-wrapper .account-section {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 20px !important;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .ordersPage .main__inner-wrapper .account-section div:first-child,
  .ordersPage .main__inner-wrapper .account-section .dt-section-content.account-section-content {
    padding-left: 0px !important;
  }
}
@media (max-width: 835px) {
  #lensSection {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
  #theDataTable_wrapper #theDataTable {
    display: block !important;
  }
}
.lobpage-alignment {
  min-width: 560px;
  width: 95%;
}
.kit-img-width-modal {
  display: block;
  width: 96px;
  height: 96px;
  margin: 0 auto;
}
.kit-img-width-modal img {
  width: 100% !important;
  height: auto !important;
  max-height: 96px;
  object-fit: contain;
}
@media (max-width: 768px) {
  #lensSection {
    display: initial;
  }
  .row-section {
    width: 100%;
  }
  .cpq-config-page,
  .cpq-overview-page {
    padding: 0;
  }
  .row-section.ml-20 {
    margin-left: 0;
  }
  #configform {
    max-width: 100%;
    overflow-x: auto;
  }
  .qty-section {
    width: 18%;
  }
  .form-selection-box {
    padding: 0px;
  }
  #iframeSection {
    padding: 0px;
  }
  .product__listing.product__grid .plp-alignment {
    width: 337px;
    border: 1px solid #B1B1B1;
    margin: 8px;
    padding: 20px;
    height: 504px;
  }
  .plp-img-alignment img {
    width: 150px;
  }
  .add_to_cart_form .reference-box {
    margin-left: 0px;
  }
  .add_to_cart_form .quantity-box {
    margin-left: -10px !important;
    width: 100% !important;
  }
  .product__list--wrapper .pagination-wrap {
    text-align: center;
  }
  .kit-page-container {
    padding: 0px;
  }
  .lens-checkBox {
    padding: 0px;
  }
}
@media (max-width: 640px) {
  .main__inner-wrapper {
    padding-bottom: 400px;
  }
  .config-addto-cart-section {
    height: auto;
  }
  .config-addto-cart-section .bottom-sec {
    display: block;
    padding-bottom: 20px;
  }
  .config-addto-cart-section .bottom-sec .col-md-3.col-sm-6 {
    width: 80%;
  }
  .addtocart-modal .modal-header {
    min-height: 120px;
  }
  .addtocart-modal .alert {
    width: 83% !important;
    height: auto;
    margin-bottom: 10px;
    left: 15px;
  }
  .addtocart-modal div#configItemsToCart {
    padding-top: 0;
  }
  .addtocart-modal .modal-buttons-sec {
    flex-direction: column;
  }
  .addtocart-modal .modal-buttons-sec .col-xs-6 {
    width: 100%;
    padding: 0;
  }
  .addtocart-modal .modal-buttons-sec .col-xs-6:nth-child(1) {
    margin-bottom: 10px;
  }
  .align-eye-val {
    display: block;
  }
  .align-eye-val .eyeVal {
    display: inline-block;
    margin-bottom: 5px;
  }
  .add-to-cart .add-to-cart-item {
    width: 100%;
  }
}
.pdp-favorite-txt {
  font-size: 14px;
  line-height: 19px;
}
.pdp-favorite-txt ul {
  padding-left: 20px;
}
#pagination-container .page-head span {
  cursor: pointer;
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .shoppingCarttab .panel.page-panel .nav-tabs li a {
    padding-left: 50px;
    padding-right: 50px;
  }
  .cons-tableRow > div:nth-child(1) {
    width: 35%;
  }
  #checkout-container {
    padding: 0 15px 0px 15px;
  }
  .width-consignment {
    width: 350px !important;
  }
}
.editSavedCart {
  position: relative;
  top: 0px;
}
.loginPageColorBox #cboxTitle {
  padding: 20px 40px 15px !important;
}
@media (max-width: 380px) {
  .loginPageColorBox #cboxTitle {
    font-size: 14px !important;
  }
}
#forgotPwd {
  margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #checkout-container {
    padding: 0 15px 0px 15px;
  }
  .shoppingCarttab .cart-page--table .pl-26-rwd {
    padding-left: 26px;
  }
  #cart-detail-container #savedCartButton,
  #cart-detail-container .cancel-cart-details {
    width: 160px;
  }
  .order-details-box div div:first-child .row div p {
    width: 68% !important;
  }
  .order-confirmation-borderbottom {
    padding: 15px 5px 15px 20px;
  }
  .consigment-module-container .panel.page-panel .nav-tabs li {
    min-width: 258px;
  }
  .bundle-tableRow > div:nth-child(2) {
    width: 22%;
  }
}
.product-summary-new {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 14px!important;
  font-weight: 100;
  text-transform: initial;
  line-height: 1.42857143;
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .checkout-success .order-confirmation-button-width-mob {
    width: 200px !important;
  }
  .searchbox-allignment {
    margin-left: 0px;
  }
}
.dt-account-section-content .total-csv-section .totalRecords.total-order {
  width: 75%;
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.dt-account-section-content .total-csv-section .totalRecords.total-order .total::before {
  content: " ";
}
table.kit-items-table th {
  padding: 8px;
}
[placeholder] {
  text-overflow: ellipsis;
}
::-webkit-input-placeholder {
  text-overflow: ellipsis;
}
#carouselFevndicators .product-desc-wrap p {
  display: none;
}
.fav-plp-alignment .product-desc-wrap p {
  display: none;
}
.delete-Schedule-order {
  display: flex;
}
.schdule-close-btn {
  width: 200px;
}
.mrt-3 {
  margin-top: 3px;
}
.pdt-5 {
  padding-top: 5px;
}
.hide.active {
  display: block !important;
}
/* .image-gallery .gallery-carousel.js-gallery-carousel [id^='lazyOwl-']{
	width: 102px;
	height: 96px;
} */
@media (min-width: 768px) and (orientation: portrait) {
  .date-section > div {
    width: 390px;
    padding-right: 0px;
  }
  .date-section > div:last-child {
    padding-left: 0px;
  }
  .searchbox-allignment {
    margin-left: 36px;
  }
  .card-details p {
    width: 77%;
  }
  .card-details {
    width: 339px;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .date-section > div {
    padding-right: 15px;
  }
}
@media (max-width: 1024px) {
  #finalreview-container {
    padding: 0;
    width: 92%;
    margin: 0 auto;
  }
  .checkout-order-summary {
    padding-right: 0px;
  }
  .width-consignment {
    width: 450px;
  }
  .fav-product-page .product__listing.product__grid .product-item {
    width: 50%;
  }
}
.surgConfTotal {
  margin-left: 30px;
}
.surgConfTotal div {
  text-align: left;
}
.kit-title {
  text-transform: lowercase;
}
.kit-title::first-line {
  text-transform: capitalize;
}
.date-section {
  width: 100%;
}
.margin-0 {
  margin: 0px;
}
.bundleproduct-title {
  text-transform: capitalize;
}
/*@media only screen and (max-width: 768px) and (orientation: portrait){
.fname.closebtn {
    top: 23px;
    right: 23px;
}
}*/
.font-black {
  color: #000;
}
.trash-icon-display {
  margin: 0 30px;
  display: block;
}
.quick-order-popup-alignment {
  display: flex;
}
.search-page-facade-temp .pagination-bar.top {
  width: 100%;
}
.qty-plus1 {
  width: 30px;
  height: 56px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  text-align: center;
}
.qty-minus1 {
  width: 30px;
  height: 56px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  float: left;
  text-align: center;
}
.qty-minus1 span,
.qty-plus1 span {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 5px;
  font-size: 30px;
  color: #007FAA;
  background-color: #fff;
}
#surgical-pdp-container .image-gallery__image .owl-wrapper-outer .owl-wrapper .owl-item {
  margin-right: inherit !important;
  display: inherit !important;
}
.add-to-cart-item .details {
  margin-left: 0px !important;
}
.patient-address-button-section {
  margin-top: 30px;
}
.pr-48 {
  padding-right: 48px;
}
.myfav-text-align {
  width: 50%;
  margin: 0 auto;
}
.shoppingCarttab .bauschModalPopUp {
  position: fixed !important;
  z-index: 999999!important;
}
.pl-73 {
  padding-left: 73px;
}
[id^='item'] > div {
  width: 300px;
  margin: 0 auto;
}
.pl-56 {
  padding-left: 56px;
}
.quickorder-err-qty {
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 100;
  max-width: 154px;
  min-height: 56px;
  /*right: 144px;*/
  position: absolute;
  top: 80%;
}
.quickorder-err-qty.error-label-product {
  padding-top: 0;
}
.font-normal {
  font-weight: normal;
}
.mt-75 {
  margin-top: 75px;
}
.saveCarttab .dt-input-box {
  width: 390px;
}
.account-dt table.save-carts-dt-table th:first-child {
  padding-left: 30px !important;
}
#deleteShoppingItemModal1 {
  position: fixed !important;
  z-index: 1000 !important;
}
.order-details-box .heading-align {
  width: 300px !important;
}
.nav__links--primary-has__sub.active.hide {
  display: none !important;
}
#loginError .modal-header {
  border-bottom: none;
  padding-bottom: 0px;
}
#loginError .modal-body {
  padding-top: 0px;
}
#colorbox.editpatientaddrTitle #cboxContent #cboxTitle {
  padding: 30px 0 0 30px;
}
.desc-alignment {
  display: flex;
}
.desc-fontsize {
  font-size: 12px !important;
}
.quickorder-err-qty1 {
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 100;
  max-width: 154px;
  min-height: 56px;
  /*right: 144px;*/
  position: absolute;
  font-style: italic;
}
.scheduleNo-search {
  padding: 0 30px 0 10px;
  border-radius: 8px;
  border: 2px solid #BDC3C4;
  background: #FFF;
}
#carouselFevndicators .owl-item .fav-plp-alignment .btn-nonconfig {
  padding: 20px;
  padding-top: 25px;
  position: absolute;
  top: 430px;
}
#carouselFevndicators .owl-item .fav-plp-alignment .btn_config {
  /* 	padding: 17px; */
  /* 	padding-top: 21px; */
}
#carouselFevndicators .owl-item .fav-plp-alignment .details {
  min-height: 140px;
}
#carouselFevndicators .owl-item .fav-plp-alignment #configurePrescription {
  width: 100%;
}
#carouselFevndicators .owl-item .fav-plp-alignment .config-product-info {
  margin-top: initial;
}
#carouselFevndicators .owl-item .fav-plp-alignment .config-product-info .info-text-alignment {
  text-align: left;
}
#carouselFevndicators .owl-item .plp-img-align-fav img {
  width: 100%;
  height: auto;
  margin-left: 0;
  max-height: 224px;
  min-height: 224px;
  object-fit: contain;
}
.pr-0 {
  padding-right: 0px !important;
}
.config-product-desc-wrap {
  width: 246px;
  font-size: 14px;
  overflow: hidden;
  height: 60px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.address-separator {
  border-bottom: 1px solid grey;
  padding-bottom: 20px;
}
.address-separator:last-of-type {
  border-bottom: none;
}
@media (min-width: 1025px) and (max-width: 1300px) {
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
  }
  .gallery-carousel {
    width: 75%;
  }
  .image-gallery .gallery-carousel.js-gallery-carousel [id^='lazyOwl-'] {
    width: 100% !important;
    min-width: 60px !important;
  }
  .image-gallery__image .owl-wrapper-outer .owl-wrapper .owl-item {
    /* 		width: 435px !important; */
    margin-right: 0px;
  }
}
#addInput {
  background: url(../../common/images/add-plus.png) no-repeat center;
  padding-left: 40px;
  margin-left: 10px;
  display: inline-block;
  height: 28px;
  width: 24px;
  background-position: 4px 4px;
  vertical-align: sub;
  cursor: pointer;
  position: absolute;
  top: 60px;
}
.removeInput {
  background: url(../../common/images/blue-trash.svg) no-repeat center;
  padding-left: 40px;
  margin-left: 10px;
  display: inline-block;
  height: 28px;
  width: 24px;
  background-position: 4px 4px;
  vertical-align: sub;
  cursor: pointer;
  position: absolute;
  top: 30px;
  right: -50px;
}
.dynamicInputsection {
  display: flex;
  align-items: center;
  padding: 10px;
  position: relative;
  padding-right: 6px;
  padding-top: 20px;
}
.ordersummary-subtotalwidth-tax {
  /* height: 130px; */
  padding-top: 17px!important;
  display: inline-block;
  width: 100%;
}
.left-margin {
  margin-left: 123px;
}
.pl-38 {
  padding-left: 38px;
}
.pr-35 {
  padding-right: 35px !important;
}
.error-content-section {
  width: 50%;
  margin: 0 auto;
}
#radioCheckDeliverToPatient.active:before {
  -webkit-transform: scale(0.8);
  background: #5D9BFB;
  transform: scale(0.8);
  border: 4px solid #007FAA;
}
#radioCheckDeliverToPatient.active:after {
  -webkit-transform: scale(0.4);
  transform: scale(0.4);
  transition: -webkit-transform 0.3s ease;
  transition: transform .3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.kit-entry-grp-header .blue-trash-icon {
  margin: 0;
  display: inline-block;
}
.magnifying-info-icon {
  background: url("../../common/images/orange.svg") no-repeat center;
  height: 80px;
  width: 80px;
  margin: 50px auto;
  background-size: 100%;
}
.home-page-search-message.payment-page-error-message {
  width: 100%;
}
.radio-has-link .search-link-patient .patient-address-change-link {
  position: absolute;
  padding-top: 30px;
  right: 15px;
  width: 100%;
  text-align: right;
  text-transform: capitalize;
}
#theDataTable.responsive-table.order-history-table tr th:first-child,
#theDataTable.responsive-table.order-history-table tr td.first-col {
  padding-left: 30px;
}
#theDataTable tr .orderdetailcol {
  display: none;
}
.global-alerts .alert.card-global-checkout {
  height: auto;
  align-items: top;
}
.global-alerts .alert.card-global-checkout ul {
  padding-left: 50px;
  padding-top: 15px;
}
.global-alerts .alert.card-global-checkout .dismiss-close {
  align-self: flex-start;
}
.consignment-date-selection .customs {
  display: none;
}
.consignment-date-selection .drp-calender.left,
.consignment-date-selection .drp-calender.right {
  width: 250px;
}
.daterangepicker.consignmentdate .calendar-table th,
.daterangepicker.consignmentdate .calendar-table td {
  padding: 0 10px;
}
.daterangepicker.consignmentdate .drp-calendar {
  width: 300px;
}
.order-total-section.dark span.pr-20 {
  padding-right: 10px;
}
.subTotalsFinalReviewSection.dark .subtotal-final-review.checkout-subtotal-font-new span.pr-20 {
  padding-right: 10px;
}
.subTotalsFinalReviewSection.dark .address-section.checkout-subtotal-font-new span.pr-20 {
  padding-right: 0px;
}
.order-total-new-background {
  padding-left: 20px;
}
.order-total-new-background .subtotal-final-review span.mr-15,
.order-total-new-background .salestax-ordertotal span.mr-15 {
  margin-right: 0px;
}
.kit-addtocart-modal .consign-btn {
  width: 260px;
}
.manage-users-pagination-forward.myDisableClass,
.manage-users-pagination-backward.myDisableClass {
  display: none;
}
.consignment-billing-container #theConsignmentTable th:first-child,
.consignment-billing-container #theConsignmentTable td.first-col {
  padding-left: 20px;
}
.order-confirmation-product-container table.kit-items-table th {
  white-space: nowrap;
}
.splitcart-boxshadow-none .configValues .kit-items-table {
  white-space: nowrap;
}
.checkout-order-summary-list-items.splitcart-boxshadow-none .configValues .kit-items-table,
.checkout-order-summary-list-items .configValues .kit-items-table {
  white-space: initial;
}
.checkout-order-summary-list-items.splitcart-boxshadow-none .configValues .kit-items-table th,
.checkout-order-summary-list-items .configValues .kit-items-table th,
.checkout-order-summary-list-items.splitcart-boxshadow-none .configValues .kit-items-table td,
.checkout-order-summary-list-items .configValues .kit-items-table td {
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kit-entry-grp-header .order-summary-stock {
  height: auto;
  /*white-space: nowrap;*/
  padding: 2px;
  margin: 0;
  font-size: 10px !important;
}
.kit-entry-grp-header .order-summary-instock-color {
  width: auto !important;
}
.pdp-cart-style .kit-items-table th {
  max-width: 65px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.fav-product-page .fav-plp-alignment .btn-nonconfig {
  width: 95%;
  margin-top: -5px;
  padding: 0 20px;
  padding-left: 30px;
}
.fav-product-page .fav-plp-alignment .addtocart {
  position: absolute;
  width: 100%;
  bottom: 24px;
  left: 0;
  padding: 20px 20px 0;
}
.fav-product-page .fav-plp-alignment .btn_config {
  width: 100%;
  margin-top: 46px !important;
  /* 	padding-left: 20px; */
}
.fav-product-page .fav-plp-alignment .btn_config .config-product-info {
  margin-top: 0px !important;
}
.fav-product-page .fav-plp-alignment #configurePrescription {
  width: 100%;
}
.owl-item .pdp-h4 {
  line-height: 10px;
}
.savedCart-help-block {
  line-height: 25px !important;
  padding: 10px 05px 10px 50px;
  height: auto !important;
}
/* Login and Registartion RWD */
@media only screen and (max-width: 768px) {
  #loginForm {
    margin-top: 0px;
  }
  #loginForm .regster-btn {
    width: 97%;
    margin-left: 5px;
  }
  #login-form-container div div#loginForm {
    padding-left: 35px;
  }
  #password-container #password-container_content div form div:nth-child(2) div input {
    width: 100% !important;
  }
  #password-container #password-container_content div form div:nth-child(3) input {
    width: 100% !important;
  }
  #loginContainer > div.logincontent2 {
    width: 100% !important;
  }
  #loginForm .priamry-user-reg-sec {
    padding-left: 15px;
  }
  #loginContainer .simple-responsive-banner-component img,
  .banner__component--responsive img {
    height: auto !important;
  }
  #registrationform .form-control-space a {
    margin-left: 0px;
  }
  .pagination-section ul li {
    padding: 4px 5px;
  }
  .right-search-section,
  .searchbox-allignment {
    margin-left: 25px;
  }
  .search-field-section .site-search .input-group {
    width: 40%;
  }
  .card-container {
    padding: 5px;
  }
}
.cart_item_name {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.vision_cart_item_name {
  max-width: 345px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
#scheduledDataTable span.table-header-style {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) and (min-device-width: 768px) and (max-width: 1024px) and (max-device-width: 1024px) and (orientation: landscape) {
  #loginForm .regster-btn {
    width: 100%;
  }
}
#theScheduledOrderHistory tbody td.first-col,
#scheduledDataTable tbody tbody td.first-col {
  padding-left: 30px;
}
option[value^="++"] {
  display: none;
}
option[value^="+"][selected="selected"] {
  background: #1e90ff;
  color: #fff;
}
.kit-entry-grp-header-orderdetail {
  background-color: #eee;
  color: #666666;
}
.product__listing.product__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  width: 100%;
}
.product__listing.product__grid .plp-alignment {
  border: 1px solid #B1B1B1;
  margin: 8px !important;
  padding: 20px;
}
#carouselFevndicators .owl-item .fav-plp-alignment .btn_config {
  /*                  padding: 17px; */
  padding-top: 16px;
}
#carouselFevndicators .owl-item .fav-plp-alignment .btn-nonconfig {
  padding: 20px;
  padding-top: 18px;
  width: 100%;
  left: 0;
}
.carousel-component-fav-section .empty-fev-product {
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column;
  height: 565px;
}
.address-hide,
.address-card-details .address-card-details,
.CookieDeclaration {
  display: none;
}
.startdate-coloumn {
  padding-left: 30px !important;
}
.shoppingCarttab .align-eye-val {
  display: flex !important;
}
.surprice-msg {
  margin: 20px 0;
  font-size: 16px;
  position: sticky;
  bottom: 0px;
  background-color: #007faa;
  padding: 10px;
  z-index: 1;
  color: #fff;
}
.pending-price-loader {
  background: url("../../common/images/surprice-loader.gif") no-repeat;
  display: inline-block;
  width: 52px;
  height: 52px;
}
.failed-price-loader {
  background: url("../../common/images/surprice_failed.png") no-repeat;
  display: inline-block;
  width: 30px;
  height: 30px;
}
.customer-ticketing-header {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #e6f4fe;
  color: #666;
  padding: 12px 15px;
  vertical-align: top;
}
.ticket-bottom {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.ptl-20 {
  padding: 10px 20px;
}
.supportTicketPagination .pagination-wrap {
  width: 100%;
}
.language-select-box {
  width: 125px;
}
.country-select-box {
  min-width: 330px;
}
.country-select-box .select2-container--default .select2-selection--single .select2-selection__rendered {
  text-align: right;
}
#addressbookmessage {
  display: none;
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 20;
  top: 103px;
  width: 100%;
  background: #C4D9B6;
  padding: 18px 80px;
  left: 0;
  height: 60px;
  margin: -41px -10px 0px 0px;
  padding-right: 10%;
}
#lobtohomepageerror {
  display: none;
  position: absolute;
  display: flex;
  align-items: center;
  z-index: 1000;
  top: 40px;
  width: 100%;
  background: #d9c6b6;
  padding: 18px 80px;
  left: 0;
  height: auto;
  margin: -41px -10px 0px 0px;
  padding-right: 10%;
}
.closebuttonAlert {
  margin-left: auto;
}
.prodconfig-btn {
  width: 288px;
}
.mr-10 {
  margin-right: 10px;
}
#registrationform .validateSection,
#addNewsScondaryUser .validateSection {
  padding-top: 15px;
}
#registrationform .validateSection span,
#addNewsScondaryUser .validateSection span {
  background: url("../../common/images/cross-red.png") no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  margin-right: 5px;
}
#registrationform .validateSection span.active,
#addNewsScondaryUser .validateSection span.active {
  background: url("../../common/images/tick.png") no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
}
#registrationform .validateSection p,
#addNewsScondaryUser .validateSection p {
  padding: 0;
  font-size: 12px;
}
.msg-height {
  line-height: 20px;
}
.kit-error-label-product {
  font-weight: 100;
  font-size: 11px;
  font-style: italic;
  color: #666666;
  position: absolute;
}
.alert.contact-global-alert {
  top: 183px;
}
.address-active {
  border: 2px solid #007FAA;
}
.checkmark-checkout {
  position: absolute;
  top: 4px;
  left: 0;
  height: 14px;
  width: 14px;
  border: 2px solid #666;
}
label.checkbox-content-checkout {
  color: black!important;
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 13px;
  cursor: pointer;
  font-size: 14px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: normal;
  text-transform: none;
}
.checkbox-content-enable input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox-content-enable input:checked ~ .checkmark {
  background-color: #2F7C5A;
  border: 0px solid #2F7C5A;
}
.checkbox-content-enable input:checked ~ .checkmark:after {
  display: block;
}
.checkbox-content-enable .checkmark:after {
  left: 5px;
  top: -1px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mb-25-addaddress {
  margin-bottom: 25px;
}
.pt-4 {
  padding-top: 4px;
}
.ml-95 {
  margin-left: 95%;
}
.ml-12 {
  margin-left: 12px !important;
}
.packSize-label {
  font-size: 12px;
  width: 50%;
  font-weight: bold;
  color: #666;
  text-transform: uppercase;
}
.packSize-select {
  width: 50%;
  padding: 0px 0px 0px 15px;
}
.patientOrderSection {
  position: relative;
}
.noVariant-err-msg {
  position: absolute;
  bottom: 50px;
}
.main__inner-wrapper.removePadding {
  padding: 0px !important;
}
.saved-card card-details {
  display: block !important;
}
.saved-card h3 {
  padding-bottom: 1px !important;
  width: 100% !important;
  display: unset !important;
}
.saved-card h3 div {
  float: right;
}
.saved-card h3 .lnam-filter {
  display: inline-block;
  max-width: 150px;
}
.btn-saved-cards {
  width: auto !important;
}
.card-details.saved-card {
  height: 200px;
}
.saved-card-expired {
  border: solid #ff000045;
}
.saved-card-expired .lnam-filter {
  opacity: 0.5;
  pointer-events: none;
}
.saved-card-expired p {
  opacity: 0.5;
  pointer-events: none;
}
.saved-card-expired .card-bottom {
  opacity: 0.5;
  pointer-events: none;
}
.saved-card-expired h3 div {
  pointer-events: all !important;
  opacity: 1 !important;
}
.saved-card-expired .btn {
  width: 230px !important;
  background: gray;
}
#saved-cards-popup .card-details {
  display: block !important;
  width: 269px;
  box-shadow: none !important;
}
#saved-cards-popup .modal-header {
  border: 0;
}
#saved-cards-popup .modal-header h3 {
  margin: 0;
  font-weight: bold;
}
.saved-card-section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.saved-card-section .carddetails-section.card-expire {
  border: 0.5px solid rgba(255, 0, 0, 0.4);
}
.saved-card-section .carddetails-section.card-expire h2,
.saved-card-section .carddetails-section.card-expire p {
  color: #bcbcbc;
}
.carddetails-section h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 40px;
}
.carddetails-section {
  padding: 20px;
  position: relative;
  margin: 10px;
  width: 370px;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
}
.carddetails-section h2,
.carddetails-section p {
  padding: 0;
  margin: 0;
}
.carddetails-section button.btn-primary {
  width: 250px;
  margin-top: 15px;
}
.carddetails-section .delete-saved-cart {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
}
.carddetails-section .btn-card-expired.disabled {
  background: #ccc;
  pointer-events: none;
  width: 250px !important;
}
.saved-payment-entry .btn.btn-primary.btn-card-expired.disabled {
  background: #ccc;
  pointer-events: none;
  width: 250px !important;
}
.saved-payment-entry .btn.btn-primary.btn-saved-cards {
  width: 250px !important;
}
.saved-card-list-section {
  display: flex;
  flex-wrap: wrap;
}
#colorbox.mySaved-card-popup {
  width: 100% !important;
  max-width: 800px !important;
  left: calc(50% - 400px) !important;
  overflow: visible !important;
}
#colorbox.mySaved-card-popup #cboxLoadedContent {
  margin: 0 auto;
  padding: 0;
}
#colorbox.mySaved-card-popup #cboxClose {
  right: 25px;
  top: 0px;
  font-size: 40px;
}
#colorbox.mySaved-card-popup .card-details {
  width: 49%;
  margin-right: 0;
  margin-top: 20px !important;
}
#colorbox.mySaved-card-popup .saved-payment-entry + .saved-payment-entry {
  margin-top: 10px;
}
#colorbox.mySaved-card-popup #savedpaymentsbody {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px;
  justify-content: space-between;
  margin-top: 30px;
}
#colorbox.mySaved-card-popup #cboxMiddleLeft {
  width: inherit;
  height: auto;
}
#colorbox.mySaved-card-popup #cboxLoadedContent,
#colorbox.mySaved-card-popup #cboxWrapper {
  width: 100% !important;
  height: auto !important;
}
.order-details-box .text-secdry {
  margin-top: 5px;
}
.order-details-box .text-secdry h5 {
  margin: 5px;
}
.order-details-box .text-secdry .item-label-all.font-bold.font-14.text-secdry.mt-10.pb-10 {
  margin-top: 15px;
  padding-bottom: 5px;
}
.order-details-box .order-num {
  padding-bottom: 0px;
  margin-bottom: 10px;
}
.kit-text-address {
  text-transform: none !important;
}
.maxorderqty-error {
  font-family: Noto Sans;
  font-style: italic;
  font-size: 12px;
  line-height: 16px;
  color: #EA4613;
  padding: 4px 0px 12px 30px;
  height: 30px;
  background-image: url(../../common/images/error-icon.png);
  background-repeat: no-repeat;
}
.maxorder-qty-error-message {
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 100;
  max-width: 150px;
  min-height: 56px;
  position: absolute;
  font-style: italic;
}
.errormessage-alignment {
  display: table-row;
  width: 100%;
  white-space: nowrap;
  margin-left: 36px;
}
.quickorder-err-qty-alignment {
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: 100;
  max-width: 154px;
  min-height: 56px;
}
.ml-16 {
  margin-left: 16px !important;
}
.errordatamsg-quickorder {
  padding-bottom: 40px;
}
@media only screen and (min-width: 992px) {
  .edit-postal-code {
    margin-top: 0px !important;
  }
}
.pdp-tabs .dropdown-toggle {
  background: url("../../common/images/dots-vertical-black.png") no-repeat center;
  display: block;
  height: 48px;
  width: auto !important;
}
.fade.show.active,
.fade.show.active.in {
  display: block !important;
  opacity: 1;
}
.fade.show {
  display: none !important;
}
.main__inner-wrapper .dropdown-menu li a {
  color: #ffffff !important;
}
.pdp-tabs .dropdown-menu {
  transform: translate3d(-12px, 51px, 0px) !important;
  width: auto !important;
  padding: 0px !important;
}
.pdp-tabs .tabs-list {
  padding-left: 0px !important;
  display: block !important;
  margin-left: 10px;
}
.tabs .tabs-list li.active {
  border-bottom: 1px solid #ffffff !important;
}
.pdp-tabs .dropdown li.active a {
  color: #007faa !important;
  background-color: #ffffff;
}
.tabs .tabs-list li a {
  font-size: 14px !important;
}
@media (min-width: 1024px) {
  .footNote {
    width: 80%;
    margin: 20px auto;
    font-size: 10px;
  }
  .tabFootNote {
    width: 100%;
    font-size: 12px;
  }
}
.tabTitle hr {
  margin-top: 0px !important;
  border-top: 1px solid #cccccc;
}
.site-sidemenu-account {
  background: url(../../common/images/account-user.png) no-repeat center center;
  width: 70px !important;
  height: 24px;
}
@media (min-width: 1024px) {
  .tabPanelBannerImg img {
    display: block;
    width: 100%;
    margin: auto;
  }
  .tabPanelProductImg img {
    display: block;
    width: 75%;
    margin: auto;
  }
}
@media (max-width: 1023px) {
  .tabPanelBannerImg img {
    display: block;
    width: 100%;
    margin: auto;
  }
  .tabPanelProductImg img {
    display: block;
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 600px) {
  label.pwd_str {
    float: none;
    width: 100% !important;
  }
  label #progres {
    margin-left: 0;
  }
  body .account-section-content {
    padding-left: 0;
  }
  body #gigya-reset-password-form .gigya-composite-control-password {
    width: 100% !important;
  }
}
body .gigya-screen div.gigya-container.gigya-visible-when .gigya-composite-control {
  display: inline-block;
  white-space: normal;
}
.login-form-fileds #login-container #login-container_content {
  max-width: 100% !important;
}
body .loginBanner {
  margin-bottom: 0 !important;
}
body #gigya-reset-password-screen.gigya-screen.v2.portrait,
body #BauschResetPassword.gigya-screen.v2.portrait {
  max-width: 850px;
  width: 100%;
}
body #gigya-reset-password-form h2 {
  height: auto;
  line-height: 40px;
}
body .gigya-screen #gigya-reset-password-form .gigya-composite-control.gigya-composite-control-label {
  white-space: normal;
}
#select2-loginCountry-results .select2-results__option {
  white-space: nowrap;
}
body .gigya-screen #gigya-reset-password-form .gigya-composite-control.gigya-composite-control-label.bottomlabel {
  width: auto !important;
}
.pdp-tabs .dropdown {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  min-width: 30px !important;
}
.page-homepage .carousel-inner img {
  width: 100% !important;
}
.owl-item .fav-plp-alignment {
  width: auto !important;
}
@media (max-width: 639px) {
  #checkout-container {
    padding: 0 15px 0px 15px;
  }
  body .carousel-component-fav-section .js-fav-products-carousel .owl-controls .owl-buttons .owl-next {
    right: -11%;
  }
}
@media (min-width: 1100px) {
  .carousel-component-fav-section {
    padding: 0.02px 114px 46px !important;
  }
}
@media (max-width: 500px) {
  .carousel-component-fav-section {
    padding: 0.02px 38px 46px !important;
    margin: 16px 5px !important;
  }
}
.checkout-paymentmethod .checkout-indent #xiFrameHosted {
  width: 407px !important;
}
@media (min-width: 1024px) and (max-width: 1138px) {
  #colorbox.mySaved-card-popup #cboxContent {
    width: 100% !important;
    box-sizing: border-box;
    padding: 0 10px;
  }
  #quickOrder .item__sku__input input {
    min-width: 200px;
  }
}
@media (max-width: 712px) and (orientation: portrait) {
  .page-quickOrderPage .js-remove-quick-order-row {
    text-align: center;
    width: 50px;
    height: 50px;
    margin-left: 22px;
  }
}
@media (max-width: 1341px) and (orientation: landscape) {
  #quickOrder .quickorder-reference-field {
    width: 100% !important;
  }
  #quickOrder .item__sku__input input {
    min-width: 200px;
  }
}
@media (max-width: 1341px) and (orientation: landscape) {
  #quickOrder .item__quantity {
    text-align: left;
    padding-left: 10px !important;
    position: relative;
    width: 16%;
  }
}
@media (min-width: 1024px) and (max-width: 1029px) and (orientation: portrait) {
  #quickOrder .item__quantity {
    text-align: left;
    padding-left: 10px !important;
    position: relative;
    width: 16%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1090px) {
  .page-kitProductDetails .radio-has-link form#productForm {
    white-space: nowrap;
    margin-top: 10px;
  }
}
@media (min-width: 1024px) and (max-width: 1060px) {
  .row-pdp-sub-section .btn-primary-cancel {
    width: 220px;
  }
  .row-pdp-section .btn-primary-cancel {
    width: 220px;
  }
}
@media (min-width: 840px) and (max-width: 960px) {
  .desktop__nav .nav__left .input-group {
    width: 390px !important;
    margin-left: 10px;
  }
}
@media (min-width: 750px) and (max-width: 839px) {
  .desktop__nav .nav__left .input-group {
    width: 140% !important;
    margin-left: 10px;
  }
}
.page-showAccount .workno-label > .edit-pencil-icon.pencil-icon {
  top: 45%;
}
@media (min-width: 640px) and (max-width: 1315px) {
  .page-saved-carts .saveCarttab .dt-input-box {
    width: 95%;
  }
}
@media (max-width: 1023px) {
  .page-searchGrid .modal button.btn.btn-primary.consign-btn.add-cart-btn.cartLOB.js-enable-btn {
    width: 90% !important;
  }
  .page-myFavoritePage .modal .add-cart-btn.cartLOB.js-enable-btn {
    margin-left: 0 !important;
  }
  .page-kitProductDetails .addtocart-modal .alert {
    width: 70% !important;
  }
  .page-kitProductDetails .add-to-cart .add-to-cart-item {
    width: 100% !important;
  }
  .page-productConfiguratorPage .addtocart-modal .alert {
    width: 70% !important;
  }
  .page-productConfiguratorPage .add-to-cart .add-to-cart-item {
    width: 100% !important;
  }
  .page-productDetails #pdp-viewcart {
    width: 100% !important;
  }
  .page-productDetails .pl-60-cart {
    padding-left: 20px !important;
  }
  .page-myFavoritePage .myFavSearch .input-group .input-group-btn .js_search_button {
    margin-top: 0px !important;
  }
  .scheduleNo-search {
    padding: 0px 40px 0px 10px;
  }
  .page-my-replenishment-orders .responsive-table-item {
    display: table-row;
  }
  .page-my-replenishment-orders .responsive-table-item td {
    display: revert;
  }
  .page-my-replenishment-orders #scheduledDataTable_wrapper div {
    overflow-x: auto;
    white-space: nowrap;
  }
  .page-my-replenishment-orders .top-search-section {
    flex-direction: column-reverse !important;
  }
  .page-my-replenishment-orders .top-search-section > div:first-child {
    width: 100% !important;
  }
  .page-my-replenishment-orders .search-dateRange .ml-60 {
    margin-left: 0 !important;
  }
  .page-my-replenishment-orders .search-dateRange .ml-25 {
    margin-left: 0 !important;
  }
  .page-my-replenishment-orders .reset-filter-link {
    text-align: right;
  }
}
@media (max-width: 991px) {
  .page-register #registrationform .form-control-space .pr-20 {
    padding-right: 10px !important;
  }
  .page-customer-support-page #registrationform .form-control-space .pr-20 {
    padding-right: 10px !important;
  }
  .page-register #registrationform .iti.iti--allow-dropdown.iti--separate-dial-code {
    padding-right: 0 !important;
  }
  .page-secondary-user .form-control-space > div {
    padding-top: 25px;
  }
  .page-secondary-user .form-control-space {
    padding-top: 0px;
  }
  #editNewUser {
    padding-left: 0px !important;
  }
  #editNewUser .pl-0 {
    padding-right: 0 !important;
  }
  .page-secondary-user .account-section.container {
    padding: 0px 10px;
  }
}
@media (min-width: 640px) and (max-width: 960px) {
  /*   .desktop__nav .nav__left{
    width:45%;
  } */
  .desktop__nav .nav__left .input-group {
    width: auto !important;
  }
  .desktop__nav .nav__right {
    /*     width: 50%; */
    display: block !important;
    right: 0px !important;
  }
  .navigation.navigation--middle {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .navigation--middle .nav__left .site-search {
    padding-left: 5px;
  }
  .navigation--middle .mobile-menu {
    padding-right: 30px !important;
    display: block !important;
  }
}
@media (min-wdth: 590px) and (max-width: 650px) {
  .page-multiStepCheckoutSummaryPage .final-review-scheduleorderbutton-style {
    width: 230px !important;
  }
  .page-multiStepCheckoutSummaryPage .final-review-checked {
    width: auto !important;
  }
}
@media (max-width: 589px) {
  .page-multiStepCheckoutSummaryPage .final-review-checked {
    width: auto !important;
  }
  .page-multiStepCheckoutSummaryPage .final-review-scheduleorderbutton-style {
    width: auto !important;
  }
}
.page-showAccount .workno-label > .myacc-closebtn.clear-number {
  font-weight: 100;
  color: black;
  top: 24%;
}
#stockConfig-packSize.singleVal {
  border: none;
  box-shadow: none;
  pointer-events: none;
  background: initial !important;
}
.site-sidemenu-account {
  background: url(../../common/images/account-user.png) no-repeat center center;
  width: 70px !important;
  height: 24px;
}
.page-productDetails .patient-add-search {
  margin-left: 0px;
}
@media only screen and (max-width: 768px) and (orientation: portrait) {
  .navigation--middle .nav__left .site-search .input-group {
    width: 100%;
  }
  .hidden-print.navigation.navigation--middle.js-navigation--middle {
    padding-left: 0px;
  }
}
.page-LOBShipTolandingPage .js-myAccount-toggle {
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 5px;
}
.page-LOBShipTolandingPage #bauschLOBShipToForm:nth-child(2) {
  margin: 0 -5px;
  padding: 0 !important;
}
.page-LOBShipTolandingPage .product-box-space {
  margin-left: 0px;
}
.cardDetails-section .checkout-paymentmethod iframe {
  min-height: 420px !important;
}
@media (max-width: 580px) {
  .page-productDetails [id^='item'] > div {
    margin: 0 !important;
  }
}
@media (max-width: 790px) {
  .page-productDetails .breadcrumb-section {
    height: auto;
  }
}
@media (max-width: 639px) {
  #priamry-reg-container {
    padding: 10px;
  }
  .page-showAccount #bauschRegisterForm {
    padding-left: 10px;
  }
  .account-section-content li.consent-management-list__item {
    padding-left: 30px;
  }
  .checkout-order-summary {
    margin: 0 !important;
    border-top: 1px solid #b1b1b1 !important;
  }
  .checkout-order-summary .checkout-order-summary-list {
    margin: 0 !important;
  }
  .navigation--middle .nav__left .site-search .input-group {
    width: 100%;
  }
  .shoppingCarttab {
    padding: 0 15px !important;
  }
}
#shipment_num_selector.dropMulti.simple-selstore-selector {
  overflow-y: scroll;
  max-height: 350px;
}
@media (max-width: 639px) {
  .account-section.container #view-saved-cart-table.saveCarttab {
    padding: 0 !important;
  }
  .page-add-support-ticket .back-link.border.ticket-bottom .help-desk-heading {
    white-space: nowrap;
  }
  .page-add-support-ticket .breadcrumb-section {
    height: auto;
  }
  .savecart-modal .restore-merge-cart-section {
    margin-left: 0 !important;
  }
  #patientOrderButton {
    margin-bottom: 10px;
  }
  .dropdown-mini-cart .mini-cart-body #cart-content #cart-for-selectd-product {
    text-align: left !important;
  }
  .mini-cart-body #cart-content {
    width: 100% !important;
  }
  .mini-cart-body .cart-button-margin {
    margin: 39px 0 !important;
  }
  .js-mainHeader .navigation.navigation--top {
    display: none;
  }
  .page-LOBShipTolandingPage .js-mainHeader .navigation.navigation--top,
  .page-login .js-mainHeader .navigation.navigation--top,
  .page-forgotpassword .js-mainHeader .navigation.navigation--top,
  .page-register .js-mainHeader .navigation.navigation--top,
  .page-customer-support-page .js-mainHeader .navigation.navigation--top {
    display: block;
  }
  .offcanvas #navigation-sidebar {
    top: 75px;
  }
  .js-savedcart_delete_confirm_modal .js-savedcart_delete_confirm {
    width: 100% !important;
  }
  .js-savedcart_delete_confirm_modal .js-savedcart_delete_confirm_cancel.btn.btn-primary {
    width: 100% !important;
  }
  .js-savedcart_delete_confirm_modal .activateUser-btn-section {
    width: 100% !important;
  }
  .savecart-modal .save-cancel-section-savecart button#saveCartButton {
    margin-bottom: 10px;
  }
  .edit-cart-popup .cart-name-edit {
    top: 40% !important;
  }
  .edit-cart-popup .cart-desc-edit {
    top: 40% !important;
  }
  .edit-cart-popup .restore-merge-cart-section {
    position: relative;
    margin-left: 15px;
  }
  .edit-cart-popup .modal-dialog {
    padding: 0 !important;
  }
  .page-searchGrid .custom-modal .modal-header {
    border-bottom: 0;
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  .page-searchGrid .custom-modal .modal-body {
    width: 100%;
  }
  .page-searchGrid .modal .addtocart-modal {
    padding: 15px 0;
  }
  .page-searchGrid .modal .addtocart-modal .modal-content {
    padding: 15px 0;
  }
  .page-searchGrid .modal .added-iems {
    padding-left: 35px;
    padding-right: 20px;
  }
  .page-searchGrid .modal .img-desc {
    overflow: hidden;
    word-break: break-word;
  }
  .page-searchGrid .modal .img-desc .desc-ml {
    margin-left: 0 !important;
  }
  .page-searchGrid .modal .image-sec {
    width: auto !important;
  }
  .page-quickOrderPage .modal .addtocart-modal {
    padding: 15px 0 !important;
  }
  .page-quickOrderPage .modal button.btn.btn-primary.consign-btn.add-cart-btnadd-cart-btn.cartLOB {
    width: 100% !important;
  }
  .page-quickOrderPage .modal .align-cartText {
    margin: 0;
  }
  .page-quickOrderPage .modal .add-to-cart .add-to-cart-item {
    width: 100%;
    margin-top: 10px;
  }
  .page-kitProductDetails .custom-modal .modal-body {
    width: auto !important;
  }
  .page-kitProductDetails .addtocart-modal {
    padding: 15px 0 !important;
  }
  .page-kitProductDetails .add-to-cart-item.pt-20.pl-10.quick-order-popup-alignment {
    display: block;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .page-kitProductDetails .add-to-cart .add-to-cart-item {
    width: 100% !important;
  }
  .page-kitProductDetails .kit-addtocart-modal .consign-btn {
    width: auto !important;
  }
  .page-productConfiguratorPage .custom-modal .modal-body {
    width: auto !important;
  }
  .page-productConfiguratorPage .addtocart-modal {
    padding: 15px 0 !important;
  }
  .page-productConfiguratorPage .add-to-cart-item.pt-20.pl-10.quick-order-popup-alignment {
    display: block;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .page-productConfiguratorPage div#configItemsToCart {
    padding-left: 20px;
  }
  .page-productConfiguratorPage .prodconfig-btn {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .page-productDetails .addtocart-modal {
    padding: 15px 0 !important;
  }
  .page-productDetails .added-iems {
    margin-top: 10px;
    padding-left: 15px;
  }
  .page-productDetails .desc-ml {
    margin-left: 110px !important;
  }
  .page-productDetails .pl-60-cart {
    padding-left: 20px !important;
  }
  .page-homepage .custom-modal .modal-header {
    border-bottom: 0;
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  .page-homepage .addtocart-modal {
    padding: 15px 0;
  }
  .page-homepage .addtocart-modal .modal-content {
    padding: 15px 0;
  }
  .page-homepage .custom-modal .modal-body {
    width: 100%;
  }
  .page-homepage .add-cart-btnadd-cart-btn {
    width: 90% !important;
  }
  .page-productGrid .custom-modal .modal-header {
    border-bottom: 0;
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  .page-productGrid .custom-modal .modal-body {
    width: 100%;
  }
  .page-productGrid .addtocart-modal {
    padding: 15px 0;
  }
  .page-productGrid .addtocart-modal .modal-content {
    padding: 15px 0;
  }
  .page-productGrid .add-cart-btnadd-cart-btn {
    width: 90% !important;
  }
  .page-productGrid .added-iems {
    padding-left: 35px;
    padding-right: 20px;
  }
  .page-productGrid .img-desc {
    overflow: hidden;
    word-break: break-word;
  }
  .page-productGrid .img-desc .desc-ml {
    margin-left: 0 !important;
  }
  .page-productGrid .image-sec {
    width: auto !important;
  }
  .page-myFavoritePage .custom-modal .modal-header {
    border-bottom: 0;
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  .page-myFavoritePage .custom-modal .modal-body {
    width: 100%;
  }
  .page-myFavoritePage .addtocart-modal {
    padding: 15px 0;
  }
  .page-myFavoritePage .addtocart-modal .modal-content {
    padding: 15px 0;
  }
  .page-myFavoritePage .add-cart-btnadd-cart-btn {
    width: 90% !important;
  }
  .page-myFavoritePage .added-iems {
    padding-left: 35px;
    padding-right: 20px;
  }
  .page-myFavoritePage .img-desc {
    overflow: hidden;
    word-break: break-word;
  }
  .page-myFavoritePage .img-desc .desc-ml {
    margin-left: 0 !important;
  }
  .page-myFavoritePage .image-sec {
    width: auto !important;
  }
  .page-myFavoritePage .modal .add-cart-btn.cartLOB.js-enable-btn {
    margin-left: 0 !important;
  }
  #searchBar {
    width: 100%;
    margin: -41px 0 0 0;
  }
  .checkout-success__body .row.ml-60 {
    margin-left: 0 !important;
  }
  .order-details-box {
    padding: 0;
  }
  .viewprice-table .row.body {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    padding: 10px 0px;
    margin-bottom: 10px;
  }
  .viewprice-table .row.body::before {
    display: none;
  }
  .viewprice-table.vision_care .row.body > div {
    height: auto;
    width: 100%;
    padding: 10px 20px;
  }
  .custom-responsive-table.viewprice-table.vision_care .row.head {
    display: none !important;
  }
  .product__listing.product__grid {
    display: block !important;
    margin-top: 100px;
  }
  .product__listing.product__grid .plp-alignment {
    height: auto;
  }
  .page-productGrid .navigation.navigation--bottom.js_navigation--bottom.navigation--on--pagination .navigation__overflow:nth-child(1),
  .page-myFavoritePage .navigation.navigation--bottom.js_navigation--bottom.navigation--on--pagination .navigation__overflow:nth-child(1) {
    position: absolute;
    z-index: 999;
    width: 90%;
    margin-top: 30px;
    border: 1px solid #8080809c;
  }
  .page-productGrid .navigation.navigation--bottom.js_navigation--bottom.navigation--on--pagination .navigation__overflow div:nth-child(1),
  .page-myFavoritePage .navigation.navigation--bottom.js_navigation--bottom.navigation--on--pagination .navigation__overflow div:nth-child(1) {
    padding: 10px;
  }
  .navigation--middle .nav-cart .mini-cart-link .mini-cart-count {
    font-size: 12px;
    position: absolute;
    right: 20px;
    top: 0px;
    margin: 0;
    float: none;
    width: 18px;
    height: 18px;
    padding: 0;
    bottom: 0;
    line-height: 18px;
  }
  .registrationButtons {
    display: block !important;
  }
  .registrationButtons .register-submit-button {
    margin-bottom: 10px;
  }
  .page-showAccount .address-card-details {
    width: 100%;
  }
  .page-productGrid .product-grid-component .pagination-bar .pagination-toolbars-top {
    margin-top: 50px;
  }
  .page-productGrid .plp-sortfilter-background {
    display: none;
  }
  .page-edit-secondary-user #updateUser {
    margin-bottom: 10px;
  }
  .page-secondary-user #addUser {
    margin-bottom: 10px;
  }
  .page-add-patient-address #addPatientAddress {
    width: 200px;
    margin-bottom: 10px;
  }
}
@media (max-width: 668px) {
  #theSaveCartDataTable tbody tr.responsive-table-item {
    display: table-row;
  }
  #theSaveCartDataTable tbody tr.responsive-table-item td {
    display: revert;
  }
  .viewprice-table.vision_care .row.body > div {
    padding: 10px;
    height: auto;
  }
  .ordersPage .main__inner-wrapper .container .nav-tabs {
    padding-left: 0;
    display: flex;
  }
  .ordersPage .main__inner-wrapper .container .top-search-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .ordersPage .main__inner-wrapper .container .top-search-section > div:first-child {
    width: 100%;
  }
  .ordersPage .main__inner-wrapper .container .reset-filter-link {
    padding: 0 10px;
    text-align: right;
  }
  #theSaveCartDataTable_wrapper div {
    overflow: auto;
  }
  .saveCarttab .dt-input-box {
    width: 100%;
  }
  .account-section-content {
    padding-left: 0 !important;
  }
  .total-csv-section {
    padding-left: 0;
    padding-right: 0;
  }
  #bauschRegisterForm #myaccemail {
    padding-right: 40px;
  }
  #bauschRegisterForm .pencil-icon {
    right: 5px;
  }
  #bauschRegisterForm #myacclang {
    position: relative;
    top: -5px;
  }
  #myUserListTableView_filter input {
    width: 100%;
    margin-top: 20px;
  }
  #myUserListTableView_filter .userSearch-icon {
    top: 62px;
  }
  .page-showAccount #myaccount-container {
    padding-right: 10px !important;
  }
  .fav-product-page .product__listing.product__grid .product-item {
    width: 50%;
    border-bottom: none;
  }
  .fav-product-page .product-item .fav-plp-alignment .btn-nonconfig {
    width: 100%;
    left: 0;
  }
  .product__listing.product__grid {
    padding: 0 20px;
    width: 100%;
  }
  .product-item .fav-plp-alignment {
    width: 100%;
  }
  .plp-img-align-fav img {
    width: 100%;
    margin-left: 0;
  }
  .page-myFavoritePage .js-show-refine {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1024px) {
  .checkout-steps .step-body .step-body-form {
    padding: 15px 10px 15px;
  }
}
@media (max-width: 450px) {
  body .gigya-screen #gigya-reset-password-form .gigya-composite-control.gigya-composite-control-label {
    display: block !important;
    width: 100% !important;
  }
  body #gigya-reset-password-form .gigya-input-submit {
    width: 150px !important;
  }
  body #gigya-reset-password-form a.gigya-composite-control-link.pwd_cancelBtn .gigya-button {
    width: 150px !important;
  }
  .account-section.container div.dt-search-margin {
    width: 100%;
  }
  .account-section.container div.dt-datepicker-box {
    width: 100%;
  }
  .fav-product-page .product__listing.product__grid .product-item {
    width: 100%;
    border-bottom: none;
    padding: 20px 10px;
  }
  .offcanvas #navigation-sidebar {
    width: 100%;
  }
  .card-container {
    width: 100%;
    margin-right: 20px;
  }
  .card-details.add-section {
    margin-right: 25px;
  }
  .stockOrder-section {
    padding: 0;
  }
  .stockOrder-section .mobile-scroller {
    overflow-x: auto;
  }
}
a.gigya-composite-control.gigya-composite-control-link.gigya-forgotPassword:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.registrationButtons {
  display: inline-flex;
}
body.offcanvas {
  overflow-y: auto !important;
}
#gigya-reset-password-form > div:nth-child(2),
#gigya-reset-password-form > div:nth-child(3) {
  text-align: left !important;
}
.save-cart-detail--body .item__info .secondary-text {
  white-space: nowrap;
}
@media print {
  .order-details-box {
    margin-top: 40px;
  }
  .order-details-box .orderDetailStatus {
    padding-left: 0;
  }
  .order-details-box .heading-align {
    padding-left: 0;
  }
  .breadcrumb-section .breadcrum-page-title {
    margin-top: 10px;
  }
  .orderDetail-product-item-data .table--item--list-header .col-xs-4 {
    width: 510px;
  }
  .orderDetail-product-item-data .kit-entry-grp-header .row,
  .orderDetail-product-item-data .table--item--list-header,
  .orderDetail-product-item-data .table--item--list--body {
    display: flex;
  }
  .orderDetail-product-item-data .table--item--list--body .col-lg-6 {
    width: 48.5%;
  }
  .orderDetail-product-item-data .kit-entry-grp-header {
    margin-bottom: 20px;
  }
  .delivery-header-box .value-order .img-space {
    display: none;
  }
  .order-confirmation-border .avoid-page-break-after .col-lg-8.pl-15 {
    width: 455px;
  }
}
.page-my-replenishment-orders .search-dateRange .ml-25 {
  margin-left: 0 !important;
}
.page-my-replenishment-orders .search-dateRange .ml-60 {
  margin-left: 0 !important;
}
.page-kitproductdetails .selected-address-details.pt-35 {
  padding-top: 35px !important;
}
#supportTicketForm .file-upload__file-name.js-file-upload__file-name {
  line-height: 56px;
}
.pdp-tabs .dropdown-toggle {
  background: url("../../common/images/dots-vertical-black.png") no-repeat center;
  display: block;
  height: 48px;
  width: auto !important;
}
.fade.show.active,
.fade.show.active.in {
  display: block !important;
  opacity: 1;
}
.fade.show {
  display: none !important;
}
.main__inner-wrapper .dropdown-menu li a {
  color: #ffffff !important;
}
.pdp-tabs .dropdown-menu {
  transform: translate3d(-12px, 51px, 0px) !important;
  width: auto !important;
  padding: 0px !important;
}
.pdp-tabs .tabs-list {
  padding-left: 0px !important;
  display: block !important;
  margin-left: 10px;
}
.tabs .tabs-list li.active {
  border-bottom: 1px solid #ffffff !important;
}
.pdp-tabs .dropdown li.active a {
  color: #007faa !important;
  background-color: #ffffff;
}
.tabs .tabs-list li a {
  font-size: 14px !important;
}
@media (min-width: 1024px) {
  .footNote {
    width: 80%;
    margin: 20px auto;
    font-size: 10px;
  }
  .tabFootNote {
    width: 100%;
    font-size: 12px;
  }
}
.tabTitle hr {
  margin-top: 0px !important;
  border-top: 1px solid #cccccc;
}
.order-confirmation-product-container a {
  pointer-events: none;
  overflow: hidden;
  color: #000000;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 700;
}
body.offcanvas {
  overflow-y: auto !important;
}
.page-support-tickets .product-page-pagination {
  text-align: center;
}
.page-support-tickets .account-section-content {
  margin-left: 20px;
}
.page-productGrid .breadcrumb-section {
  height: auto;
}
.page-homepage .product-desc-wrap {
  height: auto;
}
.account-dt .responsive-table td:nth-child(2) a {
  white-space: normal;
}
.page-address-book .account-section.container {
  margin: 0;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.page-address-book #searchBar {
  margin: -20px 0 0px 0;
  width: 100%;
  height: auto;
}
.page-address-book #searchBar .search-field-section {
  flex-wrap: wrap;
  display: flex;
}
.page-address-book #searchBar .search-field-section .site-search .input-group {
  width: 390px;
}
.page-address-book #searchResults {
  width: calc(100% - 175px);
  margin: 0 auto;
}
.page-address-book #searchResults .search-result-cards {
  padding-left: 0;
  margin: 0 -10px;
}
.page-address-book #searchResults .search-result-cards .card-container {
  width: 33.33%;
  padding: 0 10px;
}
.page-address-book #searchResults .search-result-cards .card-details {
  width: 100%;
  margin-right: 0;
  margin-top: 35px;
  height: 210px;
}
.page-address-book #searchResults .search-result-cards .card-details .card-bottom .secondary-text {
  white-space: nowrap;
}
@media (max-width: 1285px) {
  .page-address-book #searchResults .search-result-cards .card-details {
    height: 220px;
  }
  .page-address-book .right-search-section {
    margin-left: 64px;
    margin-top: 10px;
    padding: 0;
  }
  #quickOrder .item__quantity {
    padding-left: 32px !important;
  }
}
@media (max-width: 1020px) {
  .quick-order-list-header div {
    float: left;
  }
  .quick-order__list {
    overflow-x: auto;
  }
  .quick-order__list .quick-order-list-header {
    margin-top: 0;
  }
  .quick-order__list li {
    width: 977px !important;
  }
  #quickOrder .quickorder-reference-field {
    margin: 0 !important;
  }
  #quickOrder .item__quantity {
    padding-left: 128px !important;
  }
  /* 	#quickOrder .item__list--item{
	  display: table;
	  table-layout: fixed;
	} */
  .page-address-book .right-search-section {
    margin-left: 0;
    overflow: auto;
  }
  .page-address-book #searchResults .container {
    max-width: 100%;
    padding: 0 20px;
  }
  .page-address-book #searchResults {
    width: 100%;
  }
  .page-address-book #searchBar .search-field-section .site-search .input-group {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  .search-dateRange > div:first-child {
    margin-right: 0 !important;
  }
  .multiSelect-dropdown #role {
    padding-right: 40px;
  }
  .account-section.container .account-section-content {
    padding-left: 0;
  }
  #myUserListTableView_filter + div {
    overflow-x: auto;
    width: 100%;
  }
  #myUserListTableView {
    width: 1400px !important;
  }
  body .ordersPage .main__inner-wrapper .container {
    padding: 0 16px !important;
  }
  .stockOrder-section,
  .form-selection-box.plr-60 {
    padding: 0 !important;
  }
  .form-selection-box.plr-60 {
    padding-bottom: 20px !important;
  }
  .stockOrder-section .row-section {
    width: 1100px;
  }
  .account-section.container div.dt-datepicker-box {
    width: 100%;
  }
}
@media (max-width: 900px) {
  .page-address-book #searchResults .search-result-cards .card-container {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .page-address-book .account-section-content {
    padding-left: 0;
  }
  .checkout-success__body .row.ml-60 {
    margin-left: 0 !important;
  }
  .order-confirmation-borderbottom {
    padding: 2rem 1rem;
  }
  .mobile-scroller {
    overflow-x: auto;
  }
  .mobile-scroller .border-shadow,
  .mobile-scroller .save-cart-detail--header {
    width: 850px;
  }
  .page-support-tickets .account-section-content,
  .page-add-support-ticket .account-section-content {
    padding: 0 20px !important;
    margin-left: 0 !important;
  }
  .top-search-section .search-dateRange .dt-search-margin {
    width: 100% !important;
  }
  .account-section {
    padding-bottom: 50px;
  }
}
@media (max-width: 600px) {
  .navigation--middle .row:first-child {
    height: 90px;
    transition: all 0.5s;
    display: flex;
    align-items: center;
  }
  .navigation--middle .row:first-child .mobile__nav__row .mobile__nav__row--table-cell {
    width: 10%;
  }
  .navigation--middle .row:first-child .mobile__nav__row .branding-mobile-table-cell.mobile__nav__row--table-cell {
    width: 60%;
  }
  .navigation--middle .row:first-child .mobile__nav__row .mobile__nav__row--table-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .navigation--middle .row:first-child .mobile__nav__row .mobile__nav__row--table-row .miniCartSlot.mobile__nav__row--table {
    width: 15%;
  }
  .navigation--middle .row:first-child .js-mobile-logo a {
    display: block;
  }
  .navigation--middle .row:first-child .js-mobile-logo a img {
    width: auto;
    height: 70px;
    transition: all 0.5s;
    padding: 0;
    max-width: 100%;
  }
  .navigation--middle .nav__left .row:first-child {
    height: auto;
  }
  .navigation--middle .row.remove-margin.desktop__nav {
    height: auto;
  }
  header.darkHeader .navigation--middle .row:first-child {
    height: 70px;
    transition: all 0.5s;
  }
  header.darkHeader .navigation--middle .row:first-child .js-mobile-logo a img {
    width: auto;
    height: 50px;
    transition: all 0.5s;
  }
  .checkout-order-summary-list-items .align-eye-val {
    margin-left: -80px;
  }
  .orderDetail-product-item-data .align-eye-val {
    flex-wrap: wrap;
  }
  .orderDetail-product-item-data .align-eye-val .configValues {
    padding: 0;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .orderDetail-product-item-data .delivery-header-box .col-xs-9 {
    width: 100%;
  }
  .checkout-summary-headline .checkout-summary-headline-items {
    text-align: left;
    padding-left: 0;
    margin-top: 5px;
  }
  .page-address-book #searchResults .search-result-cards .card-container {
    width: 100%;
    margin-right: 0;
  }
  .page-address-book #searchBar .search-field-section .site-search .input-group {
    width: 100%;
  }
  .page-address-book #productPdpForm {
    text-align: center;
  }
  .page-address-book .btn.btn-primary {
    margin-right: 0;
  }
  .page-address-book #productPdpForm .btn.btn-primary-cancel {
    margin-top: 10px;
  }
  .account-section.container div.dt-search-margin {
    margin-top: 0;
  }
}
.lobcboxpopup #cboxLoadedContent div:nth-child(2) {
  padding: 0 10px;
}
.lobcboxpopup .exitLOB {
  width: 100% !important;
}
.lobcboxpopup .cartLOB {
  width: 100% !important;
}
.page-quickOrderPage #quickOrderLeavePageModal button#exit-quick-order-confirm-btn {
  width: 100% !important;
}
.page-quickOrderPage #quickOrderLeavePageModal button.btn.btn-primary-cancel.modal-cancel-btn {
  width: 100% !important;
}
.page-profile #popup_confirm_address_removal_.modal-actions .btn {
  width: 100% !important;
}
.page-profile .activateUser-btn-section .btn {
  width: 100% !important;
}
.shopping-cart-delete-modal-content button#deleteShoppingCart1 {
  width: 100%;
}
.shopping-cart-delete-modal-content button#close-shopping-cart-model {
  width: 100%;
}
.edit-cart-popup button.btn.btn-primary.btn-width-mob.edit-addtocart-btn {
  width: 100% !important;
}
.edit-cart-popup button.btn.btn-primary.btn-primary-cancel.btn-width-mob {
  width: 100% !important;
}
#popup_confirm_savedcart_restore .restore-model-action .cancel-button-restore-popup {
  padding-left: 0 !important;
}
#popup_confirm_savedcart_restore #restoreSavedCartDuplicate {
  width: 100% !important;
}
#popup_confirm_savedcart_restore button.js-cancel-restore-btn.btn.btn-primary.btn-primary-cancel.close-colobox-popup.btn-restore-cart {
  width: 100% !important;
}
.page-add-support-ticket .accountButtons .btn {
  width: 100% !important;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .loginBanner img {
    width: 545px !important;
    height: 100% !important;
    object-fit: cover;
    object-position: 90%;
  }
  .carousel-item,
  .carousel-inner,
  .carousel,
  body .loginBanner {
    height: 100%;
  }
  #login-form-container .container {
    padding-left: 40px;
  }
}
.fav-plp-alignment .reference-box {
  width: 100% !important;
}
.add_to_cart_form .quantity-box {
  margin-left: 0px !important;
  padding: 0 30px 0 10px !important;
}
@media (min-width: 768px) and (max-width: 1225px) {
  #gigya-reset-password-form > div:nth-child(2),
  #gigya-reset-password-form > div:nth-child(3),
  #gigya-reset-password-form div:nth-child(4),
  #gigya-reset-password-form div:nth-child(7),
  a.cancelBtn {
    display: block !important;
  }
  #gigya-forgot-password-screen.gigya-screen.v2.portrait {
    width: auto !important;
  }
}
#deleteShoppingItemModal1 .bauschModalPopUp .bausch-modal-body {
  padding: 2px 30px 30px 0;
}
.page-cartPage .savecart-modal #cboxWrapper {
  height: 100% !important;
}
.search-dateRange .dt-input-box1,
.search-dateRange .dt-input-box2 {
  border: none;
}
.ordersPage .main__inner-wrapper .account-section .top-search-section > div:first-child {
  border: none !important;
}
@media (max-width: 668px) {
  .ordersPage .main__inner-wrapper .account-section .top-search-section > div:first-child {
    padding-top: 0px !important;
  }
}
.search-dateRange .dt-input-box2 input {
  position: relative;
  top: 0;
  padding-right: 40px;
}
.search-dateRange .dt-input-box2 input::placeholder {
  width: 90%;
}
.search-dateRange > div {
  width: 33.33% !important;
  margin-right: 30px;
}
.search-dateRange > div:last-child {
  margin-right: 0;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .navigation--middle .nav__left .site-search {
    margin-left: 0 !important;
  }
  body .ordersPage .main__inner-wrapper .container {
    padding: 0 16px !important;
  }
}
.shopping-cart-delete-modal-content .bausch-modal-footer #deleteShoppingCart1 {
  width: 100% !important;
}
.shopping-cart-delete-modal-content .bausch-modal-footer #close-shopping-cart-model {
  width: 100% !important;
}
@media (min-width: 640px) and (max-width: 960px) {
  .desktop__nav .nav__right {
    right: 25px !important;
  }
}
.page-saved-carts .panel.page-panel .nav-tabs li a {
  white-space: nowrap;
}
table.kit-items-table th {
  padding: 8px 15px !important;
}
.checkout-button-cart-page {
  flex: 1 1;
  display: -webkit-flex;
}
.config-products-pdp .gallery-img-section .image-gallery .carousel.image-gallery__image.js-gallery-image.owl-carousel.owl-theme {
  margin: 10px !important;
}
.order-details-box .text-secdry {
  color: #000000 !important;
  font-size: 14px;
}
.startdate-coloumn {
  padding-left: 30px !important;
}
.page-multiStepCheckoutSummaryPage .delivery-method-show span {
  width: 50%;
}
.page-multiStepCheckoutSummaryPage .ordersummary-quantity-alignright.pr-25.order-summary-shippingmethod-uppercase {
  text-align: right;
  float: right;
}
@media (min-width: 1200px) and (max-width: 1300px) {
  #quickOrder .qty_dropdown {
    margin-left: 82px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  #quickOrder .qty_dropdown {
    margin-left: 40px !important;
  }
}
.page-saved-carts .edit-cart-popup .cart-desc-edit {
  top: 54%;
}
.scheduleorder-popup-new .schedule-form-select-col {
  width: fit-content;
}
.page-savedCartDetailsPage #saveCartForm .js-restore-error-container.help-block {
  width: auto;
  position: absolute;
  top: 112px;
  left: 6px;
  white-space: nowrap;
  padding-right: 20px;
}
.page-savedCartDetailsPage #saveCartForm .save-cart-pencil {
  top: 45px;
}
@media (min-width: 1350px) {
  span.plp-img-align-fav.removedHTMLTags {
    display: block;
    min-width: 320px;
  }
}
div.popover.fade.show {
  display: block !important;
  opacity: 1;
}
div.popover.bs-popover-right {
  margin-left: 10px;
}
.popover .arrow {
  top: 50% !important;
  left: -11px !important;
  margin-top: -11px;
  border-left-width: 0;
}
.popover.bs-popover-right > .arrow:after {
  border-right-color: #FCDBB1;
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  position: absolute;
}
.popover-header {
  margin: 0;
}
.popover-body {
  width: 250px;
  padding: 10px 14px;
}
#navigation-sidebar {
  max-height: calc(100vh - 161px);
  overflow-y: auto;
}
.page-productConfiguratorPage .config-products-pdp .image-gallery .carousel {
  height: auto;
}
.page-kitProductDetails .image-gallery .carousel {
  height: auto;
}
.page-productDetails .image-gallery .carousel {
  height: auto;
}
.page-productConfiguratorPage .tab-container img {
  max-width: 100%;
}
.kit-entry-grp-header .insertion-quantity {
  display: inline-flex;
}
.page-cartPage .entry-group-header .kit-entry-grp-header .col-md-2 .insertion-quantity {
  display: block !important;
}
.page-cartPage .global-alerts {
  z-index: 20;
}
@media (min-width: 1024px) {
  .table--item--list--body .col-lg-3.col-custom {
    width: 25%;
  }
}
@media (min-width: 1024px) and (max-width: 1300px) {
  .orderDetail-product-item-data div.ml-55 {
    margin-left: 0 !important;
  }
}
@media (min-width: 1025px) and (max-width: 200px) {
  /* 	.image-gallery .gallery-carousel .owl-item {
	  margin-right: 20px !important;
          margin-left: 5px !important;
	} */
  .gallery-carousel {
    width: 73% !important;
  }
  .image-gallery .gallery-carousel.js-gallery-carousel [id^='lazyOwl-'] {
    width: 100% !important;
    height: auto !important;
  }
}
.product-description {
  font-size: 14px !important;
}
.offcanvas header #navigation-sidebar {
  transition: all 0.5s;
  top: 161px;
}
header.darkHeader {
  position: sticky;
  top: 0;
  z-index: 99;
}
header.darkHeader .navigation.navigation--top .row.remove-margin {
  height: 58px;
}
header.darkHeader .navigation.navigation--top .row.remove-margin .banner__component img {
  width: auto;
  height: 40px;
  transition: all 0.5s;
}
header.darkHeader .navigation--middle .row.remove-margin.desktop__nav {
  height: 61px;
}
header.darkHeader .navigation--middle .nav__left .site-search .input-group {
  min-height: 45px;
  transition: all 0.5s;
}
header.darkHeader .navigation--middle .nav__left .site-search .input-group input {
  height: 45px !important;
  transition: all 0.5s;
}
header.darkHeader .navigation--middle .nav__left .row.remove-margin {
  display: flex;
  align-items: center;
}
header.darkHeader nav #accNavComponentDesktopOne {
  top: 42px;
}
header.darkHeader .pdp-cart-style {
  top: 34px;
  max-height: calc(100vh - 115px);
}
.offcanvas header.darkHeader #navigation-sidebar {
  top: 121px;
  max-height: calc(100vh - 121px) !important;
}
.navigation.navigation--top .row.remove-margin {
  height: 69px;
}
.navigation--top .nav__left .simple-banner-component img,
.navigation--top .nav__left .banner__component img {
  height: 52px;
}
.addtocart-component {
  margin-top: 0px !important;
}
.fixmessage {
  position: fixed !important;
  z-index: 20 !important;
  top: 134px !important;
}
#deleteShoppingItemModal1.bauschModalPopUp .bausch-modal-body {
  margin-left: 10px;
}
#deleteShoppingItemModal.bauschModalPopUp .bausch-modal-body {
  margin-left: 27px;
}
.save-cart-detail--body .item__image a,
.save-cart-detail--body .item__info a,
.shoppingCarttab table tr .item__info.clearfix a,
.orderDetailImg a,
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .thumb a,
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .name a,
.shoppingCarttab table tr .item__info.dl-horizontal dd a,
.shoppingCarttab table tr .item__info.container a,
.shoppingCarttab table tr .item__info.container-fluid a,
.shoppingCarttab table tr .item__info.row a,
.shoppingCarttab table tr .item__info.form-horizontal .form-group a,
.shoppingCarttab table tr .item__info.btn-toolbar a,
.shoppingCarttab table tr .item__info.btn-group-vertical > .btn-group a,
.shoppingCarttab table tr .item__info.nav a,
.shoppingCarttab table tr .item__info.navbar a,
.shoppingCarttab table tr .item__info.navbar-header a,
.shoppingCarttab table tr .item__info.navbar-collapse a,
.shoppingCarttab table tr .item__info.pager a,
.shoppingCarttab table tr .item__info.panel-body a,
.shoppingCarttab table tr .item__info.modal-header a,
.shoppingCarttab table tr .item__info.modal-footer a,
.shoppingCarttab table tr .item__info.tabs .tabs-list a,
.shoppingCarttab table tr .item__info.cart__content a,
.shoppingCarttab table tr .item__info.cpq-overview-filter-item a {
  pointer-events: none !important;
}
.page-productDetails .custom-container-margin {
  padding: 0 !important;
  margin: 0 !important;
}
.page-productDetails #surgical-pdp-container {
  padding-bottom: 0 !important;
}
.page-productDetails .add-to-cart-section-surgical {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.page-SurgicalCategoryPage .carousel.gallery-carousel {
  margin-bottom: 50px;
}
.page-LOBShipTolandingPage #lobtohomepageerror .lobtohomepageerror {
  padding: 10px 20px 0 20px;
}
.navigation--bottom .sub-navigation-section {
  padding-bottom: 20px !important;
}
#homepage-lob-error.alert {
  position: static;
  margin: 0;
}
@media (min-width: 1024px) {
  .tabFootNote.product-tabs-bottom {
    width: 100%;
    padding: 0;
  }
  .search-page-facade-temp .product__listing .addtocart button.addToCartValidateQty {
    width: 97%;
  }
}
.page-LOBShipTolandingPage #lobtohomepageerror.fixmessage {
  top: 93px !important;
  position: fixed !important;
}
.page-ReferencesContentPage .yCmsContentSlot ol {
  padding-left: 1em;
}
.page-ReferencesContentPage .yCmsContentSlot li {
  padding-left: 1em;
}
.page-ReferencesContentPage h4 {
  font-weight: bold;
}
.page-ReferencesContentPage .container {
  padding-left: 55px;
  overflow: hidden;
  word-break: break-word;
}
.page-ReferencesContentPage .main__inner-wrapper {
  padding-bottom: 200px;
}
#cmpbox .cmptblbox::-webkit-scrollbar,
#cmpbox .cmpcookiesdescrtable::-webkit-scrollbar {
  width: 5px !important;
}
#cmpbox .cmptblbox::-webkit-scrollbar-track,
#cmpbox .cmpcookiesdescrtable::-webkit-scrollbar {
  box-shadow: inset 0 0 5px #048197 !important;
  border-radius: 10px !important;
}
#cmpbox .cmptblbox::-webkit-scrollbar-thumb,
#cmpbox .cmpcookiesdescrtable::-webkit-scrollbar {
  background-color: #fff !important;
  border-radius: 5px;
}
.page-multiStepCheckoutSummaryPage .subtotals .ordersummary-quantity-alignright {
  padding-right: 0 !important;
}
.page-cartPage .splitcart-boxshadow-none .splitcart-width {
  display: table;
  width: 100%;
}
.iti--allow-dropdown.hide-countrycode .iti__flag-container,
.iti--separate-dial-code.hide-countrycode .iti__flag-container {
  z-index: 9999;
}
.iti.iti--allow-dropdown.iti--separate-dial-code.hide-countrycode #workNO {
  border-left: none !important;
}
.iti.iti--allow-dropdown.iti--separate-dial-code.hide-countrycode {
  padding-left: 90px !important;
}
.iti.iti--allow-dropdown.iti--separate-dial-code.hide-countrycode:after {
  position: absolute;
  content: "";
  left: 102px;
  height: 54px;
  width: 24px;
  background-color: #fff;
  top: 1px;
}
.page-cartPage .global-alerts .alert {
  height: auto;
}
.page-cartPage .global-alerts .fixmessage {
  top: 135px !important;
  height: auto;
}
.page-add-support-ticket .breadcrumb-section {
  margin-bottom: 0;
}
.page-productDetails .breadcrumb-section {
  height: auto;
}
.page-productDetails .breadcrum-page-title {
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-customer-support-page .alert.contact-global-alert {
  top: 90px !important;
}
.page-customer-support-page .fixmessage {
  top: 72px !important;
}
.page-address-book .fixmessage {
  top: 176px !important;
}
@media (min-width: 1400px) {
  .fixmessage {
    position: fixed !important;
    width: 95% !important;
    margin: 0 auto !important;
    left: 2.5% !important;
    z-index: 20 !important;
  }
  .page-address-book .fixmessage {
    top: 134px !important;
  }
}
@media print {
  header.darkHeader {
    position: relative;
  }
  .orderDetail-product-item-data .kit-entry-grp-header .col-xs-4 {
    width: 500px !important;
  }
}
.owl-item .zoomImg {
  width: 600px !important;
  height: 600px !important;
}
footer .row {
  display: flex;
}
footer .row .footer__nav--links {
  text-align: left !important;
}
.footer__top .footer__nav--container .footer__nav--links:after {
  content: "";
  display: table;
  clear: both;
}
footer .row .footer__nav--links li {
  width: 50%;
  flex: 0 0 50%;
  float: left;
}
footer .row .footer__nav--links li a {
  padding-bottom: 10px;
  display: block;
}
footer .row .footer__nav--links li a:empty {
  display: none;
}
footer .row .footer__copyright {
  text-align: left;
}
@media (max-width: 668px) {
  footer .row {
    display: block;
  }
  footer .row .footer__copyright {
    text-align: center;
    margin-top: 25px;
  }
}
@media (max-width: 470px) {
  footer .row .footer__nav--links li {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 2px 10px !important;
  }
  footer .row .footer__nav--links {
    text-align: left !important;
    padding: 0;
  }
  .footer__top .footer__nav--container .footer__nav--links .footenk {
    padding-left: 5px !important;
  }
  .footer__top .footer__nav--container .footer__nav--links a {
    font-size: 14px;
  }
  footer .row .footer__copyright {
    text-align: left;
  }
}
#registerForm .form_field_error {
  width: auto;
  float: none;
  padding-right: 0;
  clear: both;
}
.js-recaptcha-bauschcaptchaaddon {
  margin: 20px 0;
}
.js-recaptcha-bauschcaptchaaddon iframe {
  min-height: auto;
}
#g-recaptcha_incorrect {
  color: red;
  display: none;
}
.reset-filter-link .reset-link-styling {
  margin-left: 0;
  padding-top: 16px;
}
.reset-filter-link .reset-link-styling a {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.tabFootNote.product-tabs-bottom {
  padding-left: 55px;
}
footer {
  position: relative;
  margin-top: 0;
}
main .main__inner-wrapper {
  padding-bottom: 50px !important;
}
.page-trainingMaterialsContentPage main .main__inner-wrapper {
  min-height: calc(100vh - 228px) !important;
}
#pagination-container .page-head span.dot {
  pointer-events: none !important;
}
#consignment-inventory .search-field-section.date-section {
  display: flex;
}
#myTab {
  margin-bottom: 30px;
}
.order-confirmation-border.panel.page-panel .nav-tabs li a.active {
  background-color: #fff;
  color: #007faa;
  border-color: #ddd #ddd #dddddd;
  margin-right: 0;
  border-bottom-color: transparent;
}
.tab-pane[id^='item'] > div {
  width: 100%;
}
#myTabContent h3 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}
.plp-alignment .addtocart-modal .modal-body .details {
  width: 83.33%;
}
.plp-alignment .addtocart-modal .modal-body .details .name {
  height: auto;
}
.plp-alignment .addtocart-modal .modal-body .details .name + p {
  margin-top: 0;
  font-weight: bold;
}
.plp-alignment .addtocart-modal .modal-body .details .refer {
  font-weight: bold;
}
.page-consignmentBilling #quickOrder {
  padding: 0;
}
.page-consignmentBilling #quickOrder .quick-order-list-header > div:nth-child(1),
.page-consignmentBilling #quickOrder .quick-order-list-header > div:nth-child(2) {
  width: 25%;
}
.page-consignmentBilling #quickOrder .quick-order-list-header > div:nth-child(3) {
  width: 16.66%;
}
.page-consignmentBilling #quickOrder .item__list--item.js-li-container {
  display: flex;
  align-items: center;
}
.page-consignmentBilling #quickOrder .item__sku__input {
  width: 25%;
}
.page-consignmentBilling #quickOrder .item__sku__input input {
  width: 100% !important;
  max-width: 100% !important;
}
.page-consignmentBilling #quickOrder .item__sku__input .autocomplete {
  display: block;
}
.page-consignmentBilling #quickOrder .clearbtn-product {
  right: 8% !important;
  top: 30% !important;
}
.page-consignmentBilling #quickOrder .empty-inp {
  padding-top: 0;
  width: 50%;
}
.page-consignmentBilling #quickOrder .quickorder-reference-field {
  width: auto !important;
}
.page-consignmentBilling #quickOrder .item__list--item.js-li-container .item__quantity {
  padding-left: 0;
  width: 8.33%;
  text-align: right;
}
.page-consignmentBilling #quickOrder .item__list--item.js-li-container .qty-plus,
.page-consignmentBilling #quickOrder .item__list--item.js-li-container .qty-minus {
  display: none;
}
.page-consignmentBilling #quickOrder .item__list--item.js-li-container .insertion-input {
  width: auto;
  float: none;
}
.page-consignmentBilling #quickOrder .item__list--item.js-li-container .insertion-input .js-quick-order-qty {
  border: none;
  box-shadow: none;
  background: transparent;
  pointer-events: none;
}
.page-consignmentBilling #quickOrder .item__list--item .reference__item__info {
  width: 16.66% !important;
  padding: 0 10px !important;
}
.page-consignmentBilling #quickOrder .item__list--item .item__reference {
  width: 16.66%;
}
/* .page-consignmentBilling  #quickOrder .item__list--item.js-li-container .col-md-3.py-20.pl-30{ white-space: nowrap;} */
.page-consignmentBilling #quickOrder .item__list .item__image {
  display: none;
}
.page-consignmentBilling #quickOrder .quick-order__list.item__list .item__remove {
  padding-right: 0;
}
.page-quickOrderPage .addtocart-modal .modal-content,
.page-consignmentBilling .addtocart-modal .modal-content {
  max-height: calc(100vh - 130px) !important;
  overflow: auto;
  overflow-y: hidden;
}
.page-multiStepCheckoutSummaryPage .checkout-order-summary-list-items .order-summary-align {
  margin: 0 0 2px 0;
  padding: 0;
}
.page-multiStepCheckoutSummaryPage .checkout-order-summary-list-items .row .order-summary-align {
  margin: 0 0 2px 0;
  padding: 0 12px 0 0;
}
.page-multiStepCheckoutSummaryPage .checkout-order-summary-list-items .align-eye-val {
  margin-top: 25px;
}
.page-multiStepCheckoutSummaryPage .checkout-order-summary-list-items .details .secondary-text {
  opacity: 1;
  font-size: 12px;
  margin-bottom: 2px;
}
.page-consignmentBilling #quickOrder .item__list--item.js-li-container .quick-order-error {
  bottom: -36px;
}
.page-consignmentBilling #quickOrder #js-add-to-cart-quick-order-btn-bottom {
  width: 100%;
}
.page-cartPage .select-qty {
  width: 120px;
  background-size: 15% !important;
}
#addToCartLayer .order-summary-stock {
  position: relative;
  right: 0;
  bottom: -8px;
  float: none;
}
.header-dropdown {
  padding-top: 15px !important;
  width: 285px;
}
.header-dropdown li {
  padding: 0;
  display: inline-grid !important;
  margin-bottom: 10px;
}
.header-dropdown li span {
  display: block;
  font-weight: bold;
}
.header-dropdown li span.main-heading {
  color: #000000;
  margin-bottom: 5px;
}
.header-dropdown li a {
  font-weight: bold !important;
  padding: 0 !important;
}
.header-dropdown li:last-child {
  width: auto;
  flex: auto;
  padding: 0 !important;
}
#addToCartLayer .details .name {
  width: 100% !important;
  padding-bottom: 0 !important;
  height: auto;
}
.page-cartPage .order-summary-stock {
  position: relative;
  top: -8px;
  float: none;
}
.page-multiStepCheckoutSummaryPage .ordersummary-quantity-alignright {
  text-align: right;
}
.page-multiStepCheckoutSummaryPage .quantity-alignment .ordersummary-quantity-alignright {
  padding-right: 22px;
}
#addToCartLayer .details p {
  font-weight: bold;
  height: auto;
}
#addToCartLayer .details .refer {
  font-weight: bold;
}
.page-forgotpassword .main__inner-wrapper {
  height: calc(100vh - 229px) !important;
}
#switchAccount {
  cursor: pointer;
}
#quickOrder .qty_dropdown {
  width: 120px !important;
}
#quickOrder .qty_dropdown select {
  padding-left: 7px;
}
#surgical_consign .qty_dropdown {
  width: 85px !important;
  margin-left: 38px !important;
}
.value-order.text-secdry.font-14 p {
  margin: 0;
}
.account-number {
  height: auto;
}
.checkout-indent select {
  padding-left: 5px;
  padding-right: 29px;
}
#replenishmentSchedule .scheduleorder-height .replenishmentFrequencyCol .control-label {
  white-space: nowrap;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete li .thumb {
  display: table-cell !important;
}
.page-myFavoriteProductEmpty .myfav-text-align {
  min-height: calc(100vh - 540px);
}
.modal-buttons-sec {
  display: flex;
  width: 100%;
}
.continue-shopping {
  border: 2px solid #007faa !important;
  color: #007faa !important;
  background-color: #fff !important;
}
.quick-order__add-to-cart-btn .btn {
  width: 100%;
}
.kit-addtocart-modal .consign-btn {
  width: 100%;
}
.product__listing .addtocart button {
  width: 100% !important;
}
.addtocart-modal .modal-body {
  margin-top: 0;
}
.custom-modal .alert {
  width: 93%;
}
.shoppingCarttab table tr .item__info.clearfix a.removedHTMLTags,
.shoppingCarttab table tr .item__info.dl-horizontal dd a.removedHTMLTags,
.shoppingCarttab table tr .item__info.container a.removedHTMLTags,
.shoppingCarttab table tr .item__info.container-fluid a.removedHTMLTags,
.shoppingCarttab table tr .item__info.row a.removedHTMLTags,
.shoppingCarttab table tr .item__info.form-horizontal .form-group a.removedHTMLTags,
.shoppingCarttab table tr .item__info.btn-toolbar a.removedHTMLTags,
.shoppingCarttab table tr .item__info.btn-group-vertical > .btn-group a.removedHTMLTags,
.shoppingCarttab table tr .item__info.nav a.removedHTMLTags,
.shoppingCarttab table tr .item__info.navbar a.removedHTMLTags,
.shoppingCarttab table tr .item__info.navbar-header a.removedHTMLTags,
.shoppingCarttab table tr .item__info.navbar-collapse a.removedHTMLTags,
.shoppingCarttab table tr .item__info.pager a.removedHTMLTags,
.shoppingCarttab table tr .item__info.panel-body a.removedHTMLTags,
.shoppingCarttab table tr .item__info.modal-header a.removedHTMLTags,
.shoppingCarttab table tr .item__info.modal-footer a.removedHTMLTags,
.shoppingCarttab table tr .item__info.tabs .tabs-list a.removedHTMLTags,
.shoppingCarttab table tr .item__info.cart__content a.removedHTMLTags,
.shoppingCarttab table tr .item__info.cpq-overview-filter-item a.removedHTMLTags {
  pointer-events: all !important;
}
.btn.btn-primary {
  text-transform: none !important;
}
.btn {
  text-transform: none !important;
}
#select2-loginCountry-results .select2-results__option {
  padding: 5px 16px;
}
#select2-loginCountry-results .select2-results__option span {
  padding-left: 28px !important;
  background-size: 20px !important;
}
footer {
  background: transparent !important;
}
footer .container-fluid {
  background: #048197 !important;
}
footer .footer-italy-france {
  background: #009aa6 !important;
}
.footer-italy-france .footer__top {
  padding: 40px 0;
  width: 90%;
  margin: 0 auto;
  color: #fff;
}
.footer-italy-france .footer__p .footer-top-inside {
  justify-content: center;
}
.footer-italy-france .footer__top .footer__nav--container h4 {
  margin-bottom: 22px;
  font-size: 16px;
  font-weight: bold;
}
.footer-italy-france .footer__top .footer__nav--container .footer__nav--links {
  padding: 0;
}
.footer-italy-france .footer__top .footer__nav--container .footer__nav--links .footer__link {
  display: block;
  width: 100%;
  padding: 0;
}
.footer-italy-france .footer__top .footer__nav--container span.fitbetter-text,
.footer-italy-france .footer__top .footer__nav--container .footer__nav--links a {
  color: #fff;
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: bold;
}
.footer-italy-france .footer__top .footer__nav--container span.fitbetter-text {
  display: block;
  margin-top: 10px;
  font-weight: normal;
}
.footer-italy-france .footer__top .footer__nav--container span.fitbetter-text a {
  font-weight: bold;
}
.footer-italy-france .footer__middle {
  margin-bottom: 20px;
}
.footer-italy-france .footer__middle .footer__nav--links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  color: #ffffff;
}
.footer-italy-france .footer__middle .footer__nav--links .footer__link {
  padding: 0 10px;
}
.footer-italy-france .footer__middle .footer__nav--links a {
  color: #fff;
  font-family: "Noto Sans";
  font-size: 12px;
  font-weight: normal;
}
.footer-italy-france .footer__middle .footer__nav--links a span {
  padding: 0 10px;
}
.footer-italy-france .footer__top .footer__nav--container {
  padding-left: 0;
  margin: 0;
}
.footer-italy-france .footer__top .footer__nav--container .footer__nav--links.social-icons {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.footer-italy-france .footer__top .footer__nav--container .footer__nav--links.social-icons a {
  width: 20px;
  flex: 0 0 20px;
  margin-right: 12px;
  disply: block;
}
.footer-italy-france .footer-border {
  border-bottom: solid 1px #fff;
  padding-bottom: 20px;
  margin-bottom: 15px !important;
}
.footer-italy-france .footer__copyright {
  background: transparent;
  color: #fff;
  font-size: 10px;
  line-height: 22px;
  font-weight: bold;
  padding-bottom: 0;
}
.footer-italy-france #footerlogo img {
  height: 35px;
  width: auto;
}
.addtocart-modal .modal-body .details {
  width: 83.33% !important;
}
.btn-topNavigation + .dropdown-menu {
  top: 0;
}
.quick-order__list .item__list--item .item__quantity .js-quick-order-qty {
  width: 100% !important;
}
#configurationForm.stockSection .qty-section .qty-input-section.qtysection-stock:nth-child(odd),
.tbl-clmn.POWER .powerVal:nth-child(even),
.tbl-clmn.BASE .cpq-csticValueLabelWithoutSelect .powerVal:nth-child(even),
.tbl-clmn.BASE .cpq-csticValue-multi .powerVal:nth-child(odd),
.tbl-clmn.DIAMETER .powerVal:nth-child(even),
.tbl-clmn.CYLINDER .powerVal:nth-child(odd),
.tbl-clmn.AXIS .powerVal:nth-child(odd),
.tbl-clmn.MULTIFOCAL .powerVal:nth-child(odd),
#stockPacksize .powerVal:nth-child(odd),
#productNames .powerVal:nth-child(odd) {
  background-color: #f5f5f5;
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
}
.tbl-clmn.POWER {
  order: 2;
}
.powerVal {
  display: flex;
  align-items: center;
  position: relative;
}
#stockConfig-packSize.singleVal {
  padding-left: 15px;
}
#configurationForm.stockSection .cpq-csticValue.col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.stockOrder-section .packsize-section .packSize-select,
#configurationForm.stockSection .cpq-label-config-link-row {
  padding-left: 0;
}
#configurationForm.stockSection .cpq-csticValue select.form-control {
  width: 90px;
  margin-bottom: 15px;
}
#configurationForm.stockSection .qty-section .qty-input-section {
  padding-bottom: 32px;
}
#configurationForm.stockSection .cpq-csticValueLabel-readOnly {
  padding-bottom: 20px;
  height: 49px;
}
#productNames .powerVal {
  max-width: 100%;
}
#configurationForm.stockSection .qty-section .qty-input-section:hover .qty-box,
#configurationForm.stockSection .qty-section .qty-input-section:hover input {
  border-color: #007faa;
}
.stockOrder-section #stockConfig-packSize {
  width: 75%;
  margin-bottom: 15px;
}
.stockOrder-section .product-section label,
.stockOrder-section .packsize-section .packSize-label,
#configurationForm.stockSection .cpq-label-config-link-row,
#configurationForm.stockSection #qtySectionstock label {
  background: #e9e9e9;
  height: 54px;
}
.navigation--middle .mobile-menu button .menu-text {
  font-size: 22px;
  top: -1px;
  font-weight: normal;
}
.navigation--middle .mobile-menu {
  width: 155px;
}
.navigation--middle .col-xs-12.col-sm-9.col-md-9.remove-padding {
  width: 65%;
}
.page-register .banner__component--responsive {
  height: 245px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.page-register .banner__component--responsive img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}
.page-register .banner-text {
  z-index: 2;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.page-register .banner-text h2 {
  margin-top: 0;
  font-weight: bold;
}
.page-thankyouRegisterPage .banner__component--responsive {
  height: 245px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.page-thankyouRegisterPage .banner__component--responsive img {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}
.page-thankyouRegisterPage .banner-text {
  z-index: 2;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.page-thankyouRegisterPage .banner-text h2 {
  margin-top: 0;
  font-weight: bold;
}
#quickOrder #quickOrderLeavePageModal .modal-body {
  margin-top: 0;
}
.loginBanner img {
  height: 730px !important;
  object-fit: contain !important;
}
.account-section {
  padding-bottom: 30px;
}
body.italy-theme .cmpbox,
body.france-theme .cmpbox {
  border-top: 12px solid #54C0E7 !important;
  border-bottom: 5px solid #54C0E7 !important;
  background-color: #54C0E7 !important;
}
.stockOrder-section .packsize-section {
  width: 15%;
}
.stockOrder-section .packsize-section .packSize-label {
  padding-left: 0;
}
.account-section {
  padding-bottom: 50px;
}
.page-register .workno-label .optional-text {
  padding-left: 5px;
  text-transform: none;
}
#registrationform h3 {
  font-size: 30px;
  color: #009aa6;
  margin-bottom: 30px;
}
#registrationform .accordion {
  width: 60%;
}
#registrationform .accordion .card .card-body {
  padding-bottom: 30px;
}
#registrationform .accordion .card {
  border-bottom: 1px solid #007faa;
}
#registrationform .accordion .card:last-child {
  border-bottom: none;
}
#registrationform .accordion .card button {
  padding: 0;
  border: none;
  text-align: left;
  height: 90px;
  text-decoration: none;
  width: 100%;
  font-size: 24px;
  color: #009aa6;
  position: relative;
}
#registrationform .accordion .card button:before,
#registrationform .accordion .card button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin: 0 0 -8px;
  background: #009aa6;
  border-radius: 2px;
}
#registrationform .accordion .card button.collapsed:before {
  right: 36px;
  width: 3px;
  height: 15px;
  transition: all 300ms;
  margin-top: -7.5px;
  background: #009aa6;
}
#registrationform .accordion .card button:after {
  right: 30px;
  width: 16px;
  height: 3px;
  margin-top: -1.5px;
  background: #009aa6;
}
#registrationform .accordion .card button:before {
  height: 0;
  margin-top: 0;
}
#registrationform .accordion .card button:hover,
#registrationform .accordion .card button:focus {
  color: #009aa6;
}
#registrationform .accordion .card h3 {
  font-size: 16px;
  margin-bottom: 0;
  color: #666666;
  text-transform: none;
}
#registrationform .accordion .card a {
  font-size: 16px;
  text-decoration: underline;
  color: #009aa6;
  text-transform: none;
}
#registrationform .accordion .card .card-header h2 {
  margin: 0;
}
#registrationform .accordion .card .card-section .address {
  font-weight: normal;
  font-size: 16px;
}
#registrationform .accordion .card p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
#registrationform .main-heading h4 {
  font-size: 23px;
  font-weight: bold;
  color: #000;
}
#registrationform .main-heading p {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 30px;
}
#registrationform #viewList {
  margin-bottom: 50px;
}
#quickOrder #consigment-container .modal-body {
  margin-top: 15px !important;
  padding: 0;
}
#quickOrder #consigment-container .modal-body #quickordercart {
  padding: 0 !important;
}
.page-replenishmentConfirmationPage .breadcrumb-section {
  margin-bottom: 0;
}
.btn-topNavigation .icon--vision_care {
  height: 24px !important;
  top: 18px !important;
}
.page-thankyouRegisterPage .banner__component--responsive .banner-click {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}
.accordion {
  text-transform: none !important;
}
.save-cart-detail--body .item__image a img {
  max-width: 100%;
}
#userLogout-popup {
  z-index: 9999;
}
.dt-bottom-margin {
  margin: 0 !important;
}
.page-orderConfirmationPage #finalreview-container,
.page-orderConfirmationPage .account-section {
  padding-bottom: 0 !important;
}
.page-replenishmentConfirmationPage .account-orderdetail .account-orderdetail__footer {
  padding: 0 !important;
}
#colorbox.lobcboxpopup #cboxContent .col-lg-12 {
  padding: 25px;
}
.panel.page-panel .nav-tabs li a {
  font-size: 14px !important;
}
.order-details-box .value-order {
  line-height: 20px;
}
.order-details-box .value-order .pb-5 {
  padding: 0 !important;
}
#js-add-to-cart-quick-order-btn-bottom,
.consign-btn,
.myusers-btn,
.product__listing .addtocart button.addToCartValidateQty,
.addtocart-component .actions .btn {
  white-space: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.cart-icon-button,
.product__listing .addtocart button.addToCartValidateQty .cart-icon {
  display: inline-block;
  width: 14%;
  height: 100%;
}
.myusers-btn {
  float: right;
}
#js-resend-form-btn-confirm {
  width: auto;
}
.alert-success {
  background-color: #C4D9B4;
  border-color: #C4D9B6;
  color: #000000;
}
.btn-topNavigation .icon--vision_care,
.btn-topNavigation .icon--surgical_care,
.btn-topNavigation .icon--pharma {
  z-index: 1;
}
.row-pdp-sub-section .radio-has-link .search-link-patient a {
  white-space: nowrap;
}
#colorbox.lobcboxpopup #cboxContent .col-lg-12 {
  padding: 25px;
}
.page-login #cboxContent #cboxTitle .headline .heading-1 {
  width: 100%;
}
.referenceLabel span,
.page-showAccount .optional-text {
  text-transform: none;
}
.checkout-summary-headline .checkout-summary-headline-lbl span {
  display: block;
}
.restore-cart-details-page {
  line-height: 18px;
  width: 300px;
  white-space: normal;
}
.product__listing.product__grid .thumb {
  height: auto;
  margin: 0;
}
.page-showAccount .address-card-details .pb-5 {
  padding: 0;
}
.account-section {
  font-size: 14px !important;
}
.col-md-8.col-lg-8.edit_consent_box {
  display: flex;
  align-items: flex-start;
}
.col-md-8.col-lg-8.edit_consent_box .font-14.width-auto {
  line-height: 23px;
  display: block;
  margin-bottom: 20px;
}
.item__list .item__list--header,
.table--item--list-header div {
  font-size: 14px;
}
.restore-cart-details-page {
  width: 280px !important;
}
.page-orderConfirmationPage .banner__component--responsive img {
  object-fit: cover;
  max-height: 200px;
  min-height: 50px;
}
@media print {
  .account-section {
    font-size: 12px !important;
  }
  .address-heading {
    font-size: 14px !important;
    padding-bottom: 0 !important;
  }
  .delivery-header-box .value-order {
    width: 100% !important;
    font-size: 14px !important;
    padding-top: 0 !important;
  }
  .product-name-text-new {
    font-size: 10px !important;
  }
  .table--item--list-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .align-eye-val {
    margin-top: 0 !important;
  }
  .order-confirmation-borderbottom {
    padding-bottom: 0 !important;
  }
  table.kit-items-table th {
    padding-bottom: 0 !important;
  }
  .eyeVal {
    border-radius: 50% !important;
    border: 1px solid #007faa !important;
    width: 24px !important;
    height: 24px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .eye-circle-alignment {
    font-size: 15px !important;
    color: #007faa !important;
  }
  table.kit-items-table th {
    padding-bottom: 0 !important;
  }
  .order-details-box .row.remove-margin {
    display: flex;
  }
  .order-details-box .row.remove-margin .col-xs-12 {
    width: 400px;
  }
  .item__list .item__name {
    font-size: 14px;
  }
  .secondary-text {
    font-size: 12px;
  }
  #finalreview-container h3 {
    margin: 0;
  }
}
/*********New Design*********/
.product__listing.product__grid {
  padding: 0 4px !important;
}
.product__listing.product__grid .plp-alignment {
  padding: 24px !important;
  max-width: 333px;
  width: 100%;
}
.page-productGrid .product__listing.product__grid .plp-alignment {
  max-width: 31.50%;
}
.add-to-favourite-row.star-width {
  width: 56px;
  height: 56px;
  position: absolute;
  right: 23px;
  margin: 0;
}
.add-to-favourite-row.star-width .category-star-icon-carousel,
.add-to-favourite-row.star-width .star-icon-carousel {
  cursor: pointer;
  line-height: 0;
  background: none;
  width: 48px;
  height: 48px;
  border: 2px solid #BDC3C4;
  border-radius: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-to-favourite-row.star-width .category-star-icon-carousel:hover,
.add-to-favourite-row.star-width .star-icon-carousel:hover,
.add-to-favourite-row.star-width .category-star-icon-carousel.active,
.add-to-favourite-row.star-width .star-icon-carousel.active {
  background: #E6FDFF;
  border-color: #176AAE;
}
.add-to-favourite-row.star-width .category-star-icon-carousel:hover svg.non-active,
.add-to-favourite-row.star-width .star-icon-carousel:hover svg.non-active,
.add-to-favourite-row.star-width .category-star-icon-carousel svg.non-active,
.add-to-favourite-row.star-width .star-icon-carousel svg.non-active {
  display: block;
}
.add-to-favourite-row.star-width .category-star-icon-carousel:hover svg.active,
.add-to-favourite-row.star-width .star-icon-carousel:hover svg.active,
.add-to-favourite-row.star-width .category-star-icon-carousel svg.active,
.add-to-favourite-row.star-width .star-icon-carousel svg.active {
  display: none;
}
.add-to-favourite-row.star-width .category-star-icon-carousel:hover svg.active,
.add-to-favourite-row.star-width .star-icon-carousel:hover svg.active,
.add-to-favourite-row.star-width .category-star-icon-carousel.active svg.active,
.add-to-favourite-row.star-width .star-icon-carousel.active svg.active {
  display: block;
}
.add-to-favourite-row.star-width .category-star-icon-carousel:hover svg.non-active,
.add-to-favourite-row.star-width .star-icon-carousel:hover svg.non-active,
.add-to-favourite-row.star-width .category-star-icon-carousel.active svg.non-active,
.add-to-favourite-row.star-width .star-icon-carousel.active svg.non-active {
  display: none;
}
.add-to-favourite-label-more-carousel,
.add-to-favourite-label-carousel {
  position: absolute;
}
.plp-img-alignment img {
  height: 240px;
}
.plp-billable {
  margin-bottom: 5px;
  padding: 0;
}
.product-desc-wrap {
  width: auto;
  padding: 0 !important;
  margin-bottom: 0;
  line-height: 19px;
  max-height: 66px;
  height: auto;
}
.product-desc-wrap .removedHTMLTags.name {
  max-height: 66px;
  height: auto;
}
.bil_no {
  padding: 0 !important;
  margin-top: 8px;
}
.bill-replace {
  position: absolute;
  padding: 24px;
  left: 0;
  bottom: 0;
  width: 100%;
}
.qty-cart-refrence-row .col-sm-7 {
  padding: 0 8px 0 0 !important;
}
.qty-cart-refrence-row .col-sm-5 {
  padding: 0 !important;
}
.cart-text-align {
  padding: 8px 0 0 0 !important;
}
.cart-text-align button {
  margin: 0 !important;
}
.add_to_cart_form .reference-box {
  margin: 0;
}
#js-add-to-cart-quick-order-btn-bottom span.ml-8,
.consign-btn span.ml-8,
.myusers-btn span.ml-8,
.product__listing .addtocart button.addToCartValidateQty span.ml-8,
.addtocart-component .actions .btn span.ml-8 {
  margin-left: 0 !important;
}
.owl-item .add_to_cart_form .reference-box {
  margin: 0;
}
span.plp-img-align-fav.removedHTMLTags {
  min-width: auto !important;
}
.carousel-component-fav-section a {
  display: inline-block;
  padding: 0;
  margin-left: 5px;
}
#carouselFevndicators .owl-item .fav-plp-alignment .details {
  max-height: 140px;
  padding: 0 !important;
  margin: 0;
}
.carousel-component-fav-section .owl-wrapper .owl-item .details a {
  padding: 0;
  width: auto;
  max-height: 66px;
  height: auto !important;
  margin: 0;
}
.add_to_cart_form .quantity-box {
  width: 100% !important;
}
.owl-item .fav-plp-alignment {
  padding: 24px;
}
.product__listing.product__grid .product-item {
  width: 25%;
  padding-left: 12px;
  padding-right: 12px;
}
.product-item .fav-plp-alignment {
  padding: 24px;
}
.fav-product-page .pl-30 {
  padding-left: 0 !important;
}
.fav-plp-alignment .add_to_cart_form .quantity-box {
  width: 100% !important;
}
.pdp-h4 {
  margin: 0;
}
.product__listing.product__grid .details .name {
  padding: 0;
  max-height: 66px;
  height: auto;
}
.product-desc-wrap .removedHTMLTags.name,
.carousel-component-fav-section .owl-wrapper .owl-item .details a,
.product__listing.product__grid .details .name {
  font-size: 16px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart {
  left: 0;
  width: 100%;
  padding: 0 24px;
  top: 373px;
  height: auto;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart button {
  width: 100%;
}
.product__listing .plp-alignment #configurePrescription {
  margin-left: 0;
  width: 100%;
}
.fav-product-page .product-item .fav-plp-alignment .btn-nonconfig {
  bottom: 24px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart .error-label-product span {
  display: inline-block;
}
.carousel-component-fav-section .star-icon-yellow {
  background: #E6FDFF;
  border: 2px solid #176AAE;
  height: 48px;
  width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
.product__listing.product__grid .plp-alignment,
.product-item .fav-plp-alignment,
.carousel-component-fav-section .empty-fev-product,
.owl-item .fav-plp-alignment {
  height: 539px;
}
.page-productGrid .plp-billable {
  margin-top: 10px;
}
#carouselFevndicators .owl-item .fav-plp-alignment .btn-nonconfig {
  top: 389px;
}
/********Tabs design********/
.panel.page-panel .nav-tabs li {
  min-width: 180px;
}
.nav-tabs {
  padding-left: 5px !important;
}
.panel.page-panel .nav-tabs li a {
  border: none;
  font-size: 16px !important;
  color: #121515 !important;
  background-color: transparent !important;
  border-bottom: 4px solid transparent;
}
.panel.page-panel .nav-tabs li.active a {
  font-weight: bold;
  border-bottom: 4px solid #076B98;
  pointer-events: none;
}
.panel.page-panel .nav-tabs li a.active,
.panel.page-panel .nav-tabs li a:hover {
  background-color: #fff;
  color: #121515 !important;
  border-bottom-color: #92D2E8 !important;
}
.panel.page-panel .nav-tabs li a.active,
.panel.page-panel .nav-tabs li a:focus {
  background-color: #fff;
  color: #121515 !important;
  border-bottom-color: #01455d !important;
  outline: 0;
}
/********PDP Tabs**********/
body .tabs .tabs-list li a {
  border: none;
  font-size: 16px ;
  color: #121515 ;
  background-color: transparent;
}
body .tabs .tabs-list li.active,
body .tabs .tabs-list li {
  background-color: transparent;
  border: none;
}
body .tabs .tabs-list li.active a {
  font-weight: bold;
  pointer-events: none;
  color: #121515 !important;
}
body .tabs .tabs-list li.active a,
.tabs .tabs-list li:focus a,
body .tabs .tabs-list li:visited a,
body .tabs .tabs-list li:hover a {
  background-color: #fff;
  color: #121515 ;
  border-bottom-color: #007faa;
}
body .tabs .tabs-list li.active a:after {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #007faa;
  left: 0;
}
body .tabs .tabs-list li:visited a:after,
body .tabs .tabs-list li:focus a:after {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #01455d !important;
  left: 0;
}
body .tabs .tabs-list li:not(.active):hover a:after {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #92D2E8;
  left: 0;
}
/******Pagination design******/
#myUserListTableView_paginate,
#dt-bottom-pagination {
  margin-top: 60px;
}
#myUserListTableView_paginate span .paginate_button.current,
.product-page-pagination a,
.dt-page-column a {
  color: #000;
  padding: 3px 6px;
  margin: 0 5px;
  border-bottom: 4px solid transparent;
  font-size: 16px;
  font-weight: normal;
}
#myUserListTableView_paginate span .paginate_button.current,
.product-page-pagination span,
#dt-bottom-pagination span.dt-page {
  background: transparent !important;
  font-size: 16px;
  border-bottom: 4px solid #076B98;
  padding: 3px 6px !important;
  margin: 0 5px;
  color: #000 !important;
  height: auto;
  width: auto;
  line-height: normal;
  font-weight: bold;
}
.product-page-pagination a:not(.manage-users-pagination-forward, .manage-users-pagination-backward):hover,
#myUserListTableView_paginate span .paginate_button:hover,
.account-dt-pagination .page-head span:hover:not(.dt-page),
.dt-page-column a:hover:not(.active) {
  background: transparent;
  font-size: 16px;
  border-bottom: 4px solid #076B98;
  font-weight: bold;
  color: #000 !important;
}
#myUserListTableView_paginate span .paginate_button:hover {
  background: transparent !important;
}
.product-page-pagination .manage-users-pagination-forward,
.product-page-pagination .manage-users-pagination-backward,
#dt-bottom-pagination .manage-users-pagination-backward,
#dt-bottom-pagination .manage-users-pagination-forward {
  border-bottom: none;
  padding: 0 10px !important;
  margin: 0;
}
#myUserListTableView_paginate .paginate_button.previous,
.product-page-pagination .manage-users-pagination-backward,
#dt-bottom-pagination .manage-users-pagination-backward {
  background: url(../../common/images/blue-backward.svg) no-repeat left;
  padding: 25px !important;
  background-position: center;
}
#myUserListTableView_paginate .paginate_button.next,
.product-page-pagination .manage-users-pagination-forward,
#dt-bottom-pagination .manage-users-pagination-forward {
  background: url(../../common/images/blue-forward.svg) no-repeat left;
  padding: 25px !important;
  background-position: center;
}
.product-page-pagination .manage-users-pagination-backward {
  margin-right: 20px !important;
}
.product-page-pagination .manage-users-pagination-forward {
  margin-left: 20px !important;
}
#myUserListTableView_paginate .paginate_button.next.disabled,
#dt-bottom-pagination .manage-users-pagination-forward.restrict-user-events,
.manage-users-pagination-forward.myDisableClass {
  display: inline-block;
  background: url(../../common/images/disabled-forward.svg) no-repeat left !important;
  pointer-events: none;
  position: relative;
  top: 19px;
}
#myUserListTableView_paginate .paginate_button.previous.disabled,
#dt-bottom-pagination .manage-users-pagination-backward.restrict-user-events,
.manage-users-pagination-backward.myDisableClass {
  display: inline-block;
  background: url(../../common/images/disabled-backward.svg) no-repeat left !important;
  pointer-events: none;
  position: relative;
  top: 19px;
}
.page-support-tickets .manage-users-pagination-backward.myDisableClass,
.page-support-tickets .manage-users-pagination-forward.myDisableClass,
.page-searchGrid .manage-users-pagination-forward.myDisableClass,
.page-searchGrid .manage-users-pagination-backward.myDisableClass,
.page-productGrid .manage-users-pagination-forward.myDisableClass,
.page-productGrid .manage-users-pagination-backward.myDisableClass,
#myUserListTableView_paginate .paginate_button.next.disabled,
#myUserListTableView_paginate .paginate_button.previous.disabled,
#dt-bottom-pagination .manage-users-pagination-forward.restrict-user-events,
#dt-bottom-pagination .manage-users-pagination-backward.restrict-user-events {
  top: 0;
}
#dt-bottom-pagination .manage-users-pagination-backward.left-hidden-arrow.address-hide.restrict-user-events {
  background: url(../../common/images/disabled-backward.svg) no-repeat left !important;
}
#dt-bottom-pagination .manage-users-pagination-forward.right-hidden-arrow.address-hide.restrict-user-events {
  background: url(../../common/images/disabled-forward.svg) no-repeat left !important;
}
#dt-bottom-pagination .manage-users-pagination-forward.right-hidden-arrow.address-hide {
  background: url(../../common/images/blue-forward.svg) no-repeat left !important;
  display: inline-block;
}
#dt-bottom-pagination .manage-users-pagination-backward.left-hidden-arrow.address-hide {
  background: url(../../common/images/blue-backward.svg) no-repeat left !important;
  display: inline-block;
}
#myUserListTableView_paginate .paginate_button {
  height: auto;
  font-size: 16px;
}
/*********Quantity error message******/
.favoriteCarouselClass {
  position: relative;
}
.favoriteCarouselClass .high-qty-msg,
.ProductGridComponent-ListAddToCartAction .high-qty-msg,
.SearchResultsGrid-ListAddToCartAction .high-qty-msg {
  border-radius: 8px;
  padding: 20px 26px;
  border: 1px solid #007FAA;
  width: 89%;
  margin: 0 auto;
  left: calc(50% - 164px);
  z-index: 999;
  position: absolute;
  bottom: -49px;
  top: auto;
  background: #fff;
  height: auto;
  right: 0;
  font-size: 16px;
}
.favoriteCarouselClass .high-qty-msg .underline-yes,
.ProductGridComponent-ListAddToCartAction .high-qty-msg .underline-yes,
.SearchResultsGrid-ListAddToCartAction .high-qty-msg .underline-yes {
  padding-left: 5px;
}
.SearchResultsGrid-ListAddToCartAction .high-qty-msg {
  left: calc(50% - 208px);
  bottom: 0;
}
.favoriteCarouselClass .high-qty-msg {
  left: calc(50% - 145px);
  bottom: -185px;
}
.homecarousel .favoriteCarouselClass .high-qty-msg {
  left: calc(50% - 151px);
  bottom: -180px;
  padding-bottom: 20px !important;
}
.favoriteCarouselClass .high-qty-msg .arrow-up,
.ProductGridComponent-ListAddToCartAction .high-qty-msg .arrow-up,
.SearchResultsGrid-ListAddToCartAction .high-qty-msg .arrow-up {
  right: 18px;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-bottom: 16px solid #fff;
  position: absolute;
  top: -9px;
}
.favoriteCarouselClass .high-qty-msg span,
.ProductGridComponent-ListAddToCartAction .high-qty-msg span,
.SearchResultsGrid-ListAddToCartAction .high-qty-msg span {
  display: block;
  color: #000;
  font-size: 16px;
}
.homecarousel .owl-carousel .owl-wrapper-outer {
  padding-bottom: 40px;
}
.page-searchGrid .product__listing.product__grid .plp-alignment {
  max-width: 23.8%;
}
/*******Table Header Design**********/
.checkout-order-summary-list-bottom-heading,
.table--item--list-header,
#bundle-tableHead,
.save-cart-detail--header,
.customer-ticketing-header,
.quick-order-list-header,
#myUserListTableView th,
.custom-responsive-table .head,
.account-dt table th {
  background: #f0f1f1 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  min-height: 74px;
  vertical-align: middle;
  line-height: 37px;
}
.viewprice-table .row.head {
  padding: 0;
}
.save-cart-detail--header {
  display: flex !important;
  align-items: center;
  line-height: 22px;
}
.checkout-order-summary-list-bottom-heading > div,
.table--item--list-header > div,
#bundle-tableHead > div,
.customer-ticketing-header,
.quick-order-list-header > div,
#myUserListTableView th span,
.viewprice-table.vision_care .row.head > div,
.responsive-table span.table-header-style {
  font-size: 14px;
  line-height: 37px;
  color: #000;
  padding: 0 10px;
  min-height: auto;
  text-transform: capitalize;
}
#bundle-tableHead > div {
  padding: 18px 15px !important;
}
#myUserListTableView th span,
.responsive-table span.table-header-style {
  line-height: 14px;
  padding: 0;
}
.checkout-order-summary-list-bottom-heading > div,
.responsive-table span.table-header-style {
  line-height: 17px;
}
.table--item--list-header > div {
  padding: 0;
}
.save-cart-detail--header > div {
  font-size: 14px;
  line-height: 22px;
  color: #000;
  min-height: auto;
  text-transform: capitalize;
}
.viewprice-table.vision_care .row.head > div {
  padding: 0 20px;
  text-transform: capitalize;
  line-height: 14px;
}
.viewprice-table .row.body > div {
  padding: 0 20px !important;
  text-transform: capitalize;
}
table.dataTable thead .sort-icon.sorting,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting:after {
  height: 24px;
  width: 24px;
  margin-top: -4px !important;
  content: url("../../common/images/table_sort_inactive.svg") !important;
  padding-left: 4px;
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_asc:after {
  height: 24px;
  width: 24px;
  margin-top: -4px !important;
  content: url("../../common/images/table_sort_Descd.svg") !important;
  padding-left: 4px;
  transform: rotate(0);
}
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc:after {
  height: 24px;
  width: 24px;
  margin-top: -4px !important;
  content: url("../../common/images/table_sort_Descd.svg") !important;
  padding-left: 4px;
  transform: rotate(180deg);
  margin-left: 4px;
}
.account-dt table.heighten-specificity thead th {
  white-space: nowrap;
}
.orderDetail-product-item-data .table--item--list-header > div {
  min-height: 1px;
}
/******Status Pills Design*******/
.orderDetailStatus,
.orderdetailst {
  padding: 8px 16px !important;
  font-size: 14px;
  color: #353F40;
  text-transform: capitalize;
  border-radius: 32px;
  white-space: nowrap;
}
.orderDetailStatus.order-status-new-background,
.orderDetailStatus.status-,
.orderdetailst.status- {
  background-color: #B8E4E5;
  color: #353F40;
}
.status-O,
.orderdetailst.status-O {
  background-color: #B8E4E5;
  color: #353F40;
}
.status-C,
.orderdetailst.status-C {
  background-color: #E5FFF0;
  color: #353F40;
}
.status-B,
.orderdetailst.status-B {
  background-color: #B8E4E5;
  color: #353F40;
}
.status-X,
.orderdetailst.status-X {
  background-color: #A50038;
  color: #E6FDFF;
}
.status-A,
.orderdetailst.status-A {
  background-color: #B8E4E5;
  color: #353F40;
}
/**********New Icons*********/
.eye-hide {
  background: url("../../common/images/eye-hide.svg") no-repeat !important;
}
.eye-show {
  background: url("../../common/images/eye-show.svg") no-repeat !important;
  top: 45px !important;
}
.align-eye-val .eyeVal {
  border-color: #007faa;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.align-eye-val .eye-circle-alignment {
  color: #007faa;
  font-weight: bold;
  line-height: 21px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart button.addToCartValidateQty .cart-icon {
  background: url("../../common/images/cart.png") no-repeat center;
}
/*******New Issues***/
.add-section h2 {
  padding-left: 35px;
}
.page-myFavoritePage .favoriteCarouselClass .error-label-product {
  position: absolute;
  padding-right: 0;
  bottom: auto;
  top: 122px;
}
.carousel-component-fav-section .owl-wrapper .owl-item .addtocart .error-label-product span {
  white-space: normal;
}
#myUserListTableView_filter .userSearch-icon {
  background: url(../../common/images/search-icon.svg) no-repeat;
  top: 17px;
}
.action-icons .restore-icon {
  background: url(../../common/images/restore.svg) no-repeat;
  height: 24px;
  width: 24px;
}
select.form-control,
.select-selected:after {
  background: url("../../common/images/arrow-down.png") no-repeat 95% !important;
}
.select-selected.select-arrow-active:after {
  background: url("../../common/images/blue-up.svg") no-repeat 95% !important;
}
.config-info-icon {
  background: url("../../common/images/tooltip-icon.png") no-repeat center;
}
.clearbtn-inventory,
.closebtn,
.myacc-closebtn {
  font-size: 0;
  background: url("../../common/images/blue-reset.png") no-repeat center;
  top: 45px !important;
  right: 0 !important;
  height: 24px;
  width: 24px;
  margin-right: 20px;
}
#quickOrder .clearbtn-product {
  background: url("../../common/images/blue-reset.png") no-repeat center;
  top: 45px !important;
  height: 24px;
  width: 24px;
}
.clearbtn-inventory {
  top: 0 !important;
}
.search-saved-cart {
  background: url(../../common/images/search-icon.svg) no-repeat left center;
}
.bausch-modal-header .close,
.modal-header .close {
  background: url(../../common/images/blue-reset.svg) no-repeat right center;
  height: 24px;
  width: 24px;
  margin-top: 7px;
  margin-left: auto;
}
.black-close-icon {
  background: url(../../common/images/blue-reset.svg) no-repeat right center;
  background-size: 100% !important;
  background-position: 0 !important;
  display: none;
}
.modal-header .close,
.bausch-modal-header .close,
.modal-header .close,
.modal-header .close span {
  font-size: 0;
}
.edit-pencil-icon {
  background: url(../../common/images/pen-edit-icon.svg) no-repeat left center;
  height: 24px;
  width: 24px;
  background-position: 0;
}
#sortOptions1 {
  background: url("../../common/images/arrow-down.png") #ffffff no-repeat 95% !important;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  border: solid #007faa;
  border-width: 0 2px 2px 0;
}
select.form-control[disabled],
select.form-control[readonly],
fieldset[disabled] .form-control {
  background: #eeeeee !important;
}
.file-upload__file-name .clearAttachment {
  color: #007faa;
}
#cboxClose {
  background: url(../../common/images/blue-reset.svg) no-repeat center;
  width: 48px;
  height: 48px;
  font-size: 0 !important;
  border: 2px solid #bdc3c4;
  border-radius: 128px;
}
.glyphicon-remove {
  font-size: 0;
}
.js-savedcart_delete_confirm_modal #cboxClose {
  top: 16px !important;
}
select#delivery.form-control[disabled],
select#country-selectoredit.form-control[disabled] {
  background: #eee !important;
  background-color: #eee !important;
}
.page-address-book #searchResults .search-result-cards .card-details .sequence-order-changes {
  flex: 1;
}
.arrowDown {
  background: url(../../common/images/blue-down.svg) no-repeat;
  background-size: 100%;
  top: 18px;
}
.arrowDown.active {
  top: 15px;
}
/******Header Restyle********/
.navigation--middle {
  padding-right: 47px;
}
@media (max-width: 639px) {
  .navigation--middle {
    padding-right: 0;
  }
}
.navigation--middle .mobile-menu {
  width: 12%;
  padding: 0;
}
.navigation--middle .mobile-menu button {
  display: flex;
  align-items: center;
  width: 56px;
}
.site-header-hamberger {
  background: none;
}
.navigation--middle .mobile-menu span {
  display: block;
  padding: 4px;
  line-height: 0;
  top: 0;
}
.navigation--middle .mobile-menu button .menu-text {
  margin-left: 0px;
  font-size: 16px;
  font-weight: bold;
  color: #107A7F;
}
.navigation--middle .col-xs-12.col-sm-10.col-md-10.remove-padding {
  width: 86%;
}
.navigation--middle .nav__left {
  width: -webkit-fill-available;
  width: -fill-available;
}
.navigation--middle .nav__left .site-search .input-group {
  width: 100%;
  border: 2px solid #10A6AD;
  border-radius: 8px;
}
.navigation--middle .nav__right {
  width: auto;
}
.navigation--middle .nav__right ul.nav__links--shop_info {
  width: max-content;
}
.navigation--middle .nav__right ul.nav__links--shop_info a {
  color: #107A7F;
  font-weight: bold;
}
.navigation--middle .nav__right ul.nav__links--shop_info li {
  border-right: none;
}
.myAccountLinksHeader.site-sidemenu-account {
  width: 56px !important;
  height: 56px;
  top: -11px;
  position: relative;
}
.navigation--middle .nav__right ul.nav__links--shop_info li:last-child {
  padding-left: 8px !important;
}
.navigation--middle .nav__right ul.nav__links--shop_info {
  padding: 0;
}
.navigation--middle .nav__right ul.nav__links--shop_info li {
  padding-left: 0;
  padding-right: 8px;
}
.navigation--middle .nav-cart .mini-cart-icon {
  padding-left: 0;
  background: transparent;
  width: 52px;
}
.mini-shopping-cart-icon {
  padding: 29px;
}
.btn-topNavigation .icon--vision_care {
  background: url("../../common/images/lob-visioncare.svg") no-repeat left center;
}
.btn-topNavigation .icon--surgical_care {
  background: url("../../common/images/lob-surgical.svg") no-repeat left center;
}
.navigation--top .nav__right .nav__links--account .btn-topNavigation {
  padding-left: 24px;
}
.navigation--top .nav__right .nav__links--account li {
  color: #107A7F;
}
.navigation--middle .nav__right ul.nav__links--shop_info .header-consignment-link {
  padding-left: 24px;
}
.navigation--middle .nav__left .site-search ul.ui-autocomplete {
  width: 100% !important;
}
.myAccountLinksHeader.site-sidemenu-account.show svg path:nth-child(1),
.myAccountLinksHeader.site-sidemenu-account.show svg path:nth-child(2) {
  fill: #7ed9dc;
}
.offcanvas header .navigation--middle .mobile-menu svg path:nth-child(1),
.offcanvas header .navigation--middle .mobile-menu svg path:nth-child(2) {
  fill: #7ED9DC;
}
.myAccountLinksHeader.site-sidemenu-account:hover svg path:nth-child(1),
.myAccountLinksHeader.site-sidemenu-account:hover svg path:nth-child(2) {
  fill: #b8e4e5;
}
.navigation--middle .mobile-menu:hover svg path:nth-child(1),
.navigation--middle .mobile-menu:hover svg path:nth-child(2) {
  fill: #b8e4e5;
}
.myAccountLinksHeader.site-sidemenu-account {
  background: none;
}
.mini-shopping-cart-icon:hover {
  background: url(../../common/images/mini-cart-hover.png) no-repeat left center !important;
}
.navigation--middle .nav-cart .mini-cart-icon.onclick-background .mini-shopping-cart-icon {
  background: url(../../common/images/mini-cart-focus.png) no-repeat left center !important;
}
/**Web Order**/
.page-homepage .viewprice-table .responsive-table-link span,
.order-history-table .responsive-table-link span {
  display: block;
  text-align: left;
}
.order-details-box .order-num {
  margin-bottom: 15px !important;
}
.order-details-box .orderDetailOver {
  margin-bottom: 35px !important;
}
.address-val-popup .modal-header .close {
  position: absolute;
  right: 20px;
  top: 20px;
}
.page-address-book #searchResults .search-result-cards .card-details .sequence-address-parent {
  flex: 1;
}
.action-icons .restore-icon {
  background: url(../../common/images/restore.svg) no-repeat;
}
.address-val-popup .modal-header .add-validate-alert {
  padding: 0;
  height: auto;
}
.daterangepicker .drp-buttons .btn {
  font-size: 14px !important;
  font-weight: bold !important;
}
.page-multiStepCheckoutSummaryPage .back-to-top-button {
  margin: 40px auto 0;
}
.restore-current-cart-form .help-block {
  line-height: 22px;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
.address-val-popup .btn.disabled,
.address-val-popup .btn[disabled] {
  pointer-events: none !important;
}
/**Add to cart modal**/
.modal-dialog.addtocart-modal .modal-content {
  border: 1px solid #BDC3C4;
  border-radius: 32px;
  padding: 48px;
}
.modal-dialog.addtocart-modal .modal-content .modal-header {
  padding: 0;
}
.modal-dialog.addtocart-modal .modal-content .modal-header .modal-alert {
  width: 100%;
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 48px;
  min-height: 60px;
  margin: 0;
}
.modal-dialog.addtocart-modal .modal-content .modal-header .alert-success {
  background-color: #D9F3E3;
  border-color: #D9F3E3;
}
.modal-dialog.addtocart-modal .modal-content .modal-header .alert-success .alert-text-color {
  color: #006C27;
}
.modal-dialog.addtocart-modal .modal-content .close {
  display: none;
}
.modal-dialog.addtocart-modal .modal-content .modal-body {
  width: auto;
  padding: 48px 0;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .add-to-cart-item,
.modal-dialog.addtocart-modal .modal-content .modal-body .added-iems {
  padding: 0 !important;
  width: 100% !important;
  border: none;
  margin-bottom: 36px;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .add-to-cart-item.item-border {
  margin-bottom: 24px;
}
.modal-dialog.addtocart-modal .modal-content .modal-footer {
  background: transparent;
  padding: 0 !important;
  display: flex;
  justify-content: space-between;
}
.modal-footer::after,
.modal-footer::before {
  content: none;
  display: none;
}
.modal-dialog .addtocart-modal .modal-content .modal-footer .modal-buttons-sec {
  justify-content: flex-start;
}
.modal-dialog.addtocart-modal .modal-content .modal-footer .modal-buttons-sec .col-xs-6 {
  width: 50%;
  flex: 0 0 50%;
}
.modal-dialog.addtocart-modal .modal-content .modal-footer .modal-buttons-sec .col-xs-6 button {
  width: 100% !important;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .thumb {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #BDC3C4;
  height: 83px;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .details .details-header {
  display: flex;
  align-items: center;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .details .details-header span.product-component-tag {
  font-size: 14px;
  line-height: 21px;
  border: none;
  color: #000;
  font-weight: bold;
  display: inline-block;
  padding: 0;
  margin: 0;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .details .name {
  display: block;
  margin: 13px 0;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .details p {
  padding: 0;
}
.modal-dialog.addtocart-modal .modal-content .modal-body .details .order-summary-stock {
  bottom: 0 !important;
  border-radius: 30px;
  padding: 4px 12px !important;
}
table.kit-items-table th,
table.kit-items-table {
  background-color: #DEE1E1 !important;
  border-radius: 12px;
  color: #000;
  padding: 8px !important;
  text-align: center;
}
table.kit-items-table td {
  padding: 0 8px 8px 8px;
  font-size: 12px;
  text-align: center;
}
table.kit-items-table td:first-child,
table.kit-items-table th:first-child {
  padding-left: 16px !important;
}
table.kit-items-table td:last-child,
table.kit-items-table th:last-child {
  padding-right: 15px !important;
}
#cboxOverlay,
.modal {
  background: transparent !important;
}
.modal:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background: linear-gradient(0deg, rgba(16, 122, 127, 0.15) 0%, rgba(16, 122, 127, 0.15) 100%), linear-gradient(270deg, #c5e2ec 0%, #ddeec4 50%, #7ed9dc 100%);
  opacity: 0.86;
  z-index: -1;
}
#cboxOverlay {
  background: linear-gradient(0deg, rgba(16, 122, 127, 0.15) 0%, rgba(16, 122, 127, 0.15) 100%), linear-gradient(270deg, #c5e2ec 0%, #ddeec4 50%, #7ed9dc 100%) !important;
  opacity: 0.86 !important;
}
.modal-dialog.addtocart-modal .modal-content .modal-body {
  max-height: calc(100vh - 364px) !important;
  overflow: auto;
  margin-bottom: 24px;
}
.included-items {
  font-size: 12px;
  color: #59696B;
  padding-bottom: 8px;
  border-bottom: 1px solid #B8E4E5;
  margin-bottom: 24px;
  margin-top: 24px;
}
.add-to-cart .add-to-cart-item .thumb {
  margin-right: 10px !important;
}
#quickOrder .add-to-cart .product-component-tag {
  font-weight: bold;
}
#addToCartLayer .details .name {
  color: inherit;
}
/**Buttons Design**/
.gigya-input-submit,
.btn.btn-primary {
  border-radius: 8px !important;
  font-weight: bold !important;
  border: 2px solid #007faa !important;
}
.gigya-input-submit:hover,
.btn.btn-primary:hover {
  background: #0A6482 !important;
  font-weight: bold;
  border: 1px solid #0A6482 !important;
}
.gigya-input-submit:active,
.btn.btn-primary:active {
  background: #01455d !important;
  font-weight: bold !important;
  border: 1px solid #01455d !important;
}
.btn.btn-primary .ml-8 {
  margin-left: 4px !important;
}
.btn.btn-primary[disabled],
.btn-primary.disabled {
  background-color: #8FC8DB !important;
  color: #fff !important;
  font-weight: bold;
  border-color: #8FC8DB !important;
}
.litepwd_cancelBtn input,
.cancelBtn.btn,
.cancelBtn .gigya-button,
.btn.btn-primary.btn-primary-cancel,
.btn.btn-primary-cancel,
.btn.btn-secondary {
  background-color: transparent !important;
  border: 2px solid #007faa !important;
  border-radius: 8px !important;
  color: #007FAA !important;
  font-weight: bold;
}
.litepwd_cancelBtn input:hover,
.cancelBtn.btn:hover,
.cancelBtn .gigya-button:hover,
.btn.btn-primary.btn-primary-cancel:hover,
.btn.btn-primary-cancel:hover,
.btn.btn-secondary:hover {
  background: #C5E2EC !important;
  font-weight: bold;
}
.litepwd_cancelBtn input.active,
.litepwd_cancelBtn input:active,
.cancelBtn.btn.active,
.cancelBtn.btn:active,
.cancelBtn .gigya-button.active,
.cancelBtn .gigya-button:active,
.btn.btn-primary.btn-primary-cancel.active,
.btn.btn-primary-cancel.active,
.btn.btn-primary.btn-primary-cancel:active,
.btn.btn-secondary:active {
  background: #92d2e8 !important;
  font-weight: bold !important;
}
.litepwd_cancelBtn input.disabled,
.litepwd_cancelBtn input[disbaled],
.cancelBtn.btn.disabled,
.cancelBtn.btn[disabled],
.cancelBtn .gigya-button.disabled,
.cancelBtn .gigya-button[disabled],
.btn.btn-primary.btn-primary-cancel.disabled,
.btn.btn-primary.btn-primary-cancel[disabled],
.btn.btn-primary-cancel.disabled,
.btn.btn-primary-cancel[disabled],
.btn.btn-secondary[disabled],
.btn.btn-secondary.disabled {
  background-color: #CED2D2 !important;
  border-color: #95A0A2 !important;
  color: #95A0A2 !important;
}
.cart-icon-button {
  background-position: right;
}
.edit-pencil-icon {
  background: url(../../common/images/pen-edit-icon.svg) no-repeat left center;
  height: 24px;
  width: 24px;
  background-position: center;
  margin: 0;
}
/****Checkout changes*******/
.padding-final-review,
.checkout-shipping-delivery-method {
  padding: 32px 30px !important;
}
.checkout-shipping-delivery-method .col-md-2.pt-30.pl-30 {
  position: absolute;
  top: -10px;
  right: 14px;
  width: auto;
}
.checkout-steps .step-head.active {
  background: #147278 !important;
  border: none !important;
}
.checkout-steps .step-head.active .title {
  color: #fff;
}
.checkout-steps .step-head.active .final-review-number-style {
  color: #147278;
  background: #E6F4FE;
}
.checkout-steps .step-body .step-body-form {
  border: 2px solid #147278;
}
.checkout-steps .step-head.inactive {
  background: #DEE1E1 !important;
  opacity: 1;
  border: none;
}
.checkout-steps .step-head.inactive .title {
  color: #95A0A2 !important;
}
.checkout-steps .step-head.inactive .final-review-number-style {
  background: #95A0A2;
  color: #fff;
}
.checkout-steps .step-head.checkout-step-view {
  border-color: #009AA6;
  color: #000;
  background-color: transparent;
}
.checkout-steps .step-head.checkout-step-view .edit {
  display: none;
}
.checkout-complete-icon {
  background-color: transparent !important;
  background-position: unset;
}
.checkout-order-summary-list-bottom-heading {
  background: #fff !important;
}
.address-heading,
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-top-heading {
  color: #000;
  background: transparent;
  padding: 0;
}
.address-heading {
  margin-bottom: 24px;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-top-heading {
  padding-left: 24px;
}
.checkout-order-summary .subtotal,
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items {
  box-shadow: none;
}
.checkout-order-summary .checkout-order-summary-list .order-summary-stock {
  margin-top: 12px;
  margin-right: 0;
  padding: 2px 10px;
  font-size: 10px !important;
}
.checkout-order-summary .checkout-order-summary-list .kit-entry-grp-header {
  padding: 5px 8px !important;
}
.checkout-order-summary .checkout-order-summary-list .kit-entry-grp-header > div:last-child {
  text-align: left !important;
  padding: 5px 10px !important;
}
.checkout-order-summary .checkout-order-summary-list .kit-entry-grp-header .unit-price,
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .unit-price {
  font-size: 12px;
  color: #666;
  padding-top: 2px;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items table.kit-items-table th {
  padding: 8px !important;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items table.kit-items-table td {
  padding: 0px 10px 10px 8px;
}
.checkout-order-summary .checkout-order-summary-list {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
  width: 100% !important;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .order-summary-width-new {
  padding: 24px;
  background: #f0f1f1;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-top-heading .col-md-1.col-lg-1 {
  left: -5px;
  padding: 0;
}
.shipment-section {
  border: 1px solid #BDC3C4;
  margin: 0;
  margin-top: 24px;
}
.shipment-section:nth-child(1) {
  margin-top: 0;
}
.shipment-section .checkout-shipping-items {
  padding: 0;
}
.shipment-section .checkout-shipping-items .multiple-shipping-method-header {
  background-color: transparent;
  padding: 16px;
  border-bottom: 1px solid #BDC3C4;
  color: #000;
}
.shipment-section .checkout-order-summary-list-top-heading {
  padding: 24px;
}
.shipment-section .checkout-order-summary-list-top-heading .pb-10 {
  padding-bottom: 0 !important;
}
.shipment-section .checkout-indent .form-group {
  margin-bottom: 24px !important;
}
.edit-patient-modal-checkout {
  align-items: center;
  font-weight: 700;
  display: flex;
  gap: 5px;
}
.padding-final-review .order-total-section .order-totals {
  margin: 0 !important;
  padding: 0;
  margin-top: 5px !important;
  font-weight: normal;
}
.padding-final-review .pr-20 {
  padding: 0 !important;
}
.checkout-order-summary .subTotalsFinalReviewSection {
  padding: 0 !important;
  margin-bottom: 0 !important;
}
.checkout-order-summary .subTotalsFinalReviewSection .subtotal-final-review {
  margin: 0 !Important;
}
.order-total-new-background {
  padding: 0 !important;
  background: transparent;
  margin-top: 5px !important;
}
.checkout-order-summary .subTotalsFinalReviewSection .shipping {
  padding-bottom: 0 !important;
  margin: 0;
  border: 0;
  padding-top: 5px !important;
  padding: 0;
}
.checkout-order-summary .subTotalsFinalReviewSection .shipping .mt-10 {
  margin-top: 5px !important;
}
.checkout-order-summary .subTotalsFinalReviewSection .shipping .pt-10 {
  padding: 0 !important;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .checkout-order-summary-list-bottom-heading {
  min-height: 67px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid #DEE1E1;
}
.checkout-review,
.checkout-shipping-delivery-method {
  border: 2px solid #009AA6;
  box-shadow: 0px 6px 10px 4px rgba(0, 140, 139, 0.15), 0px 2px 3px 0px rgba(0, 140, 139, 0.3);
}
.checkout-order-summary .background-dark {
  background: #dee1e1;
  padding: 24px 24px 0 24px;
  margin: 0;
  margin-top: 24px;
}
.checkout-order-summary .order-total-new-background.background-dark {
  padding: 5px 24px 24px 24px !important;
  margin-top: 0 !important;
}
.checkout-order-summary .shipping.checkout-subtotal-font-new {
  padding-top: 5px;
}
.page-multiStepCheckoutSummaryPage #finalreview-container {
  padding: 0 50px 50px 50px;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .details .list-checkout-tag-name {
  font-weight: normal !important;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .details .list-checkout-tag-name span {
  font-weight: bold !important;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .details .list-checkout-tag-name .consignment-product-code {
  font-weight: bold;
  font-size: 12px;
}
.checkout-order-summary .checkout-order-summary-list .kit-entry-grp-header {
  padding: 5px;
}
.checkout-order-summary .checkout-order-summary-list .kit-entry-grp-header > div:last-child {
  text-align: right;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items {
  border-bottom: 1px solid #DEE1E1 !important;
}
.checkout-order-summary .checkout-order-summary-list .details .font-12.pt-10 {
  padding-top: 2px !important;
}
.search-dateRange {
  display: flex;
  width: 100%;
  justify-content: start;
  gap: 2%;
}
.search-dateRange > div.date-range-other {
  margin-right: 0 !important;
  width: 23% !important;
}
.search-dateRange > div.date-range-3 {
  margin-right: 0 !important;
  width: 32% !important;
}
.order-confirmation-product-container .order-summary-stock {
  float: none;
}
#loginForm .regster-btn {
  width: 100% !important;
}
.checkout-order-summary .checkout-order-summary-list .details .consignment-product-code {
  font-weight: bold;
}
.checkout-order-summary .checkout-order-summary-list .details .consignment-product-code ~ span {
  display: block;
}
.checkout-order-summary .checkout-order-summary-list .details .icon-tooltip {
  position: relative;
  top: -1px;
}
.shipment-section .checkout-order-summary-list-top-heading .mt-10 {
  display: flex;
  justify-content: space-between;
}
.shipment-section .form-group label {
  text-transform: capitalize;
  color: #000;
}
.address-val-popup .btn.disabled,
.address-val-popup .btn[disabled] {
  pointer-events: none !important;
}
#colorbox.mySaved-card-popup #cboxClose {
  font-size: 0;
  top: 15px !important;
}
button[disabled] {
  cursor: not-allowed;
}
.checkout-order-summary .checkout-order-summary-list .kit-entry-grp-header > div.col-xs-3.col-md-3.col-sm-3:last-child {
  text-align: right !important;
}
@media (max-width: 639px) {
  footer .footer__top .footer__nav--container .footer__nav--links .footer__link {
    padding: 0 ;
  }
  .navigation--middle .col-xs-12.col-sm-9.col-md-9.remove-padding {
    width: 100%;
  }
  .place-order-form #scheduleReplenishment {
    white-space: normal !important;
  }
  .button-footer {
    display: block;
  }
  .button-footer > div {
    display: block;
    margin: 0;
  }
  #cboxContent #cboxLoadedContent a {
    margin-right: 0;
  }
}
@media (max-width: 700px) {
  .navigation--middle .row:first-child .js-mobile-logo a img {
    height: 40px;
  }
  .footer-italy-france .footer__top .footer__nav--container h4 {
    text-align: left;
  }
  .page-login .account-section {
    padding-bottom: 250px;
  }
  .site-header-hamberger {
    padding-left: 0;
  }
  .navigation--middle .col-xs-12.col-sm-10.col-md-10.remove-padding {
    width: 95%;
    margin: 0 auto;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .unit-price {
    word-break: break-word;
  }
}
@media (min-width: 640px) and (max-width: 960px) {
  .navigation.navigation--top {
    padding-left: 10px !important;
  }
}
@media (max-width: 1366px) {
  .page-productGrid .product__listing.product__grid .plp-alignment {
    max-width: 31.50%;
  }
  .page-searchGrid .product__listing.product__grid .plp-alignment {
    max-width: 23.4%;
  }
  .navigation--middle .mobile-menu {
    width: 110px;
  }
  .navigation--middle .col-xs-12.col-sm-10.col-md-10.remove-padding {
    width: 80%;
  }
}
@media (max-width: 1200px) {
  .page-productGrid .product__listing.product__grid .plp-alignment {
    max-width: 333px;
  }
  .page-productGrid .product__listing.product__grid .plp-alignment {
    position: relative;
  }
  #gigya-reset-password-form > div:nth-child(3),
  #gigya-reset-password-form > div:nth-child(2) {
    display: inline-block !important;
    width: 48.9% !important;
  }
  #gigya-reset-password-form > div:nth-child(2) .gigya-composite-control {
    width: 100% !important;
  }
  #password-container #password-container_content div form div:nth-child(3) a input,
  #password-container #password-container_content div form div:nth-child(2) div input {
    width: 100% !important;
  }
  .page-multiStepCheckoutSummaryPage .checkout-order-summary-list-items .order-summary-align {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .address-val-popup .addtocart-modal {
    padding: 0;
  }
  .address-val-popup .addtocart-modal .row .col-xs-6 {
    width: 100%;
  }
  .address-val-popup .addtocart-modal .row .col-xs-6:nth-child(2) {
    margin-top: -401px;
  }
  .address-val-popup .addtocart-modal .row .col-xs-6:nth-child(1) .modal-footer {
    margin-top: 212px;
  }
  .address-val-popup .addtocart-modal .row .col-xs-6:nth-child(2) .modal-footer {
    margin-top: 132px;
  }
  .address-val-popup .addtocart-modal .row .col-xs-6:nth-child(1) .modal-footer .col-lg-6 {
    left: 0 !important;
    right: 0 !important;
  }
  .address-val-popup .addtocart-modal .row .address-validation-cancel {
    margin-bottom: 10px;
  }
  .search-dateRange {
    display: inherit !important;
  }
  .account-section.container div.dt-datepicker-box {
    width: 100% !important;
  }
  #myUserListTableView_filter .userSearch-icon {
    top: 57px !important;
  }
  #consigment-container {
    padding: 0;
  }
  .form-section-inventory {
    flex-direction: column-reverse;
  }
  .form-section-inventory > div:first-child {
    padding: 10px;
  }
  .form-section-inventory .row .col-md-4 {
    width: 100%;
    margin-bottom: 10px;
  }
  #consigment-container .panel.page-panel .nav-tabs li {
    min-width: 160px;
  }
  .edit-cart-popup button.btn.btn-width-mob {
    width: 100% !important;
  }
  #scheduleOrdercancel .modal-content {
    padding: 15px;
  }
  .custom-modal .modal-body {
    width: 100%;
  }
  #scheduleOrdercancel .modal-content button {
    width: 100%;
    margin-bottom: 10px;
  }
  .account-overview-table .dataTables_wrapper {
    overflow: auto;
  }
  .account-overview-table .responsive-table-item {
    display: table-row;
  }
  .account-overview-table .responsive-table-item td {
    display: table-cell;
  }
  .sheduleorder-buttonsec .flex-center {
    display: block;
  }
  #addressForm .patient-address-footer-content .patient-address-cancel-btn {
    width: 100%;
  }
  #colorbox.scheduleorder-popup-new,
  #colorbox.scheduleorder-popup-new #cboxWrapper {
    width: 90% !important;
  }
  #colorbox.scheduleorder-popup-new #cboxLoadedContent,
  #colorbox.scheduleorder-popup-new #cboxContent {
    width: 100% !important;
    border-radius: 24px;
  }
  .page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .replenishmentFrequencyCol {
    padding-left: 10px !important;
  }
  #replenishmentSchedule p {
    margin-top: 15px;
  }
  .page-multiStepCheckoutSummaryPage #cboxLoadedContent #replenishmentSchedule .form-group {
    margin-bottom: 0;
  }
  .sheduleorder-buttonsec .flex-center button {
    width: 100%;
    margin-bottom: 10px;
  }
  .page-multiStepCheckoutSummaryPage #finalreview-container {
    padding: 0 0 30px 0;
  }
  .page-multiStepCheckoutSummaryPage .container-padding {
    padding: 0 20px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .loginBanner img {
    width: 592px !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .loginBanner img {
    width: 445px !important;
  }
}
.group-button {
  display: flex;
  gap: 12px;
}
.group-button button,
.group-button a {
  width: 100%;
}
.btn.btn-secondary.add-to-cart-button,
.btn.btn-primary.add-to-cart-button {
  font-size: 14px !important;
}
@media (max-width: 640px) {
  .group-button {
    flex-direction: column;
  }
}
.sort-refine-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-left: 80px;
  padding-right: 10px;
}
@media screen and (max-width: 991px) {
  .sort-refine-bar {
    justify-content: end;
    padding-left: 10px;
  }
}
.sub-navigation-list__level4 a {
  padding: 0 !important;
}
.text-wrap {
  text-wrap: wrap;
}
.order-history-adjust-criteria {
  color: #107a7f;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
.dropdown-options {
  padding-right: 10px;
}
.dropdown-options button.btn-white {
  border: 2px solid #bdc3c4;
  text-transform: none !important;
  border-radius: 8px !important;
  width: 257px;
  text-align: left;
  background-color: #ffffff;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  background: url(../../common/images/blue-down.svg) no-repeat 96% center;
}
@media (max-width: 639px) {
  .dropdown-options button.btn-white {
    width: 100%;
  }
}
.option-list-dropdown {
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #333333;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem;
  transform: translate3d(-14px, -3px, 0px) !important;
  width: 257px;
  border-radius: var(--Basics-sm-8, 8px);
  border: 2px solid #bdc3c4;
  background: #ffffff;
  box-shadow: 0 6px 10px 4px rgba(0, 140, 139, 0.15), 0 2px 3px 0 rgba(0, 140, 139, 0.3);
}
@media (max-width: 639px) {
  .option-list-dropdown {
    width: 100%;
  }
}
.option-list-dropdown a.dropdown-item {
  display: block;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #333333;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  padding: 6px 16px;
  cursor: pointer;
}
.option-list-dropdown a.dropdown-item:hover {
  color: #007faa;
}
.custom-modal-scheduled-order .modal-dialog {
  transform: translateY(-50%);
  top: 50%;
}
@media (min-width: 1400px) {
  .custom-modal-scheduled-order .modal-dialog {
    width: 790px;
  }
}
.custom-modal-scheduled-order .modal-dialog .modal-content {
  border-radius: 32px;
  padding: 48px;
}
@media (max-width: 639px) {
  .custom-modal-scheduled-order .modal-dialog .modal-content {
    padding: 24px 16px;
  }
}
.custom-modal-scheduled-order .modal-dialog .modal-content .btn-red-button {
  background-color: #da0053;
  color: #ffffff;
  border-radius: 8px !important;
  font-size: 14px;
  margin: 0px;
}
.custom-modal-scheduled-order .modal-dialog .modal-content .dialog-title {
  color: #333333;
  font-family: "Noto Sans";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.112px;
}
@media (max-width: 639px) {
  .custom-modal-scheduled-order .modal-dialog .modal-content .dialog-title {
    font-size: 18px;
  }
}
.custom-modal-scheduled-order .modal-dialog .modal-content .confirm-message-text {
  font-size: 20px;
}
@media (max-width: 639px) {
  .custom-modal-scheduled-order .modal-dialog .modal-content .confirm-message-text {
    font-size: 16px;
  }
}
.custom-modal-scheduled-order .modal-dialog .dialog-title {
  display: none;
}
.custom-modal-scheduled-order .modal-dialog .confirm-message {
  margin-top: 42px;
  text-align: center;
}
@media (max-width: 639px) {
  .custom-modal-scheduled-order .modal-dialog .confirm-message {
    text-align: left ;
  }
}
@media (max-width: 639px) {
  .custom-modal-scheduled-order .modal-dialog .modal-footer {
    padding: 0px;
  }
}
@media (max-width: 639px) {
  .custom-modal-scheduled-order .modal-dialog .group-button {
    gap: 16px;
  }
}
.bl-chevron-down {
  background: url(../../common/images/chevron-down.svg) no-repeat left center;
  display: inline-block;
  height: 24px;
  width: 24px;
}
.btn.btn-primary.dropdown-toggle-c.actions-btn {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.btn.btn-white.dropdown-toggle {
  height: 48px;
}
a.disabled {
  pointer-events: none;
}
a.disabled.dropdown-item {
  color: #59696b;
}
.singleStepCheckout-container {
  display: flex;
  flex-direction: column;
  margin: 0 1.25rem;
  /* summary */
}
.singleStepCheckout-container h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}
.singleStepCheckout-container .address-label {
  color: #000000;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
}
.singleStepCheckout-container .singleStepCheckout-container_payment .payment-container {
  border-radius: 1.5rem;
  padding: 2rem 2rem;
  border: 2px solid #ececec;
  margin-bottom: 3.4rem;
}
@media (max-width: 639px) {
  .singleStepCheckout-container .singleStepCheckout-container_payment .payment-container {
    padding: 1.5rem 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_payment .payment-container .order-reference-label {
  font-weight: normal;
  text-transform: none;
}
.singleStepCheckout-container .singleStepCheckout-container_payment .payment-container .radio-checkmark {
  height: 16px;
  width: 16px;
}
.singleStepCheckout-container .singleStepCheckout-container_payment .payment-container .radio-checkmark::after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
}
.singleStepCheckout-container .singleStepCheckout-container_payment .payment-container input[type="text"] {
  border-radius: 8px;
  border: 2px solid #BDC3C4;
  background: #fff;
  min-width: 24.5rem;
}
@media (max-width: 639px) {
  .singleStepCheckout-container .singleStepCheckout-container_payment .payment-container input[type="text"] {
    min-width: 100%;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_payment .payment-container .radiobuttons_paymentselection {
  margin-bottom: 1.3rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container {
  border-radius: 1.5rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container[open] summary {
  padding: 1.5rem 1.25rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container[open] summary .address-heading .address-arrow {
  background: url(../../common/images/blue-up.svg) no-repeat center center;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary {
  border-radius: 1.5rem 1.5rem 0 0;
  padding: 1.5rem 1.25rem 0;
  background: #F0F1F1;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-heading .address-arrow {
  background: url(../../common/images/blue-down.svg) no-repeat center center;
  width: 1.5rem;
  height: 1.5rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-body {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 1.5rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-body .address-details {
  display: flex;
  gap: 0.5rem;
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-body .address-details span:first-child {
  font-weight: 700;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-body .address-details img.location-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-body .shipping-method .form-control {
  margin-top: 0.5rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #CED2D2;
  background-color: #FFFFFF !important;
  line-height: 1.125rem;
  padding: 0.75rem 2.25rem 0.75rem 0.75rem;
  color: #59696B;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  height: 3rem !important;
  min-width: 11.25rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-body .shipping-method .method {
  margin-top: 0.5rem;
  color: #666666;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details {
  border: 0.125rem solid #ececec;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container {
  display: flex;
  align-items: flex-start;
  border-top: 0.0625rem solid #ececec;
  padding: 2rem 1rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container:first-of-type {
  border-top: none;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .thumb {
  display: none;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .details {
  flex: 1;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .name {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.125rem;
  color: #000000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .sku {
  font-size: 0.875rem;
  font-weight: 400;
  color: #353F40;
  display: flex;
  gap: 0.625rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .list-checkout-tag-name {
  display: flex;
  gap: 0.5rem;
  margin: 0.5rem 0;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .list-checkout-tag-name .statusPill {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.375rem 0.75rem;
  border-radius: 2rem;
  border: 0.0625rem solid;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .list-checkout-tag-name .statusPill--orderType {
  color: #000000;
  border-color: #59696B;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .list-checkout-tag-name .statusPill--outOfStock {
  color: #DA0053;
  border-color: #DA0053;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .list-checkout-tag-name .statusPill--inStock {
  color: #019D42;
  border-color: #019D42;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .align-eye-val {
  margin: 1rem 0;
  background-color: #ECECEC;
  border-radius: 0.25rem;
  display: inline-flex;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .align-eye-val .eyeVal-container {
  margin: 0.75rem 0.25rem 0.75rem 0.75rem;
  display: flex;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .align-eye-val .eyeVal-container .eyeVal {
  border-color: #95A0A2;
  background-color: transparent;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .align-eye-val .eyeVal-container .eyeVal .eye-circle-alignment {
  color: #121515;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container table.kit-items-table {
  border-radius: 0.25rem;
  background-color: transparent !important;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container table.kit-items-table th {
  background-color: transparent !important;
  padding: 0.75rem !important;
  font-size: 0.75rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .qty-price-container {
  display: flex;
  justify-content: space-between;
  line-height: 1.125rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .qty-price-container .unit-price {
  font-size: 0.75rem;
  line-height: 0.875rem;
  text-align: right;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-footer {
  border-radius: 0 0 1.5rem 1.5rem;
  padding: 1.25rem 1.5rem;
  background: #F0F1F1;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-footer .total-row {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .singleStepCheckout-container {
    flex-direction: row;
    gap: 2rem;
    margin: 0 2.9375rem;
  }
  .singleStepCheckout-container .singleStepCheckout-container_left,
  .singleStepCheckout-container .singleStepCheckout-container_right {
    flex: 1 1 calc(49%);
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping h2 {
    margin-bottom: 1.5rem;
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container summary .address-body {
    flex-direction: row;
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container {
    gap: 1rem;
    padding: 1.5rem 1rem;
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .thumb {
    display: flex;
    flex: 0 0 5rem;
    padding: 0.5rem;
    border: 0.125rem solid #ECECEC;
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .thumb img {
    width: 100%;
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .name {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-container .shipment-details .product-container .qty-price-container {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .singleStepCheckout-container .singleStepCheckout-container_shipping .shipment-footer {
    padding: 1.25rem 2rem;
    margin-bottom: 1.5rem;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container {
  background: #ffffff;
  padding: 0;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform 0.5s ease-in-out, top 0.3s ease;
  margin-top: 72px;
}
@media (min-width: 1024px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container {
    padding: 2rem;
    border-radius: 2rem;
    border: 2px solid #ececec;
    max-width: 623px;
    z-index: 21;
  }
}
@media (max-width: 1023px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container {
    border-radius: 16px 16px 0 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 20px 16px;
    box-shadow: 0 -4px 8px 3px rgba(0, 140, 139, 0.15), 0 -1px 3px 0 rgba(0, 140, 139, 0.3), 0 1px 2px 0 rgba(0, 140, 139, 0.3), 0 2px 6px 2px rgba(0, 140, 139, 0.15);
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header .summary-header-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #000000;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header .summary-header-title .summary-toggle-button {
  background: #ffffff url('../images/expand.svg') no-repeat center center;
  background-size: 36px 36px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  cursor: pointer;
  display: inline-block;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header .summary-header-title .summary-toggle-button {
    display: none;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header .summary-header-title .summary-toggle-button-collapse {
  background: #ffffff url('../images/collapse.svg') no-repeat center center;
  padding: 0;
  border: none;
  cursor: pointer;
  display: inline-block;
  flex-shrink: 0;
  background-size: 36px 36px;
  width: 36px;
  height: 36px;
}
@media (min-width: 1024px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header .summary-header-title .summary-toggle-button-collapse {
    display: none;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header .summary-header-counter {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: #000000;
}
@media (min-width: 1024px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-header {
    flex-direction: row;
    justify-content: space-between;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .checkout-summary-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-order-totals {
  display: flex;
  gap: 0.3em;
  flex-direction: column;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-order-totals .summary-row {
  display: flex;
  justify-content: space-between;
  gap: 0.3em;
  margin-bottom: 1px;
  color: #000000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-order-totals .summary-row.summary-total {
  font-weight: 700;
  line-height: 20px;
  text-transform: capitalize;
  margin-top: 6px;
  margin-bottom: 0;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .toggle-container {
  display: flex;
  align-items: center;
  gap: 12px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .toggle {
  position: relative;
  min-width: 50px;
  height: 26px;
  background: #ccc;
  border-radius: 13px;
  cursor: pointer;
  transition: background 0.3s;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .toggle.active {
  background: #0A6482;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .toggle-slider {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .toggle.active .toggle-slider {
  transform: translateX(24px);
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .patient-address-confirmation,
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .terms-and-conditions-confirmation {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .patient-address-confirmation > label,
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .terms-and-conditions-confirmation > label {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #000000;
  text-transform: none;
  margin-bottom: 0;
  line-height: 18px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .patient-address-confirmation > label > a,
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .terms-and-conditions-confirmation > label > a {
  color: #007FAA;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  text-transform: capitalize;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 640px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions {
    gap: 1rem;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-nd {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-nd > button {
  font-size: 14px;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-nd > .btn-place-order-summary {
  color: #FFF;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-nd > .btn-schedule-order-summary {
  color: #007FAA;
  background-color: transparent;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-nd > .btn-schedule-order-summary:hover {
  background-color: #007FAA;
  color: #FFF;
}
@media (min-width: 640px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-nd {
    flex-direction: row;
    gap: 1rem;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-scheduleOrder {
  display: flex;
  justify-content: center;
  width: 100%;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-buttons-scheduleOrder > .schedule-btn-mr {
  margin-right: 5px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .btn {
  width: 100%;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-info {
  display: flex;
  align-items: center;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-info .alert-info {
  background: url("../images/info-blue.svg") no-repeat 0 center;
  background-size: 24px;
  padding: 12px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-form-actions .actions-info .alert-info-help {
  margin-left: 0.6em;
  color: #666666;
  font-size: 0.75rem;
  font-weight: 700;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container.collapsed {
  transform: translateY(calc(100% - 72px)) !important;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container.sticky {
  position: fixed;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-help-info {
  padding: 0.5rem 0;
  background: #ffffff;
}
@media (max-width: 1023px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-help-info {
    display: block;
  }
}
@media (min-width: 1024px) {
  .singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-help-info {
    padding: 0.2rem 0 0;
  }
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-help-info .actions-info {
  display: flex;
  align-items: center;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-help-info .actions-info .alert-info {
  background: url("../images/info-blue.svg") no-repeat 0 center;
  background-size: 24px;
  padding: 12px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-help-info .actions-info .alert-info-help {
  margin-left: 0.6em;
  color: #59696B;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 14px;
}
.singleStepCheckout-container .singleStepCheckout-container_right .checkout-summary-container .summary-help-info .actions-info .alert-info-help > a {
  color: #007faa;
  font-size: 12px;
  text-decoration-line: underline;
  font-weight: 700;
  cursor: pointer;
}
.lambda-datepicker.daterangepicker {
  background: #ffffff;
  border: 1px solid #bdc3c4;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  padding: 8px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  max-width: 100%;
  width: auto;
  min-width: 280px;
}
.lambda-datepicker .drp-calendar.left,
.lambda-datepicker .drp-calendar.right {
  padding: 0;
}
.lambda-datepicker .drp-calendar.left .calendar-table,
.lambda-datepicker .drp-calendar.right .calendar-table {
  padding: 0;
}
.lambda-datepicker .calendar-table {
  background: transparent;
  border: none;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.lambda-datepicker .calendar-table thead > tr:first-child > th:first-child,
.lambda-datepicker .calendar-table thead > tr:first-child > th:last-child {
  display: none;
}
.lambda-datepicker .calendar-table thead tr:first-child th {
  padding: 0 0 15px 44px;
}
.lambda-datepicker .calendar-table thead tr:last-child th {
  color: #212529;
  font-weight: 400;
  font-size: 12px;
  padding: 6px 1px;
  text-align: center;
  border: none;
  text-transform: Capitalize;
}
.lambda-datepicker .calendar-table tbody td {
  text-align: center;
  padding: 0;
  background: transparent;
  border: none;
  vertical-align: middle;
}
.lambda-datepicker .calendar-table table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 2px 2px;
  table-layout: fixed;
}
.lambda-datepicker .calendar-table .week {
  color: #999999;
  font-size: 11px;
}
.lambda-datepicker select.monthselect,
.lambda-datepicker select.yearselect {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  padding: 6px 24px 6px 10px;
  font-size: 14px;
  color: #212529;
  font-weight: 500;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23891b 2' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .lambda-datepicker select.monthselect,
  .lambda-datepicker select.yearselect {
    font-size: 15px;
    padding: 8px 28px 8px 12px;
  }
}
.lambda-datepicker select.yearselect {
  min-width: 70px;
}
@media (min-width: 768px) {
  .lambda-datepicker select.yearselect {
    min-width: 80px;
  }
}
.lambda-datepicker select.monthselect {
  min-width: 110px;
}
@media (min-width: 768px) {
  .lambda-datepicker select.monthselect {
    min-width: 120px;
  }
}
.lambda-datepicker td.available,
.lambda-datepicker td.off {
  display: table-cell;
  min-width: 34px;
  width: 34px;
  max-width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  border-radius: 6px;
  color: #212529;
  font-size: 13px;
  font-weight: 400;
  border: 2px solid transparent;
  transition: all 0.2s ease;
  background: none;
  overflow: hidden;
  box-sizing: border-box;
}
.lambda-datepicker td.available:hover {
  background: #f0f9ff !important;
  border-color: #0891b2 !important;
  color: #212529 !important;
}
.lambda-datepicker td.off,
.lambda-datepicker td.off.available {
  color: #c0c0c0;
  background: transparent;
}
.lambda-datepicker td.disabled,
.lambda-datepicker option.disabled {
  text-decoration: none;
  color: #c0c0c0;
  cursor: not-allowed;
  opacity: 0.5;
}
.lambda-datepicker td.today.available {
  border: 2px solid #0891b2 !important;
  background: transparent !important;
  color: #212529 !important;
}
.lambda-datepicker td.active,
.lambda-datepicker td.active:hover,
.lambda-datepicker td.active.available {
  background: #0891b2 !important;
  color: white !important;
  border-color: #0891b2 !important;
}
.lambda-datepicker .ranges {
  display: none;
}
.lambda-datepicker td.in-range {
  background: #f0f9ff !important;
  color: #212529 !important;
  border-color: transparent !important;
}
.lambda-datepicker td.start-date,
.lambda-datepicker td.end-date {
  background: #0891b2 !important;
  color: white !important;
  border-color: #0891b2 !important;
  border-radius: 6px !important;
}
.lambda-datepicker td.start-date:not(.end-date) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.lambda-datepicker td.end-date:not(.start-date) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.lambda-datepicker td.in-range:hover {
  background: #d7efff !important;
}
.lambda-datepicker.show-calendar .drp-calendar {
  display: inline-block;
  vertical-align: top;
}
.lambda-datepicker.show-calendar .drp-calendar.left {
  padding-right: 8px;
}
.lambda-datepicker.show-calendar .drp-calendar.right {
  padding-left: 8px;
}
.lambda-datepicker .drp-buttons {
  display: none !important;
  border-top: 1px solid #bdc3c4;
  padding: 8px;
  margin-top: 8px;
}
.lambda-datepicker .drp-buttons .btn {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  color: #212529;
  cursor: pointer;
  transition: all 0.2s ease;
}
.lambda-datepicker .drp-buttons .btn:hover {
  background: #f0f9ff;
  border-color: #0891b2;
}
.lambda-datepicker .drp-buttons .btn.btn-primary {
  background: #0891b2;
  color: white;
  border-color: #0891b2;
}
.lambda-datepicker .drp-buttons .btn.btn-primary:hover {
  background: #0e7490;
}
.lambda-datepicker.auto-apply .drp-calendar {
  padding-bottom: 12px;
}
.input-group input {
  padding: 10px 15px;
  border: 1px solid #d0d0d0;
  border-radius: 8px;
  font-size: 14px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  width: 100%;
  max-width: 250px;
}
.input-group input:focus {
  outline: none;
  border-color: #0891b2;
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}
@media (min-width: 768px) {
  .input-group input {
    max-width: 300px;
  }
}
.dashboard-container input[name="dashboard-tab-control"] {
  display: none;
}
.dashboard-container .dashboard-tabs,
.dashboard-container .dashboard-widget-tabs {
  display: flex;
  padding: 1.375rem 1rem 0;
}
@media (min-width: 1024px) {
  .dashboard-container .dashboard-tabs,
  .dashboard-container .dashboard-widget-tabs {
    padding: 3rem 3rem 0;
  }
}
.dashboard-container .dashboard-tabs label,
.dashboard-container .dashboard-widget-tabs label {
  padding: 1rem;
  margin: 0;
  cursor: pointer;
  border-bottom: 2px solid #CED2D2;
  transition: all 0.3s;
  font-weight: 500;
  text-transform: capitalize;
  color: #121515;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-container .dashboard-tabs label.active,
.dashboard-container .dashboard-widget-tabs label.active {
  border-bottom: 4px solid var(--FS-Interactive-05-Interactive, #007faa);
  font-weight: 700;
  overflow: visible;
}
.dashboard-container .dashboard-widget-tabs {
  padding: 1rem 0;
}
@media (min-width: 1024px) {
  .dashboard-container .dashboard-widget-tabs {
    padding: 0.6875rem 0;
  }
}
.dashboard-container .dashboard-widget-tab-content .tab-content {
  display: none;
}
.dashboard-container .dashboard-widget-tab-content .tab-content.active {
  display: block;
}
.dashboard-container .dashboard-tab-content {
  background: linear-gradient(329deg, rgba(179, 252, 255, 0.28) 17.41%, rgba(231, 254, 216, 0.84) 72.18%, rgba(231, 254, 216, 0.84) 82%, rgba(215, 248, 255, 0.63) 91.16%);
  padding: 1.375rem 1rem;
}
@media (min-width: 1024px) {
  .dashboard-container .dashboard-tab-content {
    padding: 3rem;
  }
}
.dashboard-container .dashboard-tab-content .tab-content {
  display: none;
}
.dashboard-container .dashboard-tab-content .tab-content.active {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row {
  display: flex;
  align-items: stretch;
}
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row .dashboard-widget-container {
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  box-shadow: 0 6px 10px 4px rgba(0, 140, 139, 0.15), 0 2px 3px 0 rgba(0, 140, 139, 0.3);
}
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row .dashboard-widget-container:empty {
  display: none;
}
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-1 {
  display: grid;
  gap: 0.6875rem;
  grid-template-columns: repeat(2, 1fr);
}
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-1 .dashboard-widget-container {
  flex: 0 0 calc(49.319%);
  min-width: 0;
}
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-2,
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-3,
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-4,
.dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-5 {
  flex-direction: column;
  gap: 1.375rem;
  flex: 0 0 100%;
}
@media (min-width: 1024px) {
  .dashboard-container .dashboard-tab-content .tab-content.active {
    gap: 2rem;
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row {
    gap: 2rem;
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-1 {
    display: flex;
    flex-wrap: nowrap;
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-1 .dashboard-widget-container {
    flex: 1;
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-3 {
    flex-direction: row;
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-3 .dashboard-widget-container:first-child {
    flex: 0 0 calc(32.333%);
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-3 .dashboard-widget-container:last-child {
    flex: 0 0 calc(65.666%);
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-4 {
    flex-direction: row;
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-4 .dashboard-widget-container:first-child {
    flex: 0 0 calc(65.666%);
  }
  .dashboard-container .dashboard-tab-content .tab-content.active .dashboard-row-4 .dashboard-widget-container:last-child {
    flex: 0 0 calc(32.333%);
  }
}
.dashboard-container .dashboard-alerts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dashboard-container .dashboard-alerts .alert-container {
  display: flex;
  padding: 1rem 1.5rem;
  box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 140, 139, 0.3), 0 0.125rem 0.375rem 0.125rem rgba(0, 140, 139, 0.15);
  gap: 0.5rem;
}
.dashboard-container .dashboard-alerts .alert-container .icon {
  flex-shrink: 0;
}
.dashboard-container .dashboard-alerts .alert-container .message {
  font-size: 1rem;
  line-height: 1.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-container .dashboard-alerts .alert-container .close-alert {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  cursor: pointer;
}
.dashboard-container .dashboard-alerts .alert-container__ALERT {
  background-color: #FFE8ED;
}
.dashboard-container .dashboard-alerts .alert-container__ALERT .icon {
  background: url("../../common/images/notification_alert.svg") no-repeat center center;
}
.dashboard-container .dashboard-alerts .alert-container__ALERT .message {
  color: #FE0000;
}
.dashboard-container .dashboard-alerts .alert-container__ALERT .close-alert {
  color: #DA0053;
}
.dashboard-container .dashboard-alerts .alert-container__WARNING {
  background-color: #FAEFDF;
}
.dashboard-container .dashboard-alerts .alert-container__WARNING .icon {
  background: url("../../common/images/notification_warning.svg") no-repeat center center;
}
.dashboard-container .dashboard-alerts .alert-container__WARNING .message {
  color: #D06400;
}
.dashboard-container .dashboard-alerts .alert-container__WARNING .close-alert {
  color: #D06400;
}
.dashboard-container .dashboard-alerts .alert-container__INFO {
  background-color: #E6FDFF;
}
.dashboard-container .dashboard-alerts .alert-container__INFO .icon {
  background: url("../../common/images/notification_info.svg") no-repeat center center;
}
.dashboard-container .dashboard-alerts .alert-container__INFO .message {
  color: #0A6A6E;
}
.dashboard-container .dashboard-alerts .alert-container__INFO .close-alert {
  color: #007FAA;
}
.dashboard-container .kpi-widget-container {
  margin: 1rem;
}
.dashboard-container .kpi-widget-container .widget-label {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 0.75rem;
  color: #007FAA;
  text-align: center;
}
.dashboard-container .kpi-widget-container .widget-sublabel {
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: #007FAA;
  text-align: center;
}
.dashboard-container .kpi-widget-container .widget-count {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 3rem;
  letter-spacing: -0.009rem;
  color: #01595E;
  text-align: center;
}
.dashboard-container .kpi-widget-container .widget-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.625rem;
}
.dashboard-container .kpi-widget-container .widget-actions .action img {
  width: 2.25rem;
  height: 2.25rem;
}
.dashboard-container .kpi-widget-container .widget-actions .action img:hover {
  background-color: #E6FDFF;
  border-radius: 8rem;
}
.dashboard-container .kpi-widget-container .widget-actions .action img:active,
.dashboard-container .kpi-widget-container .widget-actions .action img:focus {
  background-color: #CCEBED;
  border-radius: 8rem;
}
.dashboard-container .kpi-widget-container .widget-actions .action.add {
  border: 0.125rem solid #BDC3C4;
  border-radius: 8rem;
  padding: 0.25rem;
}
.dashboard-container .kpi-widget-container .widget-actions .action.add:hover {
  background-color: #E6FDFF;
}
.dashboard-container .kpi-widget-container .widget-actions .action.add:active,
.dashboard-container .kpi-widget-container .widget-actions .action.add:focus {
  background-color: #CCEBED;
}
.dashboard-container .kpi-widget-container .widget-actions .action.add img {
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 1024px) {
  .dashboard-container .kpi-widget-container {
    margin: 2rem;
  }
  .dashboard-container .kpi-widget-container .widget-label {
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: left;
  }
  .dashboard-container .kpi-widget-container .widget-sublabel {
    text-align: left;
  }
  .dashboard-container .kpi-widget-container .widget-count {
    font-size: 4.5rem;
    line-height: 5.5rem;
    letter-spacing: -0.018rem;
  }
}
.recent-order-dashboard-wrapper,
.schedule-dashboard-wrapper,
.consignment-dashboard-wrapper {
  padding: 48px;
}
.recent-order-dashboard-wrapper .title-wrapper,
.schedule-dashboard-wrapper .title-wrapper,
.consignment-dashboard-wrapper .title-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .recent-order-dashboard-wrapper .title-wrapper,
  .schedule-dashboard-wrapper .title-wrapper,
  .consignment-dashboard-wrapper .title-wrapper {
    flex-wrap: wrap;
    gap: 30px;
  }
}
.recent-order-dashboard-wrapper .title-wrapper .title,
.schedule-dashboard-wrapper .title-wrapper .title,
.consignment-dashboard-wrapper .title-wrapper .title {
  font-size: 28px;
  font-weight: bold;
}
@media (max-width: 640px) {
  .recent-order-dashboard-wrapper .title-wrapper .title,
  .schedule-dashboard-wrapper .title-wrapper .title,
  .consignment-dashboard-wrapper .title-wrapper .title {
    font-size: 20px;
  }
}
.recent-order-dashboard-wrapper .title-wrapper .btn,
.schedule-dashboard-wrapper .title-wrapper .btn,
.consignment-dashboard-wrapper .title-wrapper .btn {
  height: 48px;
  min-width: 100px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.recent-order-dashboard-wrapper .title-wrapper .btn .arrow-right-icon,
.schedule-dashboard-wrapper .title-wrapper .btn .arrow-right-icon,
.consignment-dashboard-wrapper .title-wrapper .btn .arrow-right-icon {
  background: url("../../common/images/arrow-right.svg") no-repeat;
  width: 24px;
  height: 24px;
  display: initial;
}
.recent-order-dashboard-wrapper .arrow-right-blue-icon,
.schedule-dashboard-wrapper .arrow-right-blue-icon,
.consignment-dashboard-wrapper .arrow-right-blue-icon {
  background: url("../../common/images/arrow-right-blue.svg") no-repeat;
  width: 24px;
  height: 24px;
  display: initial;
}
.recent-order-dashboard-wrapper .row,
.schedule-dashboard-wrapper .row,
.consignment-dashboard-wrapper .row {
  margin: 0;
}
.recent-order-dashboard-wrapper.viewprice-table,
.schedule-dashboard-wrapper.viewprice-table,
.consignment-dashboard-wrapper.viewprice-table {
  padding: 48px;
}
@media (max-width: 640px) {
  .recent-order-dashboard-wrapper.viewprice-table,
  .schedule-dashboard-wrapper.viewprice-table,
  .consignment-dashboard-wrapper.viewprice-table {
    padding: 24px;
  }
}
.recent-order-dashboard-wrapper.viewprice-table .row.body > div,
.schedule-dashboard-wrapper.viewprice-table .row.body > div,
.consignment-dashboard-wrapper.viewprice-table .row.body > div,
.recent-order-dashboard-wrapper.viewprice-table .row.head > div,
.schedule-dashboard-wrapper.viewprice-table .row.head > div,
.consignment-dashboard-wrapper.viewprice-table .row.head > div {
  width: 25%;
}
.recent-order-dashboard-wrapper.viewprice-table .row.body > div.td-small,
.schedule-dashboard-wrapper.viewprice-table .row.body > div.td-small,
.consignment-dashboard-wrapper.viewprice-table .row.body > div.td-small,
.recent-order-dashboard-wrapper.viewprice-table .row.head > div.td-small,
.schedule-dashboard-wrapper.viewprice-table .row.head > div.td-small,
.consignment-dashboard-wrapper.viewprice-table .row.head > div.td-small {
  width: 22%;
}
.recent-order-dashboard-wrapper.viewprice-table .row.body > div.td-big,
.schedule-dashboard-wrapper.viewprice-table .row.body > div.td-big,
.consignment-dashboard-wrapper.viewprice-table .row.body > div.td-big,
.recent-order-dashboard-wrapper.viewprice-table .row.head > div.td-big,
.schedule-dashboard-wrapper.viewprice-table .row.head > div.td-big,
.consignment-dashboard-wrapper.viewprice-table .row.head > div.td-big {
  width: 28%;
}
@media (max-width: 640px) {
  .recent-order-dashboard-wrapper.viewprice-table .row.body,
  .schedule-dashboard-wrapper.viewprice-table .row.body,
  .consignment-dashboard-wrapper.viewprice-table .row.body,
  .recent-order-dashboard-wrapper.viewprice-table .row.head,
  .schedule-dashboard-wrapper.viewprice-table .row.head,
  .consignment-dashboard-wrapper.viewprice-table .row.head {
    grid-template-columns: repeat(1, 1fr);
  }
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div {
    width: 100%;
  }
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div.td-small,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.td-small,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div.td-small,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div.td-small,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.td-small,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div.td-small,
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div.td-big,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.td-big,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div.td-big,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div.td-big,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.td-big,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div.td-big {
    width: 100%;
  }
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div .orderdetailst,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div .orderdetailst,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div .orderdetailst,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div .orderdetailst,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div .orderdetailst,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div .orderdetailst {
    display: inline-block;
  }
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div.product-desc-wrap,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.product-desc-wrap,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div.product-desc-wrap,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div.product-desc-wrap,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.product-desc-wrap,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div.product-desc-wrap {
    margin: 16px 0;
  }
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div.order-number div,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.order-number div,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div.order-number div,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div.order-number div,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.order-number div,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div.order-number div,
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div.next-date div,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.next-date div,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div.next-date div,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div.next-date div,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.next-date div,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div.next-date div {
    font-size: 20px;
    font-weight: bold;
  }
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div.order-number a span,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.order-number a span,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div.order-number a span,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div.order-number a span,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.order-number a span,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div.order-number a span,
  .recent-order-dashboard-wrapper.viewprice-table .row.body > div.next-date a span,
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.next-date a span,
  .consignment-dashboard-wrapper.viewprice-table .row.body > div.next-date a span,
  .recent-order-dashboard-wrapper.viewprice-table .row.head > div.next-date a span,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.next-date a span,
  .consignment-dashboard-wrapper.viewprice-table .row.head > div.next-date a span {
    font-size: 20px;
  }
}
.recent-order-dashboard-wrapper.viewprice-table .row.head > div,
.schedule-dashboard-wrapper.viewprice-table .row.head > div,
.consignment-dashboard-wrapper.viewprice-table .row.head > div {
  padding: 0 20px;
  text-transform: capitalize;
  line-height: 14px;
  color: #000;
  min-height: auto;
  font-size: 14px;
}
@media (max-width: 640px) {
  .recent-order-dashboard-wrapper.viewprice-table .row.head,
  .schedule-dashboard-wrapper.viewprice-table .row.head,
  .consignment-dashboard-wrapper.viewprice-table .row.head {
    display: none;
  }
}
.recent-order-dashboard-wrapper.viewprice-table .row.body,
.schedule-dashboard-wrapper.viewprice-table .row.body,
.consignment-dashboard-wrapper.viewprice-table .row.body {
  box-shadow: none;
  border-top: 2px solid #ECECEC;
  padding: 20px 6px;
  min-height: 60px;
}
@media (max-width: 639px) {
  .recent-order-dashboard-wrapper.viewprice-table .row.body,
  .schedule-dashboard-wrapper.viewprice-table .row.body,
  .consignment-dashboard-wrapper.viewprice-table .row.body {
    border: 1px solid #BDC3C4;
    border-radius: 24px;
  }
}
.recent-order-dashboard-wrapper.viewprice-table .order-number a,
.schedule-dashboard-wrapper.viewprice-table .order-number a,
.consignment-dashboard-wrapper.viewprice-table .order-number a,
.recent-order-dashboard-wrapper.viewprice-table .order-number-mobile a,
.schedule-dashboard-wrapper.viewprice-table .order-number-mobile a,
.consignment-dashboard-wrapper.viewprice-table .order-number-mobile a {
  font-weight: bold;
}
.recent-order-dashboard-wrapper .no-orders,
.schedule-dashboard-wrapper .no-orders,
.consignment-dashboard-wrapper .no-orders {
  display: flex;
  flex-direction: column;
  padding: 52px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 640px) {
  .recent-order-dashboard-wrapper .no-orders,
  .schedule-dashboard-wrapper .no-orders,
  .consignment-dashboard-wrapper .no-orders {
    padding: 24px;
  }
}
.recent-order-dashboard-wrapper .no-orders .title,
.schedule-dashboard-wrapper .no-orders .title,
.consignment-dashboard-wrapper .no-orders .title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .recent-order-dashboard-wrapper .order-table-body,
  .schedule-dashboard-wrapper .order-table-body,
  .consignment-dashboard-wrapper .order-table-body {
    max-height: calc(74px + (62px * 5));
    overflow: auto;
  }
}
.recent-order-dashboard-wrapper .btn-action-table-dashboard,
.schedule-dashboard-wrapper .btn-action-table-dashboard,
.consignment-dashboard-wrapper .btn-action-table-dashboard {
  display: flex;
  height: 64px;
  padding: 8px 16px;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 2px solid #bdc3c4;
  justify-content: flex-start;
  color: #000;
  font-weight: 400;
  font-size: 14px;
  position: relative;
}
.recent-order-dashboard-wrapper .btn-action-table-dashboard i,
.schedule-dashboard-wrapper .btn-action-table-dashboard i,
.consignment-dashboard-wrapper .btn-action-table-dashboard i {
  position: absolute;
  right: 10px;
}
@media (max-width: 640px) {
  .recent-order-dashboard-wrapper .btn-action-table-dashboard,
  .schedule-dashboard-wrapper .btn-action-table-dashboard,
  .consignment-dashboard-wrapper .btn-action-table-dashboard {
    height: 48px;
  }
}
.consignment-dashboard-wrapper.viewprice-table .row.body .consignment-expiration-message {
  padding: 8px 16px;
  border-radius: 32px;
  width: 100%;
}
@media (max-width: 640px) {
  .consignment-dashboard-wrapper.viewprice-table .row.body .consignment-expiration-message {
    margin: 5px 0;
    line-height: 40px;
  }
}
.consignment-dashboard-wrapper.viewprice-table .row.body .consignment-expiration-message.MONTH {
  background-color: #FFECDA;
}
.consignment-dashboard-wrapper.viewprice-table .row.body .consignment-expiration-message.WEEK {
  background-color: #FF7B00;
}
@media (min-width: 640px) {
  .consignment-dashboard-wrapper.viewprice-table .row.body .td-consignment-fix {
    min-width: 290px;
  }
  .consignment-dashboard-wrapper.viewprice-table .row.body .td-consignment-fix .consignment-date-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .consignment-dashboard-wrapper.viewprice-table .row.body .td-consignment-fix-qty {
    width: 90px;
  }
}
.consignment-dashboard-wrapper.viewprice-table .row.head .td-consignment-fix {
  min-width: 290px;
}
.consignment-dashboard-wrapper.viewprice-table .row.head .td-consignment-fix-qty {
  width: 90px;
}
.schedule-dashboard-wrapper.viewprice-table .row.body > div.td-big,
.schedule-dashboard-wrapper.viewprice-table .row.head > div.td-big {
  width: 35%;
}
@media (max-width: 640px) {
  .schedule-dashboard-wrapper.viewprice-table .row.body > div.td-big,
  .schedule-dashboard-wrapper.viewprice-table .row.head > div.td-big {
    width: 100%;
  }
}
.schedule-dashboard-wrapper.viewprice-table .row.body .schedule-mobile-area > div,
.schedule-dashboard-wrapper.viewprice-table .row.head .schedule-mobile-area > div {
  margin-bottom: 10px;
}
.schedule-dashboard-wrapper.viewprice-table .row.body .schedule-mobile-area .next-date div,
.schedule-dashboard-wrapper.viewprice-table .row.head .schedule-mobile-area .next-date div,
.schedule-dashboard-wrapper.viewprice-table .row.body .schedule-mobile-area .next-date a,
.schedule-dashboard-wrapper.viewprice-table .row.head .schedule-mobile-area .next-date a {
  font-size: 20px;
  font-weight: bold;
}
.schedule-dashboard-wrapper.viewprice-table .row.body .product-desc-wrap,
.schedule-dashboard-wrapper.viewprice-table .row.head .product-desc-wrap {
  margin: 0 0 10px;
}
@media (min-width: 1024px) {
  .schedule-dashboard-wrapper .order-table-body {
    max-height: calc(74px + (106px * 5));
    overflow: auto;
  }
}
