/*!
 * 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 {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  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 {
  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: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #000000;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #333f80;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #1d2449;
  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;
  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: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  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: #777777;
}
.text-primary {
  color: #333f80;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #242d5c;
}
.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: #000000;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #000000;
}
.bg-primary {
  color: #fff;
  background-color: #333f80;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #242d5c;
}
.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: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.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;
}
@media (min-width: 640px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .container {
    width: 1024px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1400px;
  }
}
.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: #777777;
  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: #fcf8e3;
}
.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: #faf2cc;
}
.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: #000000;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #000000;
  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;
}
.form-control:focus {
  border-color: #333f80;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 63, 128, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 63, 128, 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: 12px;
  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: 12px;
  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: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 42px;
  padding: 15px 24px;
  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: 15px 24px;
  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: 16px 24px;
  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: #fcf8e3;
}
.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: #000000;
}
.has-error .form-control {
  border-color: #000000;
  -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: #000000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #333333;
}
.has-error .input-group-addon {
  color: #000000;
  border-color: #000000;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #000000;
}
.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: #404040;
}
@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: 16px;
    font-size: 18px;
  }
}
@media (min-width: 640px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.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: #ee766d;
  border-color: #ee766d;
}
.btn-default:focus,
.btn-default.focus {
  color: #ffffff;
  background-color: #e94b3f;
  border-color: #c52317;
}
.btn-default:hover {
  color: #ffffff;
  background-color: #e94b3f;
  border-color: #e84336;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #e94b3f;
  border-color: #e84336;
}
.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: #e52d1f;
  border-color: #c52317;
}
.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: #ee766d;
  border-color: #ee766d;
}
.btn-default .badge {
  color: #ee766d;
  background-color: #ffffff;
}
.btn-primary {
  color: #ffffff;
  background-color: #333f80;
  border-color: #333f80;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #242d5c;
  border-color: #0f1225;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #242d5c;
  border-color: #222954;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #242d5c;
  border-color: #222954;
}
.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: #1a2042;
  border-color: #0f1225;
}
.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: #333f80;
  border-color: #333f80;
}
.btn-primary .badge {
  color: #333f80;
  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: #333f80;
  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: #1d2449;
  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: 15px 24px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  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;
}
.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: #333f80;
}
.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: 12px;
  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: 15px 24px;
  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: 12px;
  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: #000000;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 0;
}
.input-group-addon.input-lg {
  padding: 15px 24px;
  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: 2;
  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: #333f80;
}
.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: #333f80;
}
.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: #d9d9d9;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: ">\00a0";
  padding: 0 5px;
  color: #000000;
}
.breadcrumb > .active {
  color: #000000;
}
.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: #333f80;
  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: #333f80;
  border-color: #333f80;
  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: 15px 24px;
  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: 12px;
  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: #ee766d;
  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: #333f80;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #242d5c;
}
.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: 12px;
  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: #333f80;
  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;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #333f80;
}
.thumbnail .caption {
  padding: 9px;
  color: #000000;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 0;
}
.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;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  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: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #000000;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #000000;
}
@-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: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  background-color: #333f80;
  -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;
}
.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: #333f80;
  border-color: #333f80;
}
.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: #a4addb;
}
.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: #fcf8e3;
}
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: #faf2cc;
}
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: #000000;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #000000;
}
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: #000000;
  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: #000000;
  border-color: #000000;
}
.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: #333f80;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #333f80;
  border-color: #333f80;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #333f80;
}
.panel-primary > .panel-heading .badge {
  color: #333f80;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #333f80;
}
.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: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #000000;
  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: #000000;
}
.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: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.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;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.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: "TT Norms Pro", 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: 12px;
  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: "TT Norms Pro", 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;
  overflow: hidden;
  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;
}
.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 {
  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 {
  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;
  }
}
/* jQuery */
/*! jQuery UI - v1.13.0 - 2021-11-13
* 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;
}
.ui-menu .ui-menu-item-wrapper {
  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 {
  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;
}
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs/dt-1.10.18
 *
 * Included libraries:
 *   DataTables 1.10.18
 */
table.dataTable {
  clear: both;
  margin-top: 6px ;
  margin-bottom: 6px;
  max-width: none;
  border-collapse: separate;
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0;
}
table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: block;
  font-family: 'Glyphicons Halflings';
  opacity: 0.5;
}
table.dataTable thead .sorting:after {
  opacity: 0.2;
  content: "\e150";
  /* sort */
}
table.dataTable thead .sorting_asc:after {
  content: "\e155";
  /* sort-by-attributes */
}
table.dataTable thead .sorting_desc:after {
  content: "\e156";
  /* sort-by-attributes-alt */
}
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  color: #eee;
}
div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody > table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody > table > thead .sorting:after,
div.dataTables_scrollBody > table > thead .sorting_asc:after,
div.dataTables_scrollBody > table > thead .sorting_desc:after {
  display: none;
}
div.dataTables_scrollBody > table > tbody > tr:first-child > th,
div.dataTables_scrollBody > table > tbody > tr:first-child > td {
  border-top: none;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none;
}
@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}
table.dataTable.table-condensed > thead > tr > th {
  padding-right: 20px;
}
table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
  top: 6px;
  right: 6px;
}
table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}
div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0;
}
@media (max-width: 1399px) {
  table.dataTable thead > tr > th.sorting_asc,
  table.dataTable thead > tr > th.sorting_desc,
  table.dataTable thead > tr > th.sorting,
  table.dataTable thead > tr > td.sorting_asc,
  table.dataTable thead > tr > td.sorting_desc,
  table.dataTable thead > tr > td.sorting {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 1023px) {
  table.dataTable thead > tr > th.sorting_asc,
  table.dataTable thead > tr > th.sorting_desc,
  table.dataTable thead > tr > th.sorting,
  table.dataTable thead > tr > td.sorting_asc,
  table.dataTable thead > tr > td.sorting_desc,
  table.dataTable thead > tr > td.sorting {
    padding-right: 10px;
    padding-left: 10px;
  }
}
/* Misc visuals
----------------------------------*/
.ui-datepicker {
  border: 1px solid #e5e5e5;
  background: #ffffff;
  color: #000000;
}
.ui-datepicker .ui-datepicker-header {
  color: #000000;
  background-color: transparent;
  border: none;
  font-weight: bold;
}
/* Icons
----------------------------------*/
.ui-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;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  color: #333f80;
  cursor: pointer;
  font-family: 'Glyphicons Halflings';
  -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: #1d2449;
  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: #000000;
}
.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: #ee766d;
  color: #ffffff;
  border-color: #ee766d;
}
.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: #333f80;
  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 */
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Light Italic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Medium Italic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url('../fonts/TT Norms Pro Bold Italic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
html {
  scroll-behavior: smooth;
}
body {
  overflow-x: hidden;
  position: relative;
  font-size: 14px;
}
body a,
body i {
  cursor: pointer;
}
body button i,
body button span {
  cursor: inherit;
}
body button[disabled] {
  cursor: not-allowed;
  opacity: 0.6;
}
header {
  position: relative;
  z-index: 999;
  width: 100%;
}
@media (min-width: 1024px) {
  .main__inner-wrapper.offcanvas:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: black;
    opacity: 0.7;
  }
}
body.offcanvas {
  overflow-y: hidden;
}
@media (max-width: 1023px) {
  body.offcanvas {
    overflow-y: hidden;
  }
}
.ui-tooltip.ui-corner-all.ui-widget-shadow.ui-widget.ui-widget-content {
  background: #3a3a3a;
  color: white;
  padding: 3px 8px;
  font-size: 15px;
  border-radius: 0;
  border: 1px solid white;
  -webkit-box-shadow: 2px 1px 29px 3px rgba(0, 0, 0, 0.14);
  box-shadow: 2px 1px 29px 3px rgba(0, 0, 0, 0.14);
}
.page-cartPage .main__inner-wrapper,
.page-offer-edit .main__inner-wrapper {
  position: inherit;
  overflow: inherit;
}
.carousel-heading {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  margin: 8px 0;
}
.carousel-subtitle {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #636363;
  margin: 0 0 10px;
}
.grecaptcha-badge {
  display: none;
}
.main__inner-wrapper {
  max-width: 100%;
  position: relative;
  overflow: hidden;
}
.no-padding-left {
  padding-left: 0;
}
.padding-left-30 {
  padding-left: 30px;
}
.margin-right-5 {
  margin-right: 5px;
}
.no-padding-right {
  padding-right: 0;
}
.icon-theme {
  font-size: 16px;
}
.icon-promotions {
  font-size: 23px;
}
.stretch {
  display: flex;
  justify-content: stretch;
}
.content .table-responsive {
  overflow-x: inherit;
}
.no-margin {
  margin: 0;
}
.icon-black {
  font-size: 18px;
  color: black;
}
h3 {
  font-size: 14px;
  text-transform: uppercase;
  color: #000000;
  margin: 0;
}
button {
  font-weight: bold;
}
.padding-30 {
  padding: 30px 0;
}
.line-through {
  color: #616161;
}
ul,
ol {
  padding-left: 15px;
}
.lineThrough {
  text-decoration: line-through;
}
.width-50 {
  width: 49%;
  display: inline-block;
}
.width-100 {
  width: 100%;
}
.float-left {
  float: left;
}
.float-rigth {
  float: right;
}
.z-index {
  z-index: 9999;
}
[type='checkbox']:disabled ~ span.checkbox-label {
  cursor: not-allowed;
}
.padding-top-30 {
  padding-top: 30px;
}
.padding-top-10 {
  padding-top: 10px;
}
.info-icon-pdp {
  font-size: 17px;
  color: #333f80;
  padding-right: 10px;
}
@media (max-width: 639px) {
  .languages-dropdown {
    padding: 0 24px;
  }
}
.languages-dropdown label {
  color: #616161;
  font-size: 15px;
  position: unset;
  padding-right: 5px;
  font-weight: normal;
  max-width: 100%;
}
.languages-dropdown select {
  color: #000000;
  background-color: transparent;
  border: none;
  font-size: 15px;
  font-weight: 500;
}
.languages-dropdown:focus {
  outline: 0;
}
/* Table style scrollbar  */
.table-responsive::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: #F5F5F5;
}
.table-responsive::-webkit-scrollbar-thumb {
  background-color: #333f80;
  border-radius: 6px;
}
.table-responsive::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.carousel-component .top-part {
  padding: 32px;
}
.carousel-component .top-part hr {
  width: 30px;
  margin-top: 0;
  margin-bottom: 18px;
  border-bottom: 1px solid #00a0d1;
}
.owl-carousel {
  overflow: hidden;
}
.line-height {
  line-height: 3.5;
}
hr.separator,
.blue-separator {
  display: block;
  border-top: none;
  border-bottom: 2px solid #333f80;
  width: 80px;
}
.background-grey {
  background-color: #fafafa;
}
.border-navbar {
  border-bottom: 2px solid #333f80;
}
@media (max-width: 1023px) {
  .border-navbar {
    border-bottom: none;
  }
}
.border-navbar-transparent {
  border-bottom: 2px solid transparent;
}
@media (max-width: 1023px) {
  .border-navbar-transparent {
    border-bottom: none;
  }
}
.border-navbar-blue {
  border-bottom: 2px solid #333f80;
}
@media (max-width: 1023px) {
  .border-navbar-blue {
    border-bottom: none;
  }
}
@media (max-width: 1023px) {
  .form-control {
    height: 42px;
    padding: 15px 24px;
    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;
  }
}
.space-between {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
/*
General
*****************************************************************/
a,
button {
  color: #333f80;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.base-background {
  background-color: #F6F9FF;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #000000;
}
.pointer-none {
  pointer-events: none;
}
.pointer {
  cursor: pointer;
}
.pointer-auto {
  pointer-events: auto;
}
.error {
  color: #f54b5e;
  font-size: 12px;
  text-transform: none;
}
.dropdown-menu li {
  margin-top: 3px;
}
.dropdown-menu li:first-child {
  margin-top: 0;
}
.no-padding {
  padding: 0;
}
.no-padding-imp {
  padding: 0 !important;
}
.no-padding-left-imp {
  padding-left: 0 !important;
}
.no-padding-right-imp {
  padding-right: 0 !important;
}
.no-padding-bottom-imp {
  padding-bottom: 0 !important;
}
.no-padding-top-imp {
  padding-top: 0 !important;
}
.align-center-items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.form-group {
  position: relative;
}
input.form-control,
select.form-control {
  height: 48px;
}
.add_to_cart_form {
  order: 1;
}
.add_to_cart_form .btn-add,
.add_to_cart_form .btn-remove {
  background-color: white;
  color: #000000;
  border: none;
  width: 40px;
}
.add_to_cart_form input {
  text-align: center;
  height: 40px;
  font-size: 16px;
  font-weight: bold;
  border: none;
}
.add_to_cart_form .qty-selector {
  display: inline-flex;
  align-items: center;
  border: 1px solid #000000;
}
.add_to_cart_form .qty-selector input {
  height: 45px;
  border: none;
  box-shadow: none;
  width: 75px;
}
.add_to_cart_form .qty-selector i {
  color: #000000;
}
.custom-add-to-cart .add_to_cart_form {
  display: none;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 25px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857;
  color: #000000;
  white-space: nowrap;
}
.display-none {
  display: none;
}
.display-block {
  display: block;
}
.custom-container {
  max-width: 1376px;
  margin: 0 auto;
}
@media (max-width: 639px) {
  #videoPDP {
    width: 200px !important;
    height: 200px !important;
  }
}
@media (min-width: 1400px) {
  .custom-lg-container {
    max-width: 1840px;
    width: 100%;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .custom-container {
    max-width: 852px;
  }
}
.page-title {
  margin-bottom: 30px;
}
.page-title h2 {
  font-size: 28px;
  font-weight: bold;
}
.page-title span {
  font-size: 16px;
  line-height: normal;
  max-width: 507px;
}
@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;
}
.icon-brand {
  width: auto;
  height: 24px;
}
.icon-big-size {
  font-size: 20px;
}
.item-value {
  font-size: 18px;
  padding-bottom: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.alert {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .alert {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.container__full {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .container__full {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.border-error {
  border: 1px solid #f54b5e !important;
}
.form-group .help-block {
  text-align: left;
  text-transform: inherit;
  font-size: 12px;
  color: #f54b5e;
  position: relative;
  top: 0 !important;
  left: 12px;
}
.icon-Success {
  position: absolute;
  top: 15px;
  right: 20px;
  color: #333f80;
}
.form-control[disabled] {
  color: #616161 !important;
}
.well {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #f2f4f7;
  border: none;
  border-bottom: 1px solid #334b5c;
  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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .well.well-md {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.well.well-lg {
  padding-top: 45px;
  padding-bottom: 35px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .well.well-lg {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.well.well-primary {
  background-color: #333f80;
  color: #ffffff;
}
.well.well-secondary {
  background-color: #edeff8;
  color: #000000;
}
.well.well-tertiary {
  background-color: #142939;
  color: #ffffff;
}
.well.well-tertiary .item-label {
  color: #7f919e;
}
.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: #000000;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.well.well-quinary {
  background-color: #ffffff;
  color: #000000;
  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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .well.well-quinary .well-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .well-headline {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .well .well-headline {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.field-required::after {
  content: "*";
  color: #cccccc;
  margin-left: 2px;
}
.btn-ef-primary {
  background-color: black;
  color: white;
  border: 2px solid black;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 400;
  width: 100%;
  height: 40px;
  font-size: 14px;
  transition: all 0.3s;
  margin-top: 20px;
  margin-bottom: 20px;
}
.btn-ef-primary.blocked,
.btn-ef-primary.btn-block {
  background-color: #494949;
  border: 2px solid #494949;
  cursor: no-drop;
}
.btn-ef-primary:hover:not(.blocked):not(.btn-block) {
  background-color: white;
  color: #000000;
}
.btn-ef-secondary {
  background-color: white;
  color: black;
  border: 2px solid black;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 400;
  width: 100%;
  height: 40px;
  font-size: 14px;
  transition: all 0.3s;
  margin-top: 20px;
  margin-bottom: 20px;
}
.btn-ef-secondary.blocked,
.btn-ef-secondary.btn-block {
  cursor: no-drop;
}
.btn-content {
  text-align: center;
  margin: 25px 25px 50px;
  height: 60px;
  display: flex;
  justify-content: center;
}
.btn-content a {
  border: 1px solid #ee766d;
  color: #ee766d;
  padding: 20px 25px;
}
@media (max-width: 639px) {
  .btn-content a {
    font-size: 11px;
  }
}
.cat {
  margin: 0 10px;
  font-size: 20px;
  vertical-align: middle;
}
.cat.cat_10_4 {
  color: #cc1a35;
}
.cat.cat_10_3 {
  color: #6b184f;
}
.cat.cat_10_2 {
  color: #982070;
}
.cat.cat_10_1_1,
.cat.cat_10_1_2,
.cat.cat_10_1_3,
.cat.cat_10_1_4,
.cat.cat_10_1_5 {
  color: #00a0d1;
}
@media (max-width: 639px) {
  .well,
  .well.well-lg {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.form-group {
  position: relative;
  margin-bottom: 20px;
  /*For IE and ME*/
}
.form-group input,
.form-group textarea {
  display: block;
  padding: 12px;
  color: #000000;
  font-size: 15px;
  font-weight: normal;
  border: 1px solid #616161;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  opacity: 0;
}
.form-group input::-ms-input-placeholder,
.form-group textarea::-ms-input-placeholder {
  opacity: 0;
}
.form-group input::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0;
}
.form-group input::-moz-placeholder,
.form-group textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0;
}
.form-group input:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0;
}
.form-group input:-moz-placeholder,
.form-group textarea:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0;
}
.form-group textarea {
  border-radius: 1px;
}
.form-group input {
  max-width: 280px;
  width: 100%;
  height: 48px;
  opacity: 0.7;
}
.form-group select option {
  height: 48px;
  color: #616161;
}
.form-group select option:hover {
  background-color: #f5f5f5;
  color: #000000;
}
.form-group label {
  color: #999999;
  font-size: 15px;
  text-align: left;
  font-weight: normal;
  position: absolute;
  left: 12px;
  z-index: 99;
  top: 12px;
  max-width: 85%;
  text-overflow: ellipsis;
  text-shadow: none;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  overflow: hidden;
  white-space: nowrap;
}
.form-group label.white-space {
  max-width: 100%;
  white-space: inherit;
}
.form-group input:focus ~ label,
.form-group input:focus + label,
.form-group input:not(:placeholder-shown) ~ label,
.form-group textarea:focus ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
  top: 3px;
  font-size: 12px;
  color: #616161;
}
.form-group input:focus ~ label i,
.form-group input:focus + label i,
.form-group input:not(:placeholder-shown) ~ label i,
.form-group textarea:focus ~ label i,
.form-group textarea:not(:placeholder-shown) ~ label i {
  font-size: 12px;
}
.form-group input:focus ~ label {
  top: 3px;
  font-size: 12px;
}
.form-group input:focus ~ label i {
  font-size: 12px;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: #333f80;
  outline: none;
}
.form-group input:focus,
.form-group input:not(:placeholder-shown),
.form-group textarea:focus,
.form-group textarea:not(:placeholder-shown) {
  padding-bottom: 0;
  padding-top: 12px;
}
.form-group textarea:not(:placeholder-shown) {
  padding-top: 25px;
}
.input-max-width .form-group input {
  max-width: 100%;
}
.lower-case {
  text-transform: lowercase;
}
.upper-case {
  text-transform: uppercase;
}
.none-case {
  text-transform: none;
}
.capitalize {
  text-transform: capitalize !important;
}
/*hr*/
.upper-title {
  width: 64px;
  margin-left: 80px;
  margin-top: 0;
  border-bottom: 2px solid #333f80;
}
.new-radio-button label {
  font-size: 15px !important;
  color: #000000;
  top: 0 !important;
  left: 0;
}
.new-radio-button input {
  max-width: 100%;
  width: auto;
  height: auto;
}
.slick-products {
  display: none;
}
@media (max-width: 639px) {
  .slick-products.owl-carousel .owl-controls .owl-buttons {
    display: none;
  }
}
@-moz-document url-prefix() {
  .owl-carousel .owl-controls .owl-buttons .owl-next {
    right: 10px !important;
  }
}
.slick-products.owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 0;
}
span.moreellipses {
  display: none;
}
@media (max-width: 1023px) {
  span.moreellipses {
    display: inline;
  }
}
span.morecontent {
  display: inline;
}
@media (max-width: 1023px) {
  span.morecontent {
    display: none;
  }
}
.panel-heading,
.panel-footer,
.popover-title,
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child,
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-radius: 0;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-radius: 0;
}
.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-radius: 0;
}
.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-radius: 0;
}
.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-radius: 0;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-radius: 0;
}
.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-radius: 0;
}
.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-radius: 0;
}
.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-radius: 0;
}
iframe#launcher {
  z-index: 99 !important;
}
.chat {
  width: 64px;
  height: 64px;
  cursor: pointer;
  display: flex;
  position: fixed;
  right: 15px;
  z-index: 99;
  bottom: 15px;
  justify-content: center;
  align-items: center;
  background-color: #333f80;
  border-radius: 50%;
}
.chat i {
  color: white;
  font-size: 24px;
}
@media (max-width: 639px) {
  .margin-top-mobile {
    margin-top: 15px;
  }
}
.bold {
  font-weight: 500;
}
div.read-more {
  display: none;
}
@media (max-width: 1023px) {
  div.read-more {
    display: inline-flex;
    align-items: center;
    margin-bottom: 25px;
    padding-right: 25px;
    cursor: pointer;
  }
  div.read-more i.icon {
    border: 2px solid black;
    border-radius: 100%;
    font-weight: bold;
    font-size: 22px;
    color: black;
    margin-right: 20px;
  }
  div.read-more span {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 0.2px;
    text-transform: uppercase;
  }
}
img.lazyload {
  -o-transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
  opacity: 0;
  transition: opacity 0.3s linear;
  will-change: opacity;
}
img.lazyloaded {
  opacity: 1;
}
.margin80 {
  margin: 0 80px;
}
@media (max-width: 639px) {
  .margin80 {
    margin: 0;
    padding: 0 24px;
  }
}
.text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.text-align-center {
  text-align: center;
}
.item__stock,
.product-details {
  text-align: left;
  width: 100%;
  float: left;
  display: block;
  font-size: 12px;
  line-height: 1.33;
  color: #333f80;
}
.item__stock span,
.product-details span {
  cursor: inherit;
}
.item__stock span.discontinued,
.product-details span.discontinued {
  color: #f54b5e;
}
.item__stock span.on-demand,
.product-details span.on-demand,
.item__stock span.no-availability,
.product-details span.no-availability,
.item__stock span.out-of-stock,
.product-details span.out-of-stock {
  color: #f8c51c;
}
.item__stock span.stock,
.product-details span.stock {
  color: #333f80;
}
.icon-circle {
  width: 70px;
  margin: 0 auto;
  height: 70px;
  background-color: #333f80;
  border-radius: 50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.icon-circle span {
  color: white;
  font-size: 30px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.icon-circle i {
  color: #ffffff;
  font-size: 26px;
}
@media (max-width: 1023px) {
  .col-tablet-sm {
    width: 100%;
  }
}
.modal {
  background-color: rgba(0, 0, 0, 0.7);
}
.margin-top-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
/** Custom Select **/
.selectdiv {
  visibility: hidden;
}
.selectdiv .custom-select-wrapper {
  position: relative;
  display: inline-block;
  user-select: none;
  max-width: 205px;
  width: 100%;
}
.selectdiv .custom-select-wrapper select {
  display: none;
}
.selectdiv .custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
}
.selectdiv .custom-select + label {
  margin-top: 15px;
}
.selectdiv .custom-select.opened .custom-select-trigger {
  border-color: #333f80;
  border-bottom: 1px solid #e0e0e0;
}
.selectdiv .custom-select-trigger {
  position: relative;
  display: block;
  text-align: left;
  height: 48px;
  padding: 12px;
  font-size: 15px;
  font-weight: 500;
  background-color: #ffffff;
  color: #999999;
  cursor: pointer;
  border: 1px solid #616161;
}
.selectdiv .custom-select-trigger:focus {
  border-color: #333f80;
}
.selectdiv .custom-select.opened .custom-select-trigger:after {
  margin-top: 3px;
  transform: rotate(-135deg) translateY(-50%);
}
.selectdiv .custom-options {
  position: absolute;
  min-width: 100%;
  border: 1px solid #333f80;
  border-top: none;
  background: #ffffff;
  display: none;
  pointer-events: none;
  max-height: 270px;
  overflow-x: auto;
  z-index: 999;
}
.selectdiv .custom-select.opened .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  z-index: 999;
  transform: translateY(0);
}
.selectdiv .custom-option {
  position: relative;
  display: block;
  text-align: left;
  padding: 12px;
  font-size: 15px;
  font-weight: 500;
  color: #616161;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}
.selectdiv .custom-option:hover {
  background: #f5f5f5;
  color: #000000;
}
.selectdiv .custom-option:last-of-type {
  border-bottom: 0;
}
.selectdiv .custom-option:hover {
  background: #f9f9f9;
}
.selectdiv select:disabled {
  background-color: #f5f5f5;
  border-color: #e0e0e0;
  color: #999999;
  padding: 0 12px;
}
.selectdiv.second-select {
  max-width: 280px;
}
@media (max-width: 1399px) {
  .selectdiv.second-select {
    max-width: none;
  }
}
@media (max-width: 1023px) {
  .selectdiv.second-select .custom-option.active {
    justify-content: space-between;
    background-color: #e0e0e0;
  }
  .selectdiv.second-select .custom-option.active:after {
    content: '\e940';
    font-family: Eurofred;
    font-size: inherit;
  }
}
.selectdiv.second-select .custom-select-trigger {
  border: none;
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 0;
}
@media (max-width: 1023px) {
  .selectdiv.second-select .custom-select-trigger {
    border: none;
  }
}
.selectdiv.second-select .custom-options {
  border: none;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.selectdiv.second-select .custom-select.opened .custom-select-trigger {
  border-color: #333f80;
}
.selectdiv.second-select .selected-input {
  padding: 20px 0 0 0;
  color: #333f80;
}
.selectdiv.second-select label.label-selected {
  display: none;
}
.selectdiv.second-select:after {
  border-left: none;
  right: -7px;
  top: 13px;
}
.selectdiv.second-select.arrow-color:after {
  color: #333f80;
}
.selectdiv.select-arrow:after {
  color: #333f80;
}
.form-group label.label-selected {
  top: 3px;
  font-size: 12px;
  color: #616161;
}
.form-group .selected-input {
  padding: 20px 12px 0 12px;
  color: #000000;
}
.select-max-width .custom-select-wrapper {
  max-width: 100%;
}
.modal {
  z-index: 9999;
}
div.mobile-custom-select {
  display: none;
}
@media (max-width: 1023px) {
  div.mobile-custom-select {
    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;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(128, 128, 128, 0.95);
    margin: 0;
    z-index: 9999999999999999;
    display: none;
  }
  div.mobile-custom-select div.mobile-custom-select-btn {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 28px;
    position: absolute;
    color: white;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    cursor: pointer;
    background-color: #333f80;
  }
  div.mobile-custom-select div.mobile-custom-select-options {
    width: 100%;
    position: absolute;
    bottom: 56px;
    left: 0;
    right: 0;
    max-height: 336px;
    overflow-y: auto;
  }
  div.mobile-custom-select div.mobile-custom-select-options div.mcs-option {
    width: 100%;
    height: 56px;
    padding: 0 20px;
    margin: 0;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #616161;
    cursor: pointer;
  }
  div.mobile-custom-select div.mobile-custom-select-options div.mcs-option:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
  }
  div.mobile-custom-select div.mobile-custom-select-options div.mcs-option.active {
    color: black;
    position: fixed;
    bottom: 0;
    background-color: #e0e0e0;
  }
  div.mobile-custom-select div.mobile-custom-select-options div.mcs-option.active::after {
    content: '\e940';
    font-family: Eurofred;
    font-size: 20px;
  }
}
@media (max-width: 639px) {
  .form-group input {
    max-width: 100%;
  }
  .selectdiv:after {
    right: 10px;
  }
}
/* Promotions Slot*/
.cart-promotions-slot {
  margin-left: 0;
  max-width: none;
  background-color: #fafafa;
}
.cart-promotions-slot .cart-promotions-container {
  width: 100%;
  margin: 0 auto;
}
.cart-promotions-slot .cart-promotions-container .width-limiter {
  width: 100%;
}
.cart-promotions-slot .cart-promotions-container .width-limiter .slick-products {
  margin-bottom: 0;
}
.center-logo {
  justify-content: center !important;
  padding-left: 0px !important;
}
@media (min-width: 1400px) {
  .width-limiter {
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    max-width: 100%;
    display: block;
    position: relative;
    width: 100%;
  }
}
@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;
    max-width: 100vw;
    overflow: hidden;
  }
  .container {
    width: 100%;
  }
  textarea.form-control,
  select[multiple].form-control {
    height: auto;
  }
}
[v-cloak] {
  display: none;
}
.cookie-alert {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 30px;
  color: #616161;
  font-size: 14px;
  line-height: 24px;
  position: fixed;
  bottom: 0;
  left: 0;
  background: white;
  right: 0;
  border-top: 2px solid #d9d9d9;
  z-index: 99999;
}
@media (max-width: 639px) {
  .cookie-alert {
    flex-direction: column;
  }
  .cookie-alert button {
    margin-top: 15px;
  }
}
form h2 {
  width: 100%;
}
.availability > .fa-circle {
  color: #cdd0d5;
}
.availability > .circles > .fa-circle {
  color: #cdd0d5;
}
.available-prod-dot {
  color: #10b413 !important;
}
.unavailable-prod-dot {
  color: red !important;
}
.block-scroll {
  overflow: hidden !important;
}
.available-msg {
  color: black !important;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.unavailable-msg {
  color: red !important;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.unavailable-subtitle {
  font-size: 13px;
  color: #616161;
  line-height: 1.33;
  letter-spacing: 0.2px;
  display: block;
  margin-left: 40px;
}
.price-separator i {
  cursor: default;
}
.template-pages-content-aboutUsPage h2 {
  font-size: 36px;
  font-weight: 500;
  text-transform: none;
  margin: 0;
  letter-spacing: 0.7px;
}
.template-pages-content-aboutUsPage h3 {
  font-size: 24px;
  font-weight: 500;
  text-transform: none;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage h3 h3 {
    font-size: 24px;
  }
}
.template-pages-content-aboutUsPage p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #616161;
  line-height: 1.42857143;
}
.template-pages-content-aboutUsPage .item.active {
  margin: 0;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage h2,
  .template-pages-content-aboutUsPage h1 {
    font-size: 30px;
  }
  .template-pages-content-aboutUsPage h3 {
    font-size: 24px;
  }
}
.template-pages-content-aboutUsPage .content,
.template-pages-content-aboutUsPage .about-us-component {
  padding: 50px 80px 0 80px;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage .content,
  .template-pages-content-aboutUsPage .about-us-component {
    padding: 40px;
  }
}
@media (max-width: 639px) {
  .template-pages-content-aboutUsPage .content,
  .template-pages-content-aboutUsPage .about-us-component {
    padding: 24px 24px 0 24px;
  }
}
.template-pages-content-aboutUsPage .content .container-component img {
  width: 100%;
  padding: 10px;
}
.template-pages-content-aboutUsPage .content table {
  min-width: 700px;
  margin: 0 auto 30px auto;
}
.template-pages-content-aboutUsPage .content table th {
  min-width: 135px;
}
.template-pages-content-aboutUsPage .content p + p {
  margin-top: 25px;
}
.template-pages-content-aboutUsPage .content p + p a.button {
  text-transform: uppercase;
  font-weight: normal;
  transition: all 0.2s;
  padding: 15px 24px;
  font-size: 14px;
  line-height: 1.71;
  border: none;
  height: 56px;
  color: #ffffff;
  background-color: #333f80;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
@media (max-width: 639px) {
  .template-pages-content-aboutUsPage .content p + p a.button {
    font-size: 11px;
  }
}
.template-pages-content-aboutUsPage .content p + p a.button:hover {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.template-pages-content-aboutUsPage .top-content-slot:last-child {
  padding-bottom: 80px;
}
.template-pages-content-aboutUsPage .banner-pagination {
  color: white;
  background-color: #212121;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
}
.template-pages-content-aboutUsPage .list-about-us {
  padding: 50px 80px 20px 80px;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage .list-about-us {
    padding: 40px 40px 0 40px;
  }
}
@media (max-width: 639px) {
  .template-pages-content-aboutUsPage .list-about-us {
    padding: 40px 24px 0;
  }
}
.template-pages-content-aboutUsPage .list-about-us h3 {
  margin-top: 20px;
}
.template-pages-content-aboutUsPage .items.flex {
  display: flex;
}
.template-pages-content-aboutUsPage .items.flex .wrapper-image {
  padding-right: 20px;
  text-align: center;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage .items.flex {
    display: inherit;
  }
}
.template-pages-content-aboutUsPage .items.flex img {
  width: 250px;
  height: auto;
}
.template-pages-content-aboutUsPage .items {
  margin-bottom: 30px;
}
.template-pages-content-aboutUsPage .carousel-arrows {
  position: absolute;
  display: flex;
  right: 0;
  bottom: 90px;
}
.template-pages-content-aboutUsPage .carousel-arrows a {
  background-color: #333f80;
  width: 80px;
  height: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage .carousel-arrows a {
    height: 40px;
    width: 40px;
  }
  .template-pages-content-aboutUsPage .carousel-arrows a img {
    width: 24px;
    height: 24px;
  }
}
.template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper:nth-child(odd) section.product-category-list .product-category-item {
  -webkit-flex-direction: inherit;
  -moz-flex-direction: inherit;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
}
.template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper:nth-child(odd) section.product-category-list .product-category-item .product-category-container {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper:nth-child(odd) section.product-category-list .product-category-item .product-category-item-image {
  margin-left: 30px;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper:nth-child(odd) section.product-category-list .product-category-item {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper:nth-child(odd) section.product-category-list .product-category-item .product-category-item-image {
    margin-left: 0;
  }
}
.template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-item-image {
  margin-left: 0;
}
@media (max-width: 1023px) {
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list {
    margin: 0;
    padding: 0 24px;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
    margin: 40px 0 0 0;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container {
    width: 100%;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container .product-category-item-content {
    padding-right: 24px;
    max-width: 100%;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container .product-category-item-content .title a {
    font-size: 24px;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container .product-category-item-content .top-separator {
    margin-bottom: 35px;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container .product-category-item-content .subcategories-list {
    max-width: 100%;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container .product-category-item-content .subcategories-list ul li a {
    width: auto;
    padding: 11px 15px;
    height: auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-item-image {
    width: 100%;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-item-image img {
    width: 100%;
    max-height: 400px;
    float: none;
    object-fit: cover;
  }
}
@media (max-width: 639px) {
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list {
    margin: 0;
    padding: 0;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item {
    margin: 0;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container .product-category-item-content {
    padding: 0 24px;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-container .product-category-item-content .top-separator {
    width: 32px;
    margin-bottom: 32px;
  }
  .template-pages-content-aboutUsPage .top-content-slot .yComponentWrapper section.product-category-list .product-category-item .product-category-item-image {
    max-height: 200px;
    min-height: 200px;
  }
}
footer {
  background: #333f80;
  color: white;
  font-weight: 300;
}
footer select option {
  color: #616161;
}
footer .container-fluid {
  padding: 0;
}
footer .container-fluid .header-footer {
  padding: 23px 80px;
  border-bottom: 1px solid #ffffff30;
}
footer .container-fluid .header-footer > div.content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
footer .container-fluid .header-footer .yCmsContentSlot {
  display: inline-flex;
}
footer .container-fluid .header-footer .yCmsContentSlot .payment-img .banner__component img {
  width: 52px;
  height: 33px;
  border-radius: 5px;
  margin-right: 13px;
}
footer .container-fluid .header-footer .yCmsContentSlot .certificate-img .banner__component img {
  max-width: 150px;
  margin-left: 10px;
}
footer .container-fluid .header-footer .footer-certificate {
  display: inline-flex;
  align-items: center;
}
footer .container-fluid .header-footer .footer-certificate div#certificate-text {
  font-size: 12px;
  font-weight: normal;
}
footer .container-fluid .footer__left {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 60px 80px 30px 80px;
}
footer .container-fluid .footer__left > .container {
  width: 100%;
  padding: 0 0 0 70px;
  position: relative;
}
footer .container-fluid .footer__left > .container .border-left-icon {
  position: absolute;
  left: 0;
  top: -5px;
  font-size: 23px;
}
footer .container-fluid .footer__left .border-right {
  padding: 0;
}
footer .container-fluid .footer__left .border-right .col {
  margin: 0;
  padding: 0;
}
footer .container-fluid .footer__left .border-right hr.separator {
  position: absolute;
  top: 8px;
  left: 0;
  width: 90%;
  border: none;
  border-bottom: 1px solid #ffffff30;
  margin: 20px 0;
}
footer .container-fluid .footer__left .border-right .title {
  margin-bottom: 30px;
  font-weight: 500;
}
footer .container-fluid .footer__left .border-right .btn-contact {
  border: 1px solid white;
  height: 40px;
  margin-top: 15px;
  margin-left: 10px;
  padding: 0 20px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.2px;
  display: inline-flex;
  align-items: center;
  color: #FFFFFF;
}
footer .container-fluid .footer__left .border-right .btn-contact:hover,
footer .container-fluid .footer__left .border-right .btn-contact:active,
footer .container-fluid .footer__left .border-right .btn-contact:focus {
  text-decoration: none;
}
footer .container-fluid .footer__left .footer__nav--container hr.separator {
  display: none;
  border: none;
  border-bottom: 1px solid #ffffff30;
  margin: 20px 0 15px 0;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links {
  padding-left: 0;
  width: 100%;
  margin: 0;
  list-style: none;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links .footer__nolink p {
  opacity: 0.6;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #ffffff;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links .footer__link {
  margin-top: 5px;
  padding-left: 0;
  position: relative;
  transition: all 0.3s;
  cursor: pointer;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links .footer__link::before {
  content: "";
  display: inline-block;
  border-bottom: solid 2px #ffffff;
  width: 0;
  margin-right: 0;
  opacity: 0;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  bottom: 8px;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links .footer__link:hover {
  padding-left: 25px;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links .footer__link:hover a {
  opacity: 1;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links .footer__link:hover::before {
  width: 20px;
  margin-right: 5px;
  opacity: 1;
}
footer .container-fluid .footer__left .footer__nav--container .footer__nav--links li a {
  opacity: 0.6;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #ffffff;
}
footer .container-fluid .footer__left .footer__nav--container:last-child .footer__nav--links li a {
  text-decoration: none;
}
footer .container-fluid .footer__left .title-noCollapse,
footer .container-fluid .footer__left .collapse {
  display: block;
}
footer .container-fluid .footer__left .title-collapse {
  display: none;
}
footer .container-fluid .footer__left .title {
  color: white;
  font-weight: 500;
}
footer .container-fluid .footer__left .footer__nav--container .collapse {
  height: auto !important;
}
footer .container-fluid .footer__left .footer__nav--container .select-province {
  margin-top: 6px;
  display: flex;
  align-items: center;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv {
  width: 100%;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div {
  display: block;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select .custom-select-trigger {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select .custom-select-trigger[data-value="0"] {
  color: rgba(255, 255, 255, 0.6);
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select .custom-options {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-top: none;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select .custom-options .custom-option {
  color: #ffffff;
  background-color: rgba(51, 63, 128, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select .custom-options .custom-option:hover,
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select .custom-options .custom-option:focus,
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .select-div .custom-select .custom-options .custom-option:active {
  color: #ffffff;
  opacity: 0.9;
  background-color: #333f80;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv label,
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv .label-selected {
  color: #ffffff;
  opacity: 0.6;
  font-weight: 500;
}
footer .container-fluid .footer__left .footer__nav--container .select-province .selectdiv:after {
  color: #ffffff;
}
footer .container-fluid .footer__left .footer__nav--container .search-btn {
  border-radius: 0 !important;
  background: white;
  border-color: white;
  color: #222222;
  padding: 13px 15px;
  height: 48px;
  margin-top: -14px;
}
footer .container-fluid .footer__left .footer__nav--container .search-btn .icon-Search-province {
  color: #333f80;
  font-size: 24px;
}
footer .container-fluid .footer__left .fourth-footer-div {
  padding-left: 40px;
}
footer .container-fluid .footer__left .select-province {
  display: table;
}
footer .container-fluid .footer__left .select-province .select-div {
  padding: 0;
  display: table-cell;
  width: 100%;
  position: relative;
}
footer .container-fluid .footer__left .select-province .select-div .icon {
  right: 5px;
  top: 6px;
  height: 34px;
  border-left: 1px solid #ffffff;
  position: absolute;
  pointer-events: none;
}
footer .container-fluid .footer__left .select-province .select-div .icon img {
  width: 24px;
  height: 24px;
}
footer .container-fluid .footer__left .select-province .select-div select {
  text-transform: none;
  background-color: transparent;
  padding: 0 10px;
  height: 48px;
  color: #ffffff70;
  border-color: white;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
footer .container-fluid .footer__left .select-province .select-div select::placeholder {
  opacity: 0.6;
}
footer .container-fluid .footer__left .select-province .action_button {
  margin-left: 10px;
}
footer .container-fluid .footer__left .footer__nav--inner .title i {
  display: none;
}
footer .container-fluid .footer__bottom {
  position: relative;
  z-index: 100;
  background: #333f80;
  padding: 24px 80px;
  width: 100%;
  border-top: 1px solid #ffffff30;
}
footer .container-fluid .footer__bottom .footer-container {
  width: 100%;
  font-size: 12px;
  font-weight: normal;
  padding: 0;
}
footer .container-fluid .footer__bottom .footer-container .footer_bottom_row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: inherit;
  margin: 0;
}
footer .container-fluid .footer__bottom .footer-container .footer_bottom_row .col {
  padding: 0;
}
footer .container-fluid .footer__bottom .footer-container .footer-bottom-links {
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
  opacity: 0.6;
  font-size: 12px;
}
footer .container-fluid .footer__bottom .footer-container .footer-bottom-links ul {
  margin-bottom: auto;
  padding-left: 0;
}
footer .container-fluid .footer__bottom .footer-container .footer-bottom-links ul li {
  display: inline;
}
footer .container-fluid .footer__bottom .footer-container .footer-bottom-links ul li a {
  color: white;
  font-size: 12px;
  font-weight: normal;
}
footer .container-fluid .footer__bottom .footer-container .footer-bottom-links ul li a:after {
  content: "/";
  margin: 0 5px;
}
footer .container-fluid .footer__bottom .footer-container .footer-bottom-links ul li:last-child a:after {
  content: "";
}
footer .container-fluid .footer__bottom .footer-container .footer-social-links {
  text-align: right;
  font-size: 15px;
}
footer .container-fluid .footer__bottom .footer-container .footer-social-links a {
  color: white;
}
@media (max-width: 1399px) {
  footer .container-fluid .header-footer {
    padding: 23px 32px;
  }
  footer .container-fluid .header-footer .yCmsContentSlot .payment-img .banner__component {
    margin-left: auto;
    margin-right: auto;
  }
  footer .container-fluid .footer__left {
    padding: 50px 80px;
  }
  footer .container-fluid .footer__left > .container {
    padding: 0;
  }
  footer .container-fluid .footer__left > .container .border-left-icon {
    display: none;
  }
  footer .container-fluid .footer__left > .container .border-right .title {
    margin-bottom: 15px;
  }
  footer .container-fluid .footer__left > .container .border-right .btn-contact {
    margin-top: 0;
  }
  footer .container-fluid .footer__left .footer__nav--container {
    margin-top: 0;
    margin-bottom: 10px;
  }
  footer .container-fluid .footer__left .fourth-footer-div {
    border-left: none;
    padding-left: 10px;
  }
  footer .container-fluid .footer__bottom {
    padding: 24px 32px;
  }
}
@media (max-width: 1023px) {
  footer .container-fluid .header-footer .footer-certificate {
    padding-right: 7px;
  }
  footer .container-fluid .footer__left {
    padding: 50px 60px 10px 60px;
  }
  footer .container-fluid .footer__left > .container {
    padding: 0;
  }
  footer .container-fluid .footer__left > .container .border-left-icon {
    display: none;
  }
  footer .container-fluid .footer__left > .container .border-right hr.separator {
    width: 100%;
  }
  footer .container-fluid .footer__left > .container .border-right .title {
    margin-bottom: 15px;
  }
  footer .container-fluid .footer__left > .container .border-right .btn-contact {
    margin-top: 0;
    margin-left: 0;
  }
  footer .container-fluid .footer__left .border-right {
    width: 100%;
  }
  footer .container-fluid .footer__left .footer__nav--container {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0;
  }
  footer .container-fluid .footer__left .footer__nav--container.fourth-footer-div {
    width: 100%;
  }
  footer .container-fluid .footer__left .footer__nav--container hr.separator {
    display: block;
  }
  footer .container-fluid .footer__left .footer__nav--container .footer__nav--inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  footer .container-fluid .footer__left .footer__nav--container .footer__nav--inner .title {
    width: 34%;
    display: inline-block;
    vertical-align: middle;
  }
  footer .container-fluid .footer__left .footer__nav--container .select-province {
    width: 65%;
    display: inline-flex;
  }
  footer .container-fluid .footer__left .footer__nav--container .select-province .select-div {
    width: 100%;
  }
  footer .container-fluid .footer__left .footer__nav--container .footer__nav--inner .title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  footer .container-fluid .footer__left .footer__nav--container .footer__nav--inner .title i {
    display: block;
  }
  footer .container-fluid .footer__left .select-province.collapse.in {
    display: flex;
  }
  footer .container-fluid .footer__left .select-province.collapse {
    display: none;
  }
  footer .container-fluid .title-noCollapse {
    display: none;
  }
  footer .container-fluid .title-collapse {
    display: block;
    border-bottom: 1px solid #ffffff30;
    padding-bottom: 5px;
  }
  footer .container-fluid .title-collapse i {
    float: right;
  }
  footer .container-fluid .in {
    display: block;
  }
  footer .container-fluid .footer__bottom {
    padding: 24px 25px;
  }
  footer .footer__bottom .footer-container .footer__copyright,
  footer .footer__bottom .footer-container .footer-social-links {
    text-align: left;
  }
  footer .footer__bottom .footer-container .footer-bottom-links {
    margin-top: 5px;
  }
}
@media (max-width: 639px) {
  footer .container-fluid .header-footer {
    padding: 10px 15px;
  }
  footer .container-fluid .header-footer .yCmsContentSlot .payment-img .banner__component img,
  footer .container-fluid .header-footer .yCmsContentSlot .certificate-img .banner__component img {
    margin-right: 5px;
    width: auto !important;
  }
  footer .container-fluid .header-footer .footer-certificate #certificate-text {
    display: none;
  }
  footer .container-fluid .footer__left {
    padding: 40px 20px;
  }
  footer .container-fluid .footer__left > .container {
    padding: 0;
  }
  footer .container-fluid .footer__left > .container .border-left-icon {
    display: none;
  }
  footer .container-fluid .footer__left > .container .border-right .separator {
    display: none;
  }
  footer .container-fluid .footer__left > .container .border-right .title {
    margin-bottom: 10px;
  }
  footer .container-fluid .footer__left > .container .border-right .contact_action_btn {
    display: none;
  }
  footer .container-fluid .footer__left .title-noCollapse {
    display: none;
  }
  footer .container-fluid .footer__left .title-collapse {
    display: block;
    border-bottom: 1px solid #ffffff30;
    padding-bottom: 15px;
  }
  footer .container-fluid .footer__left .title-collapse i {
    float: right;
  }
  footer .container-fluid .footer__left .collapse {
    display: none;
  }
  footer .container-fluid .footer__left .in {
    display: block;
  }
  footer .container-fluid .footer__left .footer__nav--container {
    margin-top: 0;
    margin-bottom: 10px;
  }
  footer .container-fluid .footer__left .footer__nav--container hr.separator {
    display: none;
  }
  footer .container-fluid .footer__left .footer__nav--container .footer__nav--inner {
    display: block;
  }
  footer .container-fluid .footer__left .footer__nav--container .footer__nav--inner .title {
    width: 100%;
    margin-bottom: 5px;
  }
  footer .container-fluid .footer__left .footer__nav--container .select-province {
    width: 100%;
  }
  footer .container-fluid .footer__left .footer__nav--container .select-province .select-div {
    width: 100%;
  }
  footer .container-fluid .footer__left .footer__nav--container .select-province .select-div .icon {
    top: 12px;
    height: 26px;
    border-left: 1px solid #ffffff30;
  }
  footer .container-fluid .footer__bottom {
    padding: 30px 25px;
  }
  footer .container-fluid .footer__bottom .footer-container .footer__copyright,
  footer .container-fluid .footer__bottom .footer-container .footer-social-links {
    text-align: center;
  }
  footer .container-fluid .footer__bottom .footer-container .footer-bottom-links {
    margin-top: 5px;
    margin-bottom: 25px;
    padding: 0;
  }
  footer .container-fluid .footer__bottom .footer-container .footer-bottom-links ul {
    padding: 0;
  }
  footer .container-fluid .footer__bottom .footer-container .footer_bottom_row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 300px) {
  footer .container-fluid .header-footer .yCmsContentSlot .certificate-img .banner__component {
    padding-top: 15px;
  }
}
.badge {
  background-color: #d9ab00;
  width: 13px;
  height: 13px;
  font-size: 10px;
  letter-spacing: 0.2px;
  text-align: center;
  color: white;
  padding: 1px;
  font-weight: 500;
  margin-left: 10px;
  line-height: 1.33;
}
@media (min-width: 1024px) {
  .badge {
    position: absolute;
    top: -6px;
    right: -5px;
  }
}
@media (max-width: 1023px) {
  .badge {
    margin-left: 0;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 10px;
    height: 10px;
    font-size: 8.5px;
  }
}
.notificacions-wrapper {
  display: flex;
  align-items: center;
}
.nav-cart {
  float: right;
  pointer-events: auto;
}
.nav-cart .icon-Shopping-card {
  padding-right: 0;
}
@media (min-width: 1024px) {
  .nav-cart {
    margin-top: 5px;
  }
}
@media (max-width: 1023px) {
  .nav-cart {
    margin-top: 0;
    position: relative;
    float: none;
    padding: 0;
  }
}
.nav-cart .mini-cart-link {
  color: #333f80;
}
.nav-cart .mini-cart-link.disabled {
  pointer-events: none;
}
@media (max-width: 1023px) {
  .nav-cart .mini-cart-link {
    display: block;
  }
  .nav-cart .mini-cart-link .mini-cart-count {
    top: 1px;
    right: -1px;
    margin: 0;
  }
}
.nav-cart .visible-icon {
  position: inherit;
  z-index: 999;
}
.nav-cart .mini-cart-count {
  float: right;
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 640px) {
  .nav-cart .mini-cart-count:before {
    content: "(";
    position: relative;
    top: 4px;
  }
  .nav-cart .mini-cart-count:after {
    content: ")";
    position: relative;
    top: 4px;
  }
}
.nav-cart .mini-cart-count .nav-items-total {
  position: relative;
  background-color: #333f80;
  height: 15px;
  width: 15px;
  color: white;
  border-radius: 50%;
  font-size: 9px;
  text-align: center;
  line-height: 1.7;
  display: block;
}
.tablet-no-visible {
  display: none;
}
.wrapper-login-popover {
  position: absolute;
  top: 62px;
  right: 90px;
  max-width: 385px;
  z-index: 999;
  display: none;
}
.wrapper-login-popover .popover-login {
  text-align: center;
  color: #000000;
  display: block;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.18);
  text-transform: initial;
  background-color: white;
}
.wrapper-login-popover .popover-login button {
  height: 48px;
}
.wrapper-login-popover .popover-login:after {
  content: '';
  position: absolute;
  right: 15px;
  top: -15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid white;
  clear: both;
}
@media (max-width: 1023px) {
  .wrapper-login-popover .popover-login:after {
    display: none;
  }
}
.wrapper-login-popover .popover-login .popover-login-title {
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.3px;
  text-align: center;
  color: #212121;
  padding-top: 30px;
  margin-bottom: 20px;
}
@media (max-width: 1023px) {
  .wrapper-login-popover .popover-login .popover-login-title {
    display: block;
  }
}
.wrapper-login-popover .popover-login p {
  margin-bottom: 30px;
  padding-left: 32px;
  padding-right: 32px;
  color: #616161;
  font-size: 12px;
}
@media (max-width: 639px) {
  .wrapper-login-popover .popover-login p {
    display: none;
  }
}
.wrapper-login-popover .popover-login i {
  float: right;
  padding: 15px;
  font-weight: bold;
}
.wrapper-login-popover .popover-login i.icon-Close {
  background-color: transparent;
  color: #000000;
}
.wrapper-login-popover .footer {
  border-top: 1px solid #e0e0e0;
  margin-top: 25px;
  min-height: 64px;
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  text-align: center;
  color: #616161;
}
.wrapper-login-popover .footer a {
  padding-left: 5px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .wrapper-login-popover {
    top: 105px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 10px;
    display: block;
  }
}
ul.nav__links {
  background-color: white;
}
ul.nav__links .liOffcanvas {
  padding-left: 25px;
  padding-right: 25px;
}
ul.nav__links .liOffcanvas-login .icon-Login {
  color: #000000;
  padding-bottom: 2px;
}
ul.nav__links .liOffcanvas-login .wrapper-login-popover {
  display: block;
}
@media (max-width: 1023px) {
  ul.nav__links .liOffcanvas-login .wrapper-login-popover {
    display: none;
  }
}
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;
  }
}
.nav-menu-desktop {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding-left: 5.47vw;
  align-items: center;
  position: relative;
}
@media (max-width: 639px) {
  .nav-menu-desktop {
    padding-left: 0;
  }
}
.name-user {
  display: flex;
  align-items: center;
  padding-left: 10px;
  padding-right: 5px;
  cursor: pointer;
}
.name-user span {
  text-transform: capitalize;
}
.name-user span:first-child {
  font-weight: 500;
  color: #000000;
  text-transform: inherit;
}
.name-user hr {
  border-color: #000000;
  width: 10px;
  margin-right: 5px;
  margin-left: 5px;
}
@media (max-width: 1023px) {
  .name-user span:last-child {
    font-size: 18px;
    color: white;
  }
}
.desktop__nav {
  background-color: white;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  min-height: 80px;
}
.user-menu {
  display: none;
  position: absolute;
  top: 44px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  text-align: center;
  background-color: white;
  right: 130px;
  padding-left: 0;
  max-width: 300px;
}
.user-menu li {
  display: block;
}
@media (max-width: 1023px) {
  .user-menu {
    display: none !important;
    z-index: 9999;
  }
}
.user-menu:after {
  content: '';
  position: absolute;
  right: 40px;
  top: -14px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid white;
  clear: both;
}
.user-menu .net-price {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #616161;
  padding: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
.user-menu .logout a {
  display: inline-flex;
  align-items: center;
}
.user-menu li {
  text-align: left;
  width: 100%;
  color: #000000;
  min-height: 45px;
  position: relative;
}
.user-menu li i.icon {
  font-size: 24px;
  color: #616161;
}
.user-menu li a {
  display: flex;
  align-items: center;
  padding: 0 20px;
}
.user-menu li span {
  display: block;
  padding-left: 15px;
  font-size: 15px;
}
.user-menu li a {
  color: #000000;
  display: block;
}
.register {
  text-transform: uppercase;
  color: white;
  background-color: #ee766d;
  border: 3px solid #ee766d;
  padding: 10px;
  display: block;
  max-width: 125px;
  margin: 0 auto;
  text-align: center;
}
.register:hover {
  color: #ee766d;
  background-color: white;
  border: 3px solid #ee766d;
}
.display-none {
  display: none;
}
.disable-block {
  display: block;
}
/*DROPDOWN HELP*/
.icon-padding {
  padding-left: 5px;
}
.nav__links .open > .dropdown-menu {
  margin: 0;
  right: 0;
  top: 32px;
  left: auto;
  min-width: 268px;
  padding: 20px 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  border: none;
  z-index: 9999;
}
.nav__links .open > .dropdown-menu::before {
  content: '';
  position: absolute;
  right: 20px;
  top: -9px;
  width: 20px;
  height: 20px;
  background-color: white;
  box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.04);
  z-index: initial;
  transform: rotate(45deg);
}
@media (max-width: 1023px) {
  .nav__links .open > .dropdown-menu::before {
    content: "\e935";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 40px;
    font-weight: 400;
    width: 56px;
    height: 56px;
    box-shadow: none;
    background-color: #333f80;
    transform: rotate(0);
  }
}
.nav__links .open > .dropdown-menu a {
  color: #000000;
  font-size: 13px;
  display: block;
  padding: 10px;
  margin-bottom: 2px;
}
.nav__links .open > .dropdown-menu.need-help-menu a.link-component {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  padding: 6px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  text-transform: none;
}
.nav__links .open > .dropdown-menu.need-help-menu a.link-component span {
  padding-right: 10px;
}
@media (max-width: 1023px) {
  .nav__links .open > .dropdown-menu.need-help-menu {
    right: 0;
    top: 0;
    left: 0;
    box-shadow: none;
    border: none;
    z-index: 9999;
    height: 100vh;
    padding: 0;
    margin: 0;
  }
  .nav__links .open > .dropdown-menu.need-help-menu a.link-component {
    width: 100%;
    background: white;
    color: #616161;
    height: 56px;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #E0E0E0;
    margin: 0;
  }
}
.nav__links .open .dropdown-item {
  display: block;
}
.branding-mobile {
  padding: 10px 0 9px 0;
  z-index: 9999;
  background-color: #f4f4f4;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1023px) {
  .branding-mobile {
    border-bottom: none;
  }
}
@media (max-width: 1024px) {
  .branding-mobile {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.navigation.navigation--top {
  background-color: white;
  border-top: 4px solid #333f80;
  height: 48px;
  z-index: 999;
  position: relative;
}
@media (max-width: 1023px) {
  .navigation.navigation--top {
    border-bottom: none;
  }
}
.navigation.navigation--top div.row {
  height: 100%;
}
.navigation.navigation--top div.row .col {
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
@media (max-width: 1023px) {
  .navigation.navigation--top div.row .col {
    height: auto;
  }
}
.navigation.navigation--top div.row .col.navigation--top-right-col {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.navigation.navigation--top > div.custom-container > div.navigation--top-left-col {
  padding-left: 0;
}
.navigation.navigation--top > div.custom-container > div.navigation--top-right-col {
  padding-right: 0;
}
.navigation.navigation--top .footer__dropdown form {
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 80px;
  width: 100%;
}
.navigation.navigation--top .footer__dropdown form .selectdiv.second-select {
  min-width: 90px;
  width: 100%;
}
.navigation.navigation--top .footer__dropdown form .selectdiv.second-select .selected-input {
  padding: 11px 15px 11px 20px;
  color: #000000;
}
.navigation.navigation--top .footer__dropdown form .selectdiv.second-select:after {
  content: '\e905';
  top: 15px;
  font-size: 10px;
  font-weight: 600;
  right: 5px;
  color: #999999;
}
@media (max-width: 1023px) {
  .navigation.navigation--top .footer__dropdown form .selectdiv.second-select .custom-select-trigger {
    border-color: transparent;
  }
}
.navigation.navigation--top .footer__dropdown form .selectdiv .custom-select-trigger {
  height: 43px;
  font-size: 14px;
}
.navigation.navigation--top .footer__dropdown .lang_form {
  height: 43px;
  display: flex;
  align-items: center;
}
.navigation.navigation--top .footer__dropdown .lang_form i {
  position: absolute;
  top: 13px;
  font-size: 16px;
  z-index: 999;
  color: #8D8D8D;
}
.navigation.navigation--top .footer__dropdown .form-group {
  margin-bottom: 0;
  margin-top: 1px;
}
.navigation.navigation--top .footer__dropdown select {
  padding-left: 5px;
  padding-right: 20px;
  border: none;
  background-color: transparent;
  color: #616161;
  width: auto;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  line-height: inherit;
  box-shadow: none;
}
.navigation.navigation--top .footer__dropdown select::-ms-expand {
  display: none;
}
.navigation.navigation--top .footer__dropdown select option {
  color: #333333;
}
.navigation.navigation--top .footer__dropdown select.lang_selector {
  padding: 7px 0 6px 5px;
}
/*Toggle switch*/
* {
  margin: 0;
  padding: 0;
}
.page-wrap {
  position: absolute;
  top: 8px;
  right: 60px;
}
.toggler:before {
  position: absolute;
  content: '';
  left: 20px;
  width: 20px;
  height: 20px;
  margin-top: -4px;
  background-color: #616161;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 1;
  transition: left 250ms ease;
}
@media (max-width: 1023px) {
  .toggler:before {
    width: 16px;
    height: 16px;
    left: 32px;
    margin-top: 4px;
  }
}
.toggler:after {
  position: absolute;
  content: '';
  width: 30px;
  height: 12px;
  background-color: #acacac;
  border-radius: 99px;
  z-index: 0;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  transition: background-color 250ms;
}
@media (max-width: 1023px) {
  .toggler:after {
    width: 40px;
    height: 24px;
  }
}
.togglerInput {
  visibility: hidden;
}
.togglerInput:checked + label:before {
  left: 48px;
  background-color: #333f80;
}
@media (max-width: 1023px) {
  .togglerInput:checked + label:before {
    left: 46px;
    background-color: white;
  }
}
.togglerInput:checked + label:after {
  background-color: rgba(51, 63, 128, 0.6);
}
@media (max-width: 1023px) {
  .togglerInput:checked + label:after {
    background-color: #333f80;
  }
}
.dropdownFacet {
  height: 40px;
}
.facet__slider {
  padding: 2px;
}
.slider-facet {
  display: none;
}
.slider-container .slider-range {
  margin: 0 8px 15px 8px;
  border: none;
  height: 3px;
  background-color: #dddddd;
}
.slider-container .dots-bottom {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 8px 25px 8px;
}
.slider-container .dots-bottom .dot-style {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #bdbdbd;
  border: none;
}
.slider-container .ui-slider-range {
  background-color: #333f80;
  height: 2px;
}
.slider-container span,
.slider-container .ui-slider-handle {
  border-radius: 50%;
  background-color: #FFFFFF;
  top: -9px;
  border: 2px solid #333f80;
  font-size: 17px;
}
.slider-container input {
  height: 40px;
}
.switch input:checked + .slider {
  background-color: #333F8099;
}
.switch input:checked + .slider:before {
  background-color: #333f80;
  transform: translateX(22px);
}
.switch .slider {
  width: 40px;
  height: 12px;
  background-color: #e0e0e0;
}
.switch .slider:before {
  height: 20px;
  width: 20px;
  left: 0;
  bottom: -4px;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.navigation--top .nav__left {
  padding: 9px 0 7px;
}
.navigation--top .nav__left .simple-banner-component img,
.navigation--top .nav__left .banner__component img {
  width: auto;
}
.nav-menu-desktop .nav__left .banner__component img {
  width: 100%;
  max-width: 175px;
}
@media (max-width: 1399px) {
  .nav-menu-desktop .nav__left .banner__component img {
    width: 116px;
  }
}
@media (max-width: 1023px) {
  .nav-menu-desktop .nav__left .banner__component img {
    width: 240px;
  }
}
@media (max-width: 639px) {
  .nav-menu-desktop .nav__left .banner__component img {
    width: 150px;
    max-height: 28px;
    padding-right: 5px;
  }
}
.eurofredLogo {
  display: none;
}
.eurofredLogo:first-child {
  display: block;
}
@media (max-width: 1023px) {
  .eurofredLogo:first-child {
    display: none;
  }
  .eurofredLogo:nth-child(2) {
    display: block;
  }
  .eurofredLogo .banner__component img {
    width: 250px;
  }
}
@media (max-width: 639px) {
  .eurofredLogo:first-child {
    display: none;
  }
  .eurofredLogo:nth-child(2) {
    display: none;
  }
  .eurofredLogo:last-child {
    display: block;
  }
  .eurofredLogo .banner__component img {
    width: 100%;
    padding-right: 10px;
    max-height: 20px;
  }
}
.miniCartSlot > div[data-ng-transclude] {
  display: inline-block;
}
@media (min-width: 1440px) {
  .nav__right-icons {
    margin-inline-end: 6.94vw;
    padding-inline-end: 5px;
  }
}
@media (max-width: 1439px) and (min-width: 640px) {
  .nav__right-icons {
    margin-inline-end: 0;
    padding-inline-end: 40px;
  }
}
@media (max-width: 639px) {
  .nav__right-icons {
    margin-inline-end: 20px;
  }
}
.nav__right-icons i {
  font-size: 20px;
  color: #333f80;
  width: 36px;
  height: 36px;
  padding-left: 2px;
  padding-right: 2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  transition: all 0.3s;
  /*
    @media (min-width: @screen-md-min) {
      &.icon-Search {
        font-size: 16px;
        font-weight: bold;
        width: initial;
        height: initial;
        margin-right: 10px;
      }
    }
*/
}
.nav__right-icons i:hover {
  background-color: #F4F4F4;
}
@media (max-width: 1023px) {
  .nav__right-icons i {
    padding: 0;
  }
}
@media (max-width: 639px) {
  .nav__right-icons i {
    width: 36px;
    height: 36px;
  }
}
.nav__right-icons i.icon-Close {
  color: white;
  background-color: #333f80;
}
.nav__right-icons .mini-cart-price {
  display: none;
}
.nav__right-icons .mini-cart-count:after,
.nav__right-icons .mini-cart-count:before {
  display: none;
}
.nav__right-icons .mini-cart-count span {
  color: #000000;
}
.nav__right-icons ul li {
  padding-left: 5px;
  padding-right: 5px;
}
.whislist-menu.anonymous {
  display: contents;
}
.whislist-menu {
  display: none;
  max-height: 552px;
  top: 81px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
  border-bottom: 2px solid #333f80;
  text-align: center;
  padding: 80px 20px;
  background-color: #fafafa;
  box-shadow: inset 0 12px 50px -30px rgba(0, 0, 0, 0.8);
}
.whislist-menu .whishlist-menu-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.whislist-menu .button-register {
  border-radius: 3px;
  text-transform: uppercase;
  color: white;
  background-color: #000000;
  padding: 10px;
  display: block;
  max-width: 125px;
  margin: 0 auto;
  text-decoration: none;
}
.whislist-menu p.wishlist-paragraph {
  font-size: 16px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: center;
  color: #616161;
  margin-bottom: 30px;
}
.whislist-menu .title {
  font-size: 36px;
  font-weight: 500;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.6px;
  text-align: center;
  color: #333f80;
  padding-bottom: 30px;
  margin: 0;
}
.whislist-menu a {
  text-decoration: none;
}
.whislist-menu .footer {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #616161;
}
.whislist-menu .button-create {
  width: 223px;
}
.whislist-menu .wishlist-nav .account-section {
  padding: 0 60px;
}
.whislist-menu .wishlist-nav .account-section .wishlist-page-lists {
  margin-bottom: 0;
  padding-bottom: 24px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.whislist-menu .wishlist-nav .account-section .wishlist-page-lists:after {
  border-bottom: none;
}
.whislist-menu .wishlist-nav .account-section .wishlist-page-lists .wishlist-custom .wishlist-link-container .wishlist-img {
  margin-bottom: 43px;
}
.whislist-menu .wishlist-nav .wishlist-link {
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  line-height: 1.33;
  letter-spacing: 0.2px;
  padding: 17px 27px;
  border: 1px solid #000000;
}
@media (max-width: 1399px) {
  .whislist-menu .wishlist-nav .account-section {
    padding: 0 44px;
  }
  .whislist-menu .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see:last-child {
    display: none;
  }
}
@media (max-width: 1023px) {
  .whislist-menu {
    top: 62px;
  }
  .whislist-menu .wishlist-nav .account-section {
    padding: 0 55px;
  }
  .whislist-menu .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see:nth-child(2) {
    display: none;
  }
}
.site-search {
  display: none;
  z-index: 10;
  position: absolute;
  left: 0;
  right: 0;
  padding: 40px 60px;
  height: 136px;
  bottom: -136px;
  background-color: #333f80;
}
.site-search .ui-front {
  width: inherit;
}
.site-search .ui-front .input-group-btn {
  color: #000000;
  padding-right: 5px;
  font-weight: 300;
  vertical-align: bottom;
  padding-bottom: 10px;
}
.site-search .ui-front .input-group-btn button {
  color: #000000;
  padding: 0;
  width: 100%;
  height: 100%;
}
.site-search .ui-front .input-group-btn button i {
  font-size: 24px;
}
.site-search .underline {
  background-color: dodgerblue;
  display: inline-block;
  height: 2px;
  left: 50px;
  margin-top: -4px;
  position: absolute;
  top: 185px;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  width: 40%;
}
@media (max-width: 1023px) {
  .site-search .ui-front {
    width: inherit;
  }
  .site-search .ui-front .input-group-btn {
    padding-bottom: 5px;
  }
}
@media (max-width: 639px) {
  .site-search {
    padding: 10px 15px;
    height: 56px;
    bottom: -56px;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: 0.3px;
  }
  .site-search .ui-front .input-group-btn {
    padding-right: 15px;
    font-size: 24px;
  }
}
body.page-multiStepCheckoutSummaryPage .navigation--top .nav__right .nav__links--account .mobile-group {
  display: flex;
  flex: 1;
  align-content: flex-start;
}
body.page-multiStepCheckoutSummaryPage .navigation--top .nav__right .nav__links--account .mobile-group > li {
  float: right;
}
body.page-multiStepCheckoutSummaryPage .navigation--top .nav__right .nav__links--account > li {
  float: right;
  background-color: initial;
}
@media (max-width: 1023px) {
  .js-mainHeader .navigation--top.cover {
    background-color: transparent;
    pointer-events: none;
  }
  .js-mainHeader .navigation--top.cover .close-nav {
    pointer-events: none;
    opacity: 0.2;
    right: -320px;
  }
  .js-mainHeader .navigation--top.cover .nav__links--account,
  .js-mainHeader .navigation--top.cover .menu-right,
  .js-mainHeader .navigation--top.cover li.liOffcanvas {
    background-color: transparent;
    border-bottom: none;
    opacity: 0.5;
  }
  .js-mainHeader .navigation--top.cover .no-login-name .menu-right {
    border-bottom: none;
  }
}
@media (max-width: 1023px) and (max-width: 639px) {
  .js-mainHeader .navigation--top.cover .close-nav {
    right: -56px;
  }
}
.no-classes {
  display: flex;
}
.navigation--top .nav__right {
  width: 100%;
}
.navigation--top .nav__right .nav__links--account {
  border-bottom: 1px solid #e0e0e0;
  margin: 0;
  padding-left: 0;
  float: right;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.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:not(.no-classes) {
  font-size: 14px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #616161;
}
.navigation--top .nav__right .nav__links--account li.brand-logo-bar {
  padding-left: 25px;
}
.navigation--top .nav__right .nav__links--account .mobile-group {
  display: flex;
  flex-flow: column-reverse;
  flex: 1;
}
.navigation--top .nav__right .nav__links--account .mobile-group > li {
  font-size: 14px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  color: #616161;
}
.navigation--top .nav__right .nav__links--account .mobile-group > li.language-selector {
  flex: 1;
  padding: 0;
  position: absolute;
  left: 8px;
  top: 0;
}
@media (min-width: 1024px) {
  .navigation--top .nav__right .nav__links--account .mobile-group {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
}
.navigation--top .nav__right .nav__links--account .mobile-group.no-login {
  position: inherit;
  padding-right: 80px;
}
@media (max-width: 1023px) {
  .navigation--top .nav__right .nav__links--account .mobile-group.no-login {
    padding-right: 20px;
    display: inline-flex;
    position: relative;
    top: 0;
  }
  .navigation--top .nav__right .nav__links--account .mobile-group.no-login .navigation--top .nav__right .nav__links--account {
    float: none;
    height: 72px;
    margin-top: 0;
    display: flex;
    top: 0;
    background-color: #333f80;
  }
}
.navigation--top .nav__right .nav__links--account .mobile-group.logged_in {
  padding: 10px;
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group {
  padding: 0 0 15px 20px;
  position: absolute;
  top: 285px;
  cursor: pointer;
  width: 100%;
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group > li {
  padding-left: 0;
}
@media (max-width: 1023px) {
  .navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help {
    left: 0px;
    color: #333f80;
  }
  .navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help.help-login {
    width: calc(100% - 10px);
    top: 332px;
  }
  .navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help:hover {
    border-right: 2px solid #333f80;
    background-color: #FAFAFA;
  }
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help .dropdown .dropdown-menu a {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  padding: 6px 14px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  color: #616161;
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help .dropdown .dropdown-menu a span {
  padding: 0;
  text-transform: none;
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help .dropdown .dropdown-menu a i {
  padding-left: 5px;
  font-size: 12px;
  font-weight: 900;
  color: #000000;
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help .dropdown .dropdown-menu a:hover i {
  color: #333f80;
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help .dropdown a#dropdown-help {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  color: #212121;
  text-transform: uppercase;
}
.navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help .dropdown a#dropdown-help i.icon-Support {
  font-size: 16px;
  vertical-align: middle;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .navigation--top .nav__right .nav__links--account .mobile-group .mobile-group .help .dropdown a#dropdown-help {
    color: #333f80;
    margin: 0;
    padding: 0;
  }
}
.navigation--top .nav__right .nav__links--account .menu-right {
  display: flex;
  align-items: center;
  padding-right: 80px;
  padding-left: 0;
}
@media (max-width: 1100px) {
  .navigation--top .nav__right .nav__links--account .menu-right {
    padding-right: 40px;
  }
}
.navigation--top .nav__right .nav__links--account .menu-right .icon-Arrow-Down {
  font-size: 10px;
}
@media (max-width: 1399px) {
  .navigation--top .nav__right .nav__links--account .menu-right .menu-right {
    display: flex;
    width: 100%;
  }
}
.navigation--top .nav__right .nav__links--account .menu-right .register-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 133px;
  height: 43px;
  padding: 0 24px;
  background-color: #EE766D;
  color: #FFFFFF;
  font-size: 14px;
}
.navigation--top .nav__right .nav__links--account .menu-right .user-menu li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.navigation--top .nav__right .nav__links--account .link-component {
  padding: 0 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.navigation--top .nav__right .nav__links--account .icon-close:hover {
  color: white;
}
.navigation--top .nav__right .nav__links--account .text-login {
  cursor: pointer;
  font-size: 14px;
}
@media (max-width: 1023px) {
  .navigation--top .nav__right .nav__links--account .text-login {
    font-size: 18px;
    color: white !important;
  }
}
.navigation--top .nav__right .nav__links--account a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  transition: all 0.3s;
  color: #000000;
  text-align: left;
}
.navigation--top .nav__right .nav__links--account a.js-visit-notification {
  display: flex;
  align-items: center;
  height: 100%;
}
.navigation--top .nav__right .nav__links--account a.logout-menu {
  position: absolute;
  top: 0;
  right: -40px;
}
.navigation--top .nav__right .nav__links--account a i {
  color: #999999;
}
.navigation--top .nav__right .nav__links--account a i.icon-Remove {
  color: white;
}
.navigation--top .nav__right .nav__links--account a:hover {
  text-decoration: none;
  color: #333f80;
}
.navigation--top .nav__right .nav__links--account a:hover i {
  color: inherit;
}
.navigation--top .nav__right .myAccountLinksHeader,
.navigation--top .nav__right .myCompanyLinksHeader {
  background-color: transparent;
  color: inherit;
  display: block;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  padding: 0 12px;
}
.navigation--top .nav__right .myAccountLinksHeader::after,
.navigation--top .nav__right .myCompanyLinksHeader::after {
  clear: both;
}
.navigation--top .nav__right .myAccountLinksHeader:hover,
.navigation--top .nav__right .myCompanyLinksHeader:hover,
.navigation--top .nav__right .myAccountLinksHeader:focus,
.navigation--top .nav__right .myCompanyLinksHeader:focus {
  color: #ee766d;
  text-decoration: none;
}
.navigation--top .nav__right .myAccountLinksHeader.show,
.navigation--top .nav__right .myCompanyLinksHeader.show {
  background-color: #003459;
  color: #ffffff;
  text-decoration: none;
  display: block;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  padding: 0 12px;
}
.ui-front li .btn-block {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}
.icon-Cerrar-sesion {
  font-size: 20px;
}
#accNavComponentDesktopOne,
#accNavComponentDesktopTwo {
  padding: 0;
  background-color: #003459;
}
#accNavComponentDesktopOne ul.nav__links,
#accNavComponentDesktopTwo ul.nav__links {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
#accNavComponentDesktopOne ul.nav__links li,
#accNavComponentDesktopTwo ul.nav__links li {
  text-transform: capitalize;
  list-style: none;
  font-size: 12px;
  color: #333f80;
  font-weight: 400;
  padding: 0;
  border-right: 1px solid #265272;
  border-bottom: 1px solid #265272;
}
#accNavComponentDesktopOne ul.nav__links li:hover,
#accNavComponentDesktopTwo ul.nav__links li:hover {
  background-color: #004678;
}
#accNavComponentDesktopOne ul.nav__links li a,
#accNavComponentDesktopTwo ul.nav__links li a {
  color: #ffffff;
  display: block;
  padding: 25px 0 25px 30px;
  font-size: 15px;
  font-weight: 400;
}
#accNavComponentDesktopOne ul.nav__links li a:hover,
#accNavComponentDesktopTwo ul.nav__links li a:hover {
  text-decoration: none;
}
.navigation--middle.shadow-search-nav {
  z-index: 950;
  width: 100vw;
  height: unset;
  box-shadow: 0 0 0 9999px #828282;
  padding: 0;
  background-color: white;
  position: fixed;
  margin: 0;
}
.navigation--middle.shadow-search-nav:before {
  content: '';
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  background-color: grey;
  bottom: 0;
}
.navigation--middle .nav__left {
  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;
  }
}
@media (max-width: 1024px) {
  .navigation--middle .nav__left .site-search {
    padding-left: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--middle .nav__left .site-search {
    display: none !important;
    left: 0;
    position: absolute;
    width: 100%;
    padding: 0 10px;
    border-top: 1px solid #d9d9d9;
  }
  .navigation--middle .nav__left .site-search.active {
    display: block !important;
  }
}
.navigation--middle .nav__left .site-search .ui-front {
  padding: 10px 0px;
}
.navigation--middle .nav__left .site-search .glyphicon-search {
  color: #000000;
  font-size: 17px;
}
.navigation--middle .nav__left .site-search .input-group {
  background-color: #ffffff;
  min-height: 38px;
  border: 1px solid #cccccc;
}
@media (min-width: 1024px) {
  .navigation--middle .nav__left .site-search .input-group {
    width: 445px;
  }
}
.navigation--middle .nav__left .site-search .input-group .form-control {
  border: 0;
  box-shadow: none;
  height: 38px;
  background-color: transparent;
}
.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__right ul.nav__links--shop_info {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 0;
}
.navigation--middle .nav__right ul.nav__links--shop_info .search {
  margin-right: 0;
  padding: 0;
}
.navigation--middle .nav__right ul.nav__links--shop_info .search .search-bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 21.2vw;
  max-width: 310px;
  height: 40px;
  padding: 0 20px;
  background: #F9F9F9;
  gap: 10px;
  border: 1px solid #D9D9D9;
  border-radius: 40px;
  cursor: pointer;
}
.navigation--middle .nav__right ul.nav__links--shop_info .search .search-bar::before {
  color: #333f80;
  font-size: 18px;
  font-weight: bold;
}
.navigation--middle .nav__right ul.nav__links--shop_info .search .search-bar span {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #636363;
  overflow: hidden;
}
.navigation--middle .nav__right ul.nav__links--shop_info .minicart {
  width: 33px;
}
.navigation--middle .nav__right ul.nav__links--shop_info .componentContainer .yCmsComponent {
  display: inline-block;
}
.navigation--middle .nav__right ul.nav__links--shop_info .nav-location {
  min-width: 60px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  float: right;
  padding: 0 10px;
}
.navigation--middle .nav__right ul.nav__links--shop_info .nav-location span {
  font-size: 30px;
  top: 27%;
  color: #333f80;
}
.navigation--middle .nav__right ul.nav__links--shop_info a {
  cursor: pointer;
}
.navigation--middle .nav-order-tools,
.navigation--middle .nav-location,
.navigation--middle .nav-cart {
  position: relative;
}
.navigation--middle .mobile-menu {
  height: 60px;
}
.navigation--middle .mobile-menu button {
  font-size: 18px;
  line-height: 1.33;
  border-radius: 0;
  height: 100%;
  width: 100%;
  padding: 0;
}
.navigation--middle .mobile-menu span {
  position: relative;
  cursor: pointer;
  margin: 0 auto;
  color: #333f80;
  font-size: 29px;
  top: 2px;
}
.close-nav {
  position: absolute;
  right: -56px;
  top: 0;
}
.close-nav a {
  background-color: #333f80;
  border-radius: 0;
  height: 56px;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.close-nav a i {
  color: white;
  font-size: 40px;
}
.close-nav a span {
  text-transform: uppercase;
}
.need-help {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .need-help .need-help-text {
    text-align: left;
    width: 100%;
    float: left;
  }
}
.need-help .icon-Arrow-Down {
  font-size: 10px;
  font-weight: bolder;
}
#lang-form .icon-Arrow-Down {
  font-size: 9px;
  padding-bottom: 2px;
  padding-left: 7px;
  font-weight: bolder;
}
@media (max-width: 1023px) {
  .navigation--bottom {
    border-bottom: none;
    display: none;
    min-width: 293px;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .sm-back::before {
    content: "\e079";
    float: none;
  }
}
.navigation--bottom:before,
.navigation--bottom:after {
  content: " ";
  display: table;
}
.navigation--bottom:after {
  clear: both;
}
@media (min-width: 1400px) {
  .navigation--bottom a {
    padding: 20px 32px;
  }
}
.navigation--bottom .column-20-percent {
  float: left;
  width: 20%;
}
@media (max-width: 1023px) {
  .navigation--bottom {
    position: absolute;
    z-index: 999;
    background-color: #ffffff;
  }
  .navigation--bottom li {
    float: none;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom {
    left: 0;
    margin-left: 0;
    border-top: 1px solid #e0e0e0;
  }
}
.navigation--bottom .nav__links--products {
  padding-left: 2.91vw;
  padding-right: 5px;
  margin-bottom: 0;
  min-width: 540px;
}
@media (max-width: 1399px) {
  .navigation--bottom .nav__links--products.active {
    position: relative;
    left: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products.active {
    position: relative;
    left: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products {
    bottom: 0;
    right: 0;
    padding: 15px 0 0 0;
    top: 145px;
    position: relative;
    left: 0;
    background-color: white;
  }
}
.navigation--bottom .nav__links--products .colum-subchild a {
  display: inline-flex;
  align-items: center;
}
.navigation--bottom .nav__links--products .colum-subchild a span {
  text-transform: none;
}
.navigation--bottom .nav__links--products .panel-list a,
.navigation--bottom .nav__links--products .border-top a,
.navigation--bottom .nav__links--products .link-carousel-item a,
.navigation--bottom .nav__links--products .product-img a {
  padding-left: 0;
  color: #000000;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.navigation--bottom .nav__links--products .panel-list a:hover,
.navigation--bottom .nav__links--products .border-top a:hover,
.navigation--bottom .nav__links--products .link-carousel-item a:hover,
.navigation--bottom .nav__links--products .product-img a:hover {
  background-color: transparent;
  border: none;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li {
    float: none;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .navigation--bottom .nav__links--products li.show-sub {
    width: 586px;
  }
  .navigation--bottom .nav__links--products li span {
    display: block;
    width: 100%;
  }
  .navigation--bottom .nav__links--products li a {
    color: #333f80;
    text-transform: uppercase;
  }
}
@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 a.border-bottom-link {
  height: 80px;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li a.border-bottom-link {
    margin: 0 24px !important;
    justify-content: flex-start;
    height: auto;
    max-width: 245px;
    border-bottom: thin solid #D9D9D9;
  }
  .navigation--bottom .nav__links--products li a.border-bottom-link::before {
    content: "";
    display: inline-block;
    border-bottom: solid 1px #333f80;
    width: 0;
    opacity: 0;
    transition: all 0.3s;
  }
  .navigation--bottom .nav__links--products li a.border-bottom-link:hover {
    color: #333f80;
    position: relative;
  }
  .navigation--bottom .nav__links--products li a.border-bottom-link:hover::before {
    width: 20px;
    opacity: 1;
    margin-right: 5px;
  }
}
.navigation--bottom .nav__links--products li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 0;
  cursor: pointer;
  color: #333f80;
}
.navigation--bottom .nav__links--products li a.border-bottom-link {
  margin: 0 13.2px;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--products li a {
    margin-top: 0;
    color: #333f80;
    text-transform: uppercase;
    padding: 18px 20% 18px 0;
    display: block;
    font-weight: 300;
  }
}
.navigation--bottom .nav__links--products .nav__links--secondary {
  display: none;
  background: #f4f4f4;
  position: absolute;
  z-index: 1000;
  left: 0;
  border: 1px solid #d9d9d9;
  border-top: 0;
  padding: 0 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
}
.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 {
  padding: 10px;
  border-right: 2px solid #e0e0e0;
}
.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;
}
.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 {
  color: #000000;
  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,
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list li a:active {
  text-decoration: none;
  border-bottom: none;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-section .sub-navigation-list .nav__link--secondary:nth-child(2) {
  border-bottom: none;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-list.has-title,
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-list {
  margin-top: 40px;
}
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-list.has-title:last-child,
.navigation--bottom .nav__links--products .nav__links--secondary .sub-navigation-list:last-child {
  height: auto;
}
.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 .sub__navigation.js_sub__navigation {
  display: block;
  top: 60px;
}
@media (max-width: 1023px) {
  .navigation--bottom .show-sub .sub__navigation.js_sub__navigation.move-left-menu {
    top: 0 !important;
    right: 0;
    left: 293px;
    z-index: 100;
    background-color: #fafafa;
  }
}
.navigation--bottom .show-sub .link-tablet {
  color: #000000;
  text-transform: none;
  transition: all 0.3s;
}
.navigation--bottom .show-sub .link-tablet:hover {
  text-decoration: none;
  color: #333f80;
}
.navigation--bottom .icon-Arrow_Left {
  display: none;
}
.navigation--bottom .nav__link {
  display: inline-block;
  width: 100%;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary-has__sub {
    position: static;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary-has__sub .nav__link {
    width: 67%;
  }
}
.navigation--bottom .nav__links--primary-has__sub .nav__link--drill__down {
  display: inline-block;
  color: white;
  min-height: 30px;
  padding: 20px 20px 15px 0;
  float: right;
}
@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 {
    top: 81px !important;
    position: absolute;
    z-index: 9;
    left: 0;
    border-top: 0;
    padding: 0 10px;
    background-color: white;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    max-height: 75vh;
    overflow-y: auto;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub__navigation {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sm-back {
    color: #333f80;
    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';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: .8em;
    margin-right: 1em;
  }
}
.navigation--bottom .nav__links--primary .nav-menu-container {
  display: flex;
  background-color: #f9f9f9;
  box-shadow: inset 0 20px 30px -23px rgba(138, 138, 138, 0.47);
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .row {
    margin: 0;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section {
  padding: 40px 48px 48px 80px;
  max-width: 350px;
  width: 100%;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section {
    position: absolute;
    left: -293px;
    z-index: 9999999;
    top: 0;
    height: calc(100vh + 110px);
    width: 293px;
    background-color: white;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section {
    padding: 24px;
    max-width: 293px;
    border-right: none;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .title {
  color: #333f80;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 25.3px;
  margin-bottom: 5px;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    padding: 10px 20px 10px 50px;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.subcategories-last {
    height: 100%;
    border-bottom: none;
    margin-top: 24px;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.subcategories-last:before {
    display: none;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.subcategories-last:hover a {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list {
    padding-left: 0;
    list-style: none;
    margin-top: 0;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000000;
    line-height: 30px;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-last {
  border: none;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-last:hover {
    border: none;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-last a {
  font-size: 16px;
  border: 1px solid #000000;
  min-height: 48px;
  line-height: 48px;
  width: 100%;
  text-align: center;
  transition: all 0.3s;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center !important;
  justify-content: center !important;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-last a:hover {
  color: white;
  background-color: #333f80;
  border-color: #333f80;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #e0e0e0;
  float: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.clima-title {
  border-bottom: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li:not(.subcategories-last):hover {
  gap: 8px;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li:not(.subcategories-last):hover .line {
  width: 20px;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li:hover a {
  color: #333f80;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li {
    padding: 0;
    min-height: 40px;
    height: auto;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li .line {
  content: "";
  display: inline-block;
  height: 1px;
  background-color: #333f80;
  width: 0;
  transition: all 0.3s;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title:not(.tab-select):not(:first-child) .link-tablet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title:first-child {
  border-bottom: none;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title:first-child:before {
  display: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title:first-child:hover a {
  color: #000000;
  cursor: inherit;
  padding-left: 0;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title:first-child + .hidden-subcategories {
  border-bottom: none;
  padding: 0 0 9px 0;
}
@media (max-width: 639px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title:first-child + .hidden-subcategories {
    padding-top: 0;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title:first-child .fa-angle-right:before {
  content: "\f107";
}
@media (min-width: 1024px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li:last-child {
    border: none;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-child {
  border: none;
  padding: 8px 0;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: black;
  transition: all 0.3s;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-child a {
  text-transform: capitalize;
  padding: 0;
  border: none;
  line-height: unset;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.2px;
  transition: all 0.3s;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-child a:active,
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-child a:hover {
  text-decoration: none;
  color: #333f80;
}
.navigation--bottom .nav__links--mobile.offcanvasGroup1 .offcanvasGroup2 li,
.navigation--bottom .nav__links--mobile.offcanvasGroup1 .offcanvasGroup3 li {
  border-bottom: 1px solid #265272;
}
@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;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--mobile div.sub-nav a {
    border-bottom: 1px solid #265272;
  }
}
@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;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup {
    position: relative;
    line-height: 50px;
    background-color: #ffffff;
    padding: 5px 12px 5px 20px;
    cursor: pointer;
    color: #333f80;
    display: inline-block;
    width: 80%;
    float: left;
    height: 60px;
    text-transform: uppercase;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .navigation--bottom .userGroup a {
    border: none;
    color: #333f80;
  }
  .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: 10px;
  }
}
@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: 1023px) {
  .navigation--bottom .glyphicon-chevron-up,
  .navigation--bottom .glyphicon-chevron-down {
    left: 68vw;
  }
}
.title-subcategory {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: #000000;
}
.title-subcategory.title {
  margin-bottom: 50px;
  margin-top: 10px;
}
.colum-count-3 {
  column-count: 3;
}
@media (max-width: 1224px) {
  .colum-count-3 {
    column-count: 2;
  }
}
.right-banner {
  display: none;
}
.text-categories {
  color: #666;
  font-size: 18px;
}
.right-navigation-categories {
  height: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.right-navigation-categories .group {
  height: 100%;
}
.right-navigation-categories .title-subcategory {
  display: block;
}
.right-navigation-categories .border-top {
  position: sticky;
  bottom: -1px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: #333f80;
  margin: 0 -80px;
}
.right-navigation-categories .border-top .all-about-link {
  font-size: 16px;
  color: white !important;
  font-weight: 500;
  line-height: 30px;
  height: 62px;
  width: 100%;
}
.right-navigation-categories .border-top .all-about-link span {
  margin: 0 auto;
}
.right-navigation-categories .last-subcategories a:hover,
.right-navigation-categories .colum-subchild a:hover {
  background-color: transparent;
}
.top-products .product-item {
  display: inline-block;
}
.top-products .product-item .detail-name h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  line-height: inherit;
}
.top-products .detail-price span,
.top-products .detail-code span {
  display: inline-block;
}
.top-products .content {
  margin: 15px;
}
.top-products .product-img {
  position: relative;
}
.top-products .product-img img {
  margin: 0;
  width: 224px;
  height: 224px;
}
.top-products .product-img .left-icon img {
  width: 35px;
  height: 35px;
}
.top-products .product-img .right-icon {
  position: absolute;
  top: 10px;
  right: 5px;
}
.top-products .product-img .right-icon a {
  padding: 0;
}
.top-products .product-img .right-icon a i {
  font-size: 23px;
  padding-top: 2px;
}
.links-carousel {
  width: 100%;
}
.links-carousel .yCmsComponent {
  width: 100%;
}
.links-carousel .links-carousel {
  display: flex;
  justify-content: space-between;
}
.links-carousel div {
  display: inline-block;
}
.links-carousel .link-carousel-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 280px;
  margin: 0 auto;
}
.links-carousel .link-carousel-item a {
  display: block;
  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;
  margin: 15px 10px;
}
.links-carousel .link-carousel-item span {
  padding-top: 15px;
  display: block;
  font-size: 15px;
  font-weight: 500;
  text-transform: none;
}
.empty-banner h2.title {
  display: none;
}
.empty-banner .product-carousel-component.limiter {
  background-color: transparent;
  display: flex;
  justify-content: center;
}
.empty-banner .product-carousel-component.limiter .carousel-component {
  background-color: transparent;
  padding: 0;
  display: inline-flex;
}
.empty-banner .product-carousel-component.limiter .product-carousel-header {
  display: none;
}
@media (max-width: 1919px) {
  .empty-banner .product-carousel-component.limiter div.product-item:nth-of-type(4) {
    display: none;
  }
}
@media (max-width: 1300px) {
  .empty-banner .product-carousel-component.limiter div.product-item:nth-of-type(3) {
    display: none;
  }
}
.empty-banner .carousel-component .content.item {
  margin: 15px 5px;
}
.empty-banner .slick-products {
  margin-top: 0;
  margin-bottom: 0;
}
.empty-banner .carousel-component .top-part {
  padding: 32px;
}
.empty-banner .content {
  position: relative;
  width: 305px;
}
.empty-banner .js-banner .product-item {
  margin-bottom: 0;
}
.empty-banner .js-banner .product-item:not(:last-child) > .item {
  margin-right: 20px;
}
.sub__navigation .slick-products:before {
  content: none;
  display: none;
}
.sub__navigation .right-navigation-categories .carousel__component,
.sub__navigation .right-navigation-categories .carousel__component--carousel {
  margin: 0;
}
.sub__navigation .right-navigation-categories .last-subcategories {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}
.sub__navigation .right-navigation-categories .last-subcategories .panel-list {
  margin-bottom: auto;
}
.sub__navigation .right-navigation-categories .last-subcategories .panel-list a {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 5px;
  height: 80px;
  margin: 0 5px 8px 5px;
  display: inline-block;
  width: 32%;
  break-inside: avoid-column;
}
@media (max-width: 1399px) {
  .sub__navigation .right-navigation-categories .last-subcategories .panel-list a {
    width: 47%;
  }
}
.sub__navigation .right-navigation-categories .last-subcategories .panel-list a span:not(.separator) {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: black;
  text-transform: none;
}
.sub__navigation .right-navigation-categories .last-subcategories .panel-list a span:not(.separator):hover {
  color: #333f80;
}
.sub__navigation .right-navigation-categories .last-subcategories .panel-list a img {
  width: 64px;
  height: 64px;
  display: inline-flex;
}
@media (max-width: 1399px) {
  .sub__navigation .right-navigation-categories .last-subcategories .panel-list {
    padding-bottom: 25px;
  }
}
.sub__navigation .right-navigation-categories .colum-subchild {
  display: inline-block;
  width: 33%;
}
@media (max-width: 1399px) {
  .sub__navigation .right-navigation-categories .colum-subchild {
    width: 50%;
  }
}
.sub__navigation .right-navigation-categories .colum-subchild .panel-list {
  margin: 10px 20px 20px 0;
  padding-bottom: 12px;
  padding-top: 12px;
  border-bottom: 1px solid #e0e0e0;
}
.sub__navigation .right-navigation-categories .colum-subchild .panel-list span:not(.cat) {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000000;
}
.sub__navigation .right-navigation-categories .colum-subchild .panel-list img {
  width: 65px;
  height: 55px;
}
.sub__navigation .carousel__component--headline {
  display: none;
}
.logo-wrapper-mobile {
  align-items: center;
  display: inline-flex;
}
.button-bar {
  font-size: 20px;
  padding-left: 15px;
  padding-right: 30px;
  background-color: transparent;
  padding-top: 5px;
  border: none;
}
@media (max-width: 639px) {
  .button-bar {
    padding-top: 7px;
    padding-right: 10px;
  }
}
.button-bar i {
  color: #333f80;
  font-size: 24px;
}
@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;
  }
}
main.offcanvas {
  z-index: 99999;
}
main.offcanvas:before {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
main.offcanvas .navigation--bottom.box-shadow {
  box-shadow: none;
  pointer-events: auto;
}
@media (min-width: 640px) and (max-width: 1023px) {
  main.offcanvas {
    position: relative;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@media (max-width: 1023px) {
  main.offcanvas {
    position: relative;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  main.offcanvas .navigation--bottom.box-shadow {
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 639px) {
  main.offcanvas .navigation--bottom.box-shadow {
    max-width: 293px;
  }
}
@media (max-width: 1023px) {
  .offcanvas .sticky-nav-top {
    left: 0;
    position: absolute;
    top: -30px;
    padding: 0;
    margin-bottom: 0;
    text-align: right;
    z-index: 999;
  }
}
.offcanvas .sticky-nav-top .liUserSign {
  background-color: black;
  color: white;
}
@media (max-width: 1023px) {
  html.offcanvas {
    overflow-x: hidden;
  }
}
.box-shadow {
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.3);
  pointer-events: auto;
}
.nav-order-tools {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 640px) {
  .nav-order-tools {
    border-left: 0;
    border-right: 1px solid #d9d9d9;
    padding: 0 15px;
  }
}
@media (min-width: 1024px) {
  .nav-order-tools {
    padding: 0 30px;
  }
}
@media (max-width: 1023px) {
  .nav-order-tools {
    position: static;
  }
}
.nav-order-tools:before {
  position: relative;
  top: 23%;
  display: inline;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e032";
  color: #333f80;
  font-size: 30px;
}
.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: #333f80;
}
.quote__list a .glyphicon {
  top: 4px;
}
.mobile-net-price {
  list-style: none;
  margin-bottom: 0;
  background-color: black;
  color: white;
  padding-top: 25px;
  padding-bottom: 20px;
}
.mobile-net-price li {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.mobile-net-price li i {
  font-size: 20px;
}
.js-nav-order-tools--active .nav-order-tools__child-wrap {
  display: block;
}
.js-nav-quote-list--active .quote__list--nav {
  display: block;
}
.sub__navigation {
  display: none;
}
.quote__list--nav {
  text-align: left;
  position: absolute;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  right: 40px;
  top: 26px;
  width: 260px;
  z-index: 10;
}
.quote__list--nav a {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  color: #000000;
  padding: 20px 30px;
  font-size: 14px;
  line-height: 1.42857143;
}
.quote__list--nav a:hover {
  background-color: #e5e5e5;
}
.border-left {
  padding: 40px 80px;
  position: inherit;
  width: 100%;
  background-color: white;
  box-shadow: inset 0 20px 30px -23px rgba(138, 138, 138, 0.47);
  border-left: 1px solid #D9D9D9;
}
@media (max-width: 1399px) {
  .border-left {
    max-width: 100%;
    width: 100%;
  }
}
.border-left .links-carousel {
  padding-right: 80px;
  display: flex;
}
.border-left .links-carousel .links-carousel {
  padding: 0;
}
.new-content-nav {
  background-color: white;
  padding: 40px 80px 0 80px;
  width: 100%;
}
.nav__link--secondary {
  min-height: 54px;
  height: auto;
  padding: 11px 0;
  font-weight: 400;
}
.nav__link--secondary > a {
  display: flex;
}
@media (max-width: 1023px) {
  .nav__link--secondary .hidden-subcategories .subcategories-child {
    height: 31px;
  }
}
.nav__link--secondary i {
  font-size: 10px;
  color: #8D8D8D;
  float: right;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .link-active a:active,
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .link-active a:hover {
  text-decoration: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title.subcategories-last {
  border-bottom: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title.subcategories-last:before {
  display: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title.subcategories-last:hover a.link-tablet {
  padding-left: 0 !important;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title.subcategories-last a.link-tablet {
  display: flex !important;
  min-height: initial;
  height: 48px;
}
@media (max-width: 1023px) {
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title.subcategories-last {
    height: auto;
    margin-top: 24px;
  }
}
.last-subcategories,
.colum-subchild {
  display: none;
}
.hidden-subcategories li {
  border: none;
  text-transform: capitalize;
  padding-top: 5px;
  padding-bottom: 5px;
}
.nav-order-tools__child-wrap {
  font-size: 14px;
  line-height: 1.42857143;
  text-align: left;
  position: absolute;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  right: -1px;
  top: 60px;
  width: 260px;
  z-index: 10;
}
.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: #000000;
  padding: 20px 30px;
}
.nav-order-tools__child-wrap a:hover {
  background-color: #e5e5e5;
}
.search-results-highlight {
  font-weight: 500;
}
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  height: 40px;
}
.select-styled {
  text-transform: uppercase;
  padding: 10px 30px;
  font-size: 14px;
  color: #616161;
}
.select-styled:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
}
.select-options {
  background-color: white;
  display: none;
  color: #616161;
  position: absolute;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  top: 100%;
  right: 0;
  left: 25px;
  z-index: 999;
  margin: 0;
  padding: 15px;
  list-style: none;
}
.select-options li {
  margin: 0;
  text-align: center;
  padding: 12px 0;
  font-size: 14px;
}
.select-options li[rel="hide"] {
  display: none;
}
/*MEDIA QUERIES*/
@media (min-width: 640px) {
  body.rightoffcanvas {
    overflow-y: hidden;
    right: 0;
  }
  body.rightoffcanvas main {
    pointer-events: none;
    -webkit-transform: translate(-372px, 0);
    -ms-transform: translate(-372px, 0);
    -o-transform: translate(-372px, 0);
    transform: translate(-372px, 0);
  }
}
@media (max-width: 1023px) {
  body.rightoffcanvas {
    max-height: 100vh;
    position: fixed;
    left: 0;
  }
}
@media (max-width: 480px) {
  body.rightoffcanvas .nav__right .minicart {
    padding-left: 5px;
  }
}
@media (max-width: 1399px) {
  .quote__list {
    padding: 0 30px;
  }
  .navigation--bottom .nav__links--products li a {
    padding: 0;
  }
  .nav__links .nav__links--shop_info {
    padding-left: 0;
  }
  .nav__links .nav__links--products {
    padding: 0;
  }
  .navigation.navigation--top .footer__dropdown form {
    padding-left: 80px;
  }
  .nav-menu-desktop {
    padding-left: 80px;
  }
  .nav__right-icons ul li:first-child {
    padding-left: 0;
  }
}
@media (max-width: 1399px) and (max-width: 1100px) {
  .navigation.navigation--top .footer__dropdown form {
    padding-left: 40px;
  }
}
@media (max-width: 1399px) and (max-width: 1100px) {
  .nav-menu-desktop {
    padding-left: 40px;
  }
}
@media (min-width: 640px) {
  .sub__navigation .right-navigation-categories .carousel__component,
  .sub__navigation .right-navigation-categories .carousel__component--carousel {
    margin: 0;
  }
  .sub__navigation .carousel__component--headline {
    display: none;
  }
  .logo-wrapper-mobile {
    align-items: center;
    display: inline-flex;
  }
  .button-bar {
    font-size: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: transparent;
    border: none;
  }
  .button-bar i {
    color: #333f80;
    font-size: 24px;
  }
}
.all-about-link .less-width {
  width: 4px;
}
.right-navigation-categories .title-subcategory {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.right-navigation-categories .title-subcategory .right-width {
  margin-left: -15px;
}
.right-navigation-categories .title-subcategory .left-width {
  margin-right: -15px;
}
.RecambiosNavNode .sub__navigation {
  display: none !important;
}
@media (max-width: 1023px) {
  .navigation.navigation--top .footer__dropdown select {
    margin-top: 0;
  }
  .desktop__nav {
    background-color: white;
    border-top: 4px solid #333f80;
    min-height: 56px;
    margin-top: -6px;
  }
  .top-login {
    top: -190px;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    text-transform: none;
    border: none;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list li.products-title a {
    font-weight: 500;
    text-transform: none;
    font-size: 16px;
    padding: 0;
    display: flex !important;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .subcategories-child a {
    color: #000000;
    font-size: 14px;
    font-weight: 100;
    text-transform: initial;
  }
  .nav__links--primary-has__sub i.icon-Arrow-Right {
    margin-inline-end: 24px;
    font-size: 10px;
    font-weight: 800;
    color: dimgrey;
  }
  .userSign {
    text-align: left;
    width: 80%;
    display: inline-block;
    color: white;
    padding: 20px 30% 20px 50px;
  }
  .navigation--bottom .nav__links--products li a {
    font-size: 16px;
    color: black;
    font-weight: 500;
    line-height: 54px;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-transform: initial;
    width: 100%;
  }
  .banner__component img {
    width: 85%;
  }
  .navigation--middle .nav__left {
    padding-left: 15px;
    padding-right: 0;
  }
  .navigation--bottom ul,
  .navigation--middle ul {
    padding: 0;
  }
  .nav__right-icons ul li {
    padding-right: 0;
  }
  .quote__list {
    border-left: 0;
    padding: 0 15px;
  }
  .nav-order-tools__child-wrap,
  .quote__list--nav {
    width: 100vw;
    top: 103px;
  }
  .js-navitagion-menu .nav__links {
    display: inherit;
    height: 100vh;
    border-top: 1px solid #e0e0e0;
    top: 0;
    position: relative;
    margin-top: 0;
    padding-top: 72px;
    overflow: hidden;
    overflow-y: auto;
  }
  .navigation.navigation--top div.row .col.navigation--top-right-col {
    display: inherit;
    position: absolute;
    left: 0;
    width: 100%;
  }
  .navigation--top .nav__right .nav__links--account li button {
    font-size: 14px;
  }
  .nav__right-icons ul li {
    padding-left: 0;
    padding-right: 0;
  }
  .nav__right-icons ul li:last-child {
    padding-left: 0;
  }
  .nav-menu-desktop {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
  }
  .navigation.navigation--top .footer__dropdown form {
    padding-left: 0;
  }
  .navigation--top .nav__right .nav__links--account {
    float: none;
    height: 72px;
    display: flex;
    justify-content: flex-start;
    background-color: #333f80;
  }
  .navigation--top .nav__right .nav__links--account li {
    display: inherit;
    gap: 8px;
    height: auto;
    background-color: #333f80;
    padding: 0;
  }
  .net-price-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    font-size: 15px;
  }
  .net-price-mobile span {
    font-size: 16px;
    font-weight: 400;
    color: #636363;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .net-price-mobile .page-wrap {
    top: 10px;
    right: 65px;
  }
  .net-price-mobile .page-wrap label {
    margin-bottom: 0;
  }
  ul.nav__links .liOffcanvas-login.no-login span {
    color: #333f80;
  }
  ul.nav__links .liOffcanvas-login.no-login i {
    font-size: 13px;
    color: #333f80;
    background-color: white;
    padding: 8px;
    border-radius: 50%;
  }
  .col.navigation--top-left-col.menu-no-login-height {
    top: 480px;
  }
  .col.navigation--top-left-col {
    top: 532px;
    position: absolute;
  }
  .col.navigation--top-left-col {
    left: 30px;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group {
    padding: 0;
    position: absolute;
    top: 285px;
    cursor: pointer;
    width: calc(100% - 10px);
    left: 0;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible {
    width: 100%;
    position: relative;
    top: 0;
    flex-flow: column-reverse;
    display: flex;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li {
    padding: 0;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li.language-selector {
    overflow: visible;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li.language-selector .lang_form {
    display: flex;
    margin: 0;
    align-items: center;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li.language-selector .lang_form i {
    color: #8D8D8D;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li.language-selector .lang_form.selectdiv.second-select:after {
    content: '';
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li.language-selector span {
    padding: 15px 8px;
    color: #000000;
    text-transform: initial;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li.language-selector span.selected-input:after {
    content: '\e905';
    font-family: Eurofred;
    right: -8px;
    font-size: 10px;
    font-weight: 600;
    color: #8D8D8D;
    position: relative;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible .language-selector {
    padding-left: 24px;
    padding-right: 24px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible .language-selector:hover {
    background-color: transparent;
    border-right: none;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group > li {
    padding: 15px 15px 15px 0;
    display: block;
    width: 100%;
    color: #333f80;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group a {
    color: black;
    font-size: 16px;
    font-weight: 500;
    margin: 0 24px;
    border-bottom: thin solid #D9D9D9;
    justify-content: flex-start;
    width: unset;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group a::before {
    content: "";
    display: inline-block;
    border-bottom: solid 1px #333f80;
    width: 0;
    opacity: 0;
    transition: all 0.3s;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group a:hover {
    color: #333f80;
    position: relative;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group a:hover::before {
    width: 20px;
    opacity: 1;
    margin-right: 5px;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group a i {
    display: none;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group .dropdown.open .need-help-menu > div {
    width: 100%;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group .dropdown.open .need-help-menu a.link-component {
    flex-flow: row;
    color: #616161;
    padding: 0 24px;
  }
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group .selectdiv .custom-select-trigger {
    background-color: transparent;
    border-bottom: none;
  }
  .navigation-display-none {
    display: none;
  }
  .name-user {
    align-items: flex-start;
  }
  .name-user hr {
    display: none;
  }
  .navigation.navigation--top .footer__dropdown select {
    height: auto;
  }
  .navigation--top .nav__right .nav__links--account > li.last-element {
    padding: 0;
    position: relative;
  }
  .navigation--top .nav__right .nav__links--account > li.last-element i {
    font-size: 24px;
  }
  .navigation--top .nav__right .nav__links--account > li a#dropdown-help {
    text-transform: uppercase;
    color: black;
    font-size: 14px;
  }
  .navigation--top .nav__right .nav__links--account > li.help .dropdown a i {
    font-size: 16px;
  }
  .navigation.navigation--top {
    border-top: none;
  }
  .navigation.navigation--top {
    height: 72px;
  }
  .navigation.navigation--top .close-nav {
    right: 8px;
    top: 8px;
    height: initial !important;
  }
  .navigation.navigation--top .col.navigation--top-right-col {
    margin-top: 0;
  }
  .navigation.navigation--top .mobile-group {
    top: 298px;
    padding-left: 10px;
    width: 100%;
  }
  .navigation.navigation--top .mobile-group > li a {
    color: #333f80;
  }
  .navigation.navigation--top .menu-right {
    display: flex;
    flex: 1;
    background-color: #333f80;
    padding: 0 24px !important;
  }
  .navigation.navigation--top ~ .navigation .js-navitagion-menu .nav__links {
    padding-top: 24px;
    margin-top: 0;
    top: 72px;
    min-width: initial;
  }
  .navigation.navigation--top.login-name {
    height: 72px;
  }
  .navigation.navigation--top.login-name .nav__links--account .mobile-group {
    top: 370px;
    padding-left: 10px;
    position: absolute;
    width: 100%;
  }
  .navigation.navigation--top.login-name .nav__links--account .mobile-group > li a {
    color: #333f80;
    font-size: inherit;
  }
  .navigation.navigation--top.login-name ~ .mobile-custom-select-options .js-mobile-custom-select-options {
    height: 72px;
  }
  .navigation.navigation--top.login-name ~ .mobile-custom-select-options .js-mobile-custom-select-options .navigation--top {
    top: -45px;
    height: 72px;
    width: 100%;
  }
  .navigation.navigation--top {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    top: 0;
    left: 0;
    background-color: white;
    z-index: 999;
    width: 293px;
  }
  .quote__list {
    position: static;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .navigation--middle .nav__left {
    padding-left: 0;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  body:not(.page-multiStepCheckoutSummaryPage) .mobile-group.tablet-no-visible li.language-selector span {
    font-size: 14px;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .navigation.navigation--top .menu-right .icon-Login {
    color: black;
  }
  .navigation.navigation--top .menu-right .js-show-user-popup {
    font-size: 10px;
  }
}
@media (max-width: 1023px) and (max-width: 1023px) {
  .navigation.navigation--top ~ .navigation .js-navitagion-menu .nav__links {
    max-width: 293px;
  }
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .link-active a:hover,
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .link-active a:active,
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .link-active a:visited,
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .link-active a:focus {
  text-decoration: none;
}
.navigation--bottom .nav__links--primary .sub-navigation-section .sub-navigation-list .link-active.nav__link--secondary:before {
  content: none;
}
@media (max-width: 1399px) {
  .links-carousel .yCmsComponent .links-carousel .yCmsComponent:last-child {
    display: none;
  }
}
@media (max-width: 639px) {
  .desktop__nav {
    min-height: 56px;
  }
  .banner__component img {
    width: 85%;
  }
  .navigation--bottom .nav__links--primary .nav-menu-container {
    background-color: transparent;
  }
}
.navigation--top .nav__right .nav__links--account a.hidden-mobile {
  position: relative;
}
.navigation--top .nav__right .nav__links--account a.bell-icon {
  position: absolute;
  opacity: 0;
}
@media (max-width: 1023px) {
  .navigation--top .nav__right .nav__links--account a.hidden-mobile {
    position: absolute;
    opacity: 0;
  }
  .navigation--top .nav__right .nav__links--account a.bell-icon {
    font-size: 13px;
    color: #333f80;
    background-color: white;
    padding: 8px;
    border-radius: 50%;
    position: relative;
    opacity: initial;
  }
  .navigation--top .nav__right .nav__links--account a.bell-icon i {
    cursor: pointer;
  }
  .display-mobile .close-nav {
    display: none !important;
  }
  .box-shadow .close-nav {
    display: block;
  }
  .navigation--bottom {
    z-index: 99;
    height: 100vh;
    top: 0;
  }
  .navigation--bottom .nav__links--primary .sub-navigation-section .title {
    padding: 0;
    font-size: 16px;
    color: #333f80;
    font-weight: 500;
  }
  ul.nav__links .liOffcanvas-login .wrapper-login-popover {
    left: -30px;
    top: -30px;
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.7);
  }
  ul.nav__links .liOffcanvas-login .wrapper-login-popover .popover-login {
    margin: 50px;
  }
  .top-no-login {
    top: -75px;
  }
  .title-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    gap: 8px;
    height: 50px;
  }
  .title-container i {
    font-size: 12px;
    color: #333f80;
    font-weight: bold;
    display: block !important;
    cursor: pointer;
  }
}
.display-mobile {
  left: -100%;
}
.notification-box {
  top: 45px !important;
  right: 88px !important;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.notification-box .notification-box-header {
  border-bottom: none;
  box-shadow: inset 0 -1px 0 0 #e0e0e0;
}
.notification-item {
  border-bottom: none;
  box-shadow: inset 0 -1px 0 0 #e0e0e0;
}
.notification-item a .notification-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  max-width: 40px;
  min-width: 40px;
  justify-content: center;
  display: flex;
  align-items: center;
  background-color: #333F801a;
}
.notification-item a:hover .notification-circle {
  background-color: #333f80;
}
.notification-item a:hover img {
  -webkit-filter: grayscale(1) brightness(0) invert(1);
  filter: grayscale(1) brightness(0) invert(1);
}
.action-section {
  width: 50%;
  margin: 0;
  display: flex;
}
/* TODO: remove after modify tablet/mobile responsive to 1280px */
@media (min-width: 1301px) {
  .hide-1301px {
    display: none !important;
  }
  .hide-1301px.icon-Search {
    font-size: 16px;
    font-weight: bold;
    width: initial;
    height: initial;
    margin-right: 10px;
  }
}
@media (max-width: 1300px) {
  .show-1301px {
    display: none !important;
  }
}
header {
  background: #f4f4f4;
  position: sticky;
  top: 0;
  width: 100vw;
  z-index: 1000;
  border-bottom: thin solid #e0e0e0;
}
.page-cartPage header,
.page-homepage header,
.page-productGrid header,
.page-searchGrid header,
.page-searchList 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;
}
#consent-management-alert .consent-management-list__title:before {
  font-family: 'Glyphicons Halflings';
  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;
}
@media (max-width: 639px) {
  #consent-management-alert .consent-buttons-group .btn {
    padding: 4px;
    font-size: 12px;
    margin-left: 0;
  }
}
.page-headline {
  color: #000000;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 0;
  margin: 0;
}
.page-headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.checkout-summary-headline {
  color: #3c3c3c;
  font-size: 16px;
  line-height: 35px;
  font-weight: 700;
  padding: 0;
  margin: 0;
}
.page-sub-headline {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.571;
}
.text-variant-bold {
  font-weight: 600;
}
.full-width-padding {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .full-width-padding {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.half-width-padding {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .half-width-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.btn-formblock {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-top: 25px;
}
.btn {
  text-transform: uppercase;
  font-weight: normal;
  transition: all 0.2s;
  height: 48px;
  padding: 15px 24px;
  font-size: 14px;
  line-height: 1.33;
  border-radius: 0;
}
.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 24px;
  font-size: 12px;
  line-height: 1.33;
  border-radius: 0;
}
.btn-icon {
  width: 176px;
  height: 56px;
  padding-left: 25px;
  position: relative;
  color: #ffffff;
  background-color: #ee766d;
  border-color: transparent;
}
.btn-icon:hover,
.btn-icon:focus,
.btn-icon:active,
.btn-icon.active,
.open .dropdown-toggle.btn-icon {
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.btn-icon:active,
.btn-icon.active,
.open .dropdown-toggle.btn-icon {
  background-image: none;
}
.btn-icon.disabled,
.btn-icon[disabled],
fieldset[disabled] .btn-icon,
.btn-icon.disabled:hover,
.btn-icon[disabled]:hover,
fieldset[disabled] .btn-icon:hover,
.btn-icon.disabled:focus,
.btn-icon[disabled]:focus,
fieldset[disabled] .btn-icon:focus,
.btn-icon.disabled:active,
.btn-icon[disabled]:active,
fieldset[disabled] .btn-icon:active,
.btn-icon.disabled.active,
.btn-icon[disabled].active,
fieldset[disabled] .btn-icon.active {
  color: #ffffff;
  background-color: transparent;
  border-color: transparent;
}
.btn-icon .badge {
  color: #ee766d;
  background-color: #ffffff;
}
.btn-icon:before {
  position: absolute;
  font-size: 25px;
  top: 9px;
  left: 20px;
  display: inline-block;
  font-family: 'Eurofred';
  line-height: 1;
}
.btn-icon:after {
  content: "AÑADIR";
  font-weight: 500;
}
.btn-edit-confirm {
  width: 48%;
}
.btn-block + .btn-block {
  margin-top: 10px;
}
.btn-default {
  border: 0 solid;
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #ee766d;
  background-color: #ffffff;
  border-color: #ee766d;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.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: #ee766d;
  background-color: #ffffff;
}
.btn-primary {
  border: none;
  height: 48px;
  color: #ffffff;
  background-color: #333f80;
  border-color: #333f80;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #333f80;
  border-color: #333f80;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.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: #333f80;
  border-color: #333f80;
}
.btn-primary .badge {
  color: #333f80;
  background-color: #ffffff;
}
.btn-secondary {
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
  color: #ffffff;
  background-color: #333f80;
  border-color: #333f80;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.btn-secondary:active,
.btn-secondary.active,
.open .dropdown-toggle.btn-secondary {
  background-image: none;
}
.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
  color: #000000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-secondary .badge {
  color: #ffffff;
  background-color: #000000;
}
.btn-action {
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
}
.btn-action:hover,
.btn-action:focus,
.btn-action:active,
.btn-action.active,
.open .dropdown-toggle.btn-action {
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.btn-action:active,
.btn-action.active,
.open .dropdown-toggle.btn-action {
  background-image: none;
}
.btn-action.disabled,
.btn-action[disabled],
fieldset[disabled] .btn-action,
.btn-action.disabled:hover,
.btn-action[disabled]:hover,
fieldset[disabled] .btn-action:hover,
.btn-action.disabled:focus,
.btn-action[disabled]:focus,
fieldset[disabled] .btn-action:focus,
.btn-action.disabled:active,
.btn-action[disabled]:active,
fieldset[disabled] .btn-action:active,
.btn-action.disabled.active,
.btn-action[disabled].active,
fieldset[disabled] .btn-action.active {
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
}
.btn-action .badge {
  color: #ee766d;
  background-color: #ffffff;
}
.btn-link:hover,
.btn-link:focus {
  color: #333f80;
  text-decoration: none;
}
.btn-gray-disabled {
  color: #ffffff;
  background-color: #bdbdbd;
  border-color: #bdbdbd;
}
.btn-gray-disabled:hover,
.btn-gray-disabled:focus,
.btn-gray-disabled:active,
.btn-gray-disabled.active,
.open .dropdown-toggle.btn-gray-disabled {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.btn-gray-disabled:active,
.btn-gray-disabled.active,
.open .dropdown-toggle.btn-gray-disabled {
  background-image: none;
}
.btn-gray-disabled.disabled,
.btn-gray-disabled[disabled],
fieldset[disabled] .btn-gray-disabled,
.btn-gray-disabled.disabled:hover,
.btn-gray-disabled[disabled]:hover,
fieldset[disabled] .btn-gray-disabled:hover,
.btn-gray-disabled.disabled:focus,
.btn-gray-disabled[disabled]:focus,
fieldset[disabled] .btn-gray-disabled:focus,
.btn-gray-disabled.disabled:active,
.btn-gray-disabled[disabled]:active,
fieldset[disabled] .btn-gray-disabled:active,
.btn-gray-disabled.disabled.active,
.btn-gray-disabled[disabled].active,
fieldset[disabled] .btn-gray-disabled.active {
  color: #ffffff;
  background-color: #bdbdbd;
  border-color: #bdbdbd;
}
.btn-gray-disabled .badge {
  color: #bdbdbd;
  background-color: #ffffff;
}
.btn-show-all {
  border: 1px solid #ee766d;
  color: #ee766d;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px;
  margin: 15px 10px;
  width: 215px;
  height: 430.6px;
}
.btn-show-all.logged {
  height: 520.74px;
}
.btn-show-all.promotions {
  height: 479.6px;
}
.btn-show-all i {
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
}
.btn-primary-reversed {
  background: transparent;
  color: #333f80;
  border-color: #333f80;
}
.btn-primary-reversed:hover {
  color: #333f80;
  box-shadow: 1px 4px 15px rgba(0, 0, 0, 0.2);
}
.btn-add-another-product {
  height: 56px;
  width: 280px;
  background-color: #333f80;
  display: flex;
  align-items: center;
  color: white !important;
  font-weight: 300;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  line-height: 1.71;
  float: left;
}
.btn-add-another-product i {
  padding-right: 5px;
}
@media (max-width: 639px) {
  .btn-add-another-product {
    width: 100% !important;
    margin-bottom: 10px;
    justify-content: center;
  }
}
.homepage-services-slot {
  padding: 0;
  width: 100%;
  position: relative;
}
.homepage-services-component {
  padding: 48px 20px;
}
@media (max-width: 639px) {
  .homepage-services-component {
    padding: 32px 24px;
  }
  .homepage-services-component .homepage-services-component-content {
    margin: 0;
  }
}
.homepage-services-component .left,
.homepage-services-component .center,
.homepage-services-component .right {
  padding: 10px;
}
.homepage-services-component .middle {
  padding: 0;
}
.homepage-services-component .bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  padding: 0;
}
.homepage-services-component .left .first-element {
  border: none;
  box-shadow: none;
  text-align: center;
}
.homepage-services-component .left .first-element h2 {
  text-transform: none;
}
.homepage-services-component .left .wrapper {
  padding: 0;
  background: none;
}
.homepage-services-component .left .wrapper h2 {
  font-size: 32px;
  font-weight: 500;
  text-decoration: none;
  margin: 0;
  color: #000000;
}
.homepage-services-component .left .wrapper p {
  margin-bottom: 20px;
  line-height: 26px;
  font-size: 18px;
  color: #616161;
  max-width: initial;
}
.homepage-services-component .left .wrapper .link-home-hover {
  display: table;
  font-size: 12px;
  color: #000000;
  border: 1px solid #000000;
  padding: 15px 30px;
}
.homepage-services-component .left .wrapper .link-home-hover:hover {
  color: #ffffff;
  border-color: #333f80;
}
.homepage-services-component .wrapper {
  padding: 20px;
  background: white;
  box-shadow: 0 0 12px #cccccc69;
  position: relative;
  transition: all 0.2s;
}
.homepage-services-component .wrapper .icon {
  margin-right: 15px;
  color: #333f80;
}
@media (max-width: 639px) {
  .homepage-services-component .wrapper .icon {
    width: 20px;
    object-fit: contain;
    filter: initial !important;
  }
}
.homepage-services-component .wrapper.small {
  height: 225px;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .homepage-services-component .wrapper.small h3 {
    display: inline;
  }
  .homepage-services-component .wrapper.small p {
    margin-top: 10px;
  }
}
@media (max-width: 1023px) {
  .homepage-services-component .wrapper.small {
    height: 240px;
  }
}
.homepage-services-component .wrapper.big {
  height: 470px;
}
.homepage-services-component .wrapper.big img:not(.icon) {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1023px) {
  .homepage-services-component .wrapper.big {
    height: 240px;
  }
}
.homepage-services-component .wrapper a {
  color: black;
}
.homepage-services-component .wrapper h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 24px 0 12px 0;
  text-transform: initial;
}
@media (max-width: 639px) {
  .homepage-services-component .wrapper h3 {
    font-size: 14px;
    margin: 0;
  }
}
.homepage-services-component .wrapper p {
  font-size: 14px;
  color: #616161;
  line-height: 20px;
  max-width: 326px;
}
@media (max-width: 1399px) {
  .homepage-services-component .wrapper p {
    max-width: unset;
  }
}
.homepage-services-component .wrapper:hover:not(.first-element) {
  background-color: #333f80;
  -moz-box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
  -o-box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
  transform: translateY(-10px);
  cursor: pointer;
}
.homepage-services-component .wrapper:hover:not(.first-element) p,
.homepage-services-component .wrapper:hover:not(.first-element) a,
.homepage-services-component .wrapper:hover:not(.first-element) i,
.homepage-services-component .wrapper:hover:not(.first-element) h3 {
  color: white;
}
.homepage-services-component .wrapper:hover:not(.first-element) a {
  font-weight: normal;
}
.homepage-services-component .wrapper:hover:not(.first-element) p {
  opacity: 0.6;
}
.homepage-services-component .wrapper:hover:not(.first-element) img {
  filter: brightness(0) invert(1);
}
.homepage-services-component .display-horizontal .left {
  width: 25%;
}
.homepage-services-component .display-horizontal .middle {
  width: 75%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.homepage-services-component .display-horizontal .middle .center {
  width: 100%;
  padding: 15px 10px;
}
.homepage-services-component .display-horizontal .middle .center:first-child {
  padding-left: 0;
}
.homepage-services-component .display-horizontal .middle .wrapper.small {
  height: 100%;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item {
  padding: 15px 0 15px 10px;
  width: 100%;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item a {
  height: 100%;
  padding: 20px;
  display: block;
  background: white;
  box-shadow: 0 0 12px #cccccc69;
  transition: all 0.2s;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item a i {
  font-size: 24px;
  margin-right: 15px;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item a h3 {
  margin: 10px 0;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item a p {
  color: #616161;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item a img {
  display: none;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a {
  background-color: #333f80;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
  transform: translateY(-10px);
  cursor: pointer;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a i,
.homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a h3,
.homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a p {
  color: #ffffff;
}
.homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a p {
  opacity: 0.6;
}
@media (max-width: 1399px) {
  .homepage-services-component .display-horizontal .middle,
  .homepage-services-component .display-horizontal .left {
    width: 100%;
  }
  .homepage-services-component .display-horizontal .middle .wrapper.small {
    height: 225px;
    margin: 0 10px;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item {
    padding-top: 20px;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item a {
    height: 225px;
  }
  .homepage-services-component .display-horizontal .middle .owl-buttons .owl-prev,
  .homepage-services-component .display-horizontal .middle .owl-buttons .owl-next {
    right: -35px;
    padding: 0;
    margin: 0;
  }
  .homepage-services-component .display-horizontal .middle .owl-buttons .owl-prev {
    left: -35px;
  }
  .homepage-services-component .display-horizontal .middle .owl-buttons .owl-next {
    right: -35px;
  }
}
@media (max-width: 1399px) and (min-width: 1024px) {
  .homepage-services-component .middle {
    width: 66.666%;
  }
  .homepage-services-component .right {
    width: 33.333%;
  }
}
.bottom .link-home-hover {
  width: 196px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000000;
  font-size: 14px;
  color: #000000;
  font-weight: 500;
}
@media (max-width: 639px) {
  .bottom .link-home-hover {
    width: 100%;
  }
}
.bottom .link-home-hover:hover {
  background-color: #333f80;
  border-color: #333f80;
  color: #ffffff;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.socio-banner__heading {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 41px;
  margin-bottom: 5px;
  font-size: 32px;
  width: 100%;
  text-align: center;
}
.socio-banner__subtitle.carousel-subtitle {
  width: 100%;
  text-align: center;
  margin-bottom: 22px;
}
.socio-banner.banner__container {
  margin-bottom: 40px;
}
.socio-banner.banner__container h3 {
  display: none;
}
.socio-banner.banner__container.left {
  margin-left: 16vw;
}
.socio-banner.banner__container.left .banner__component img {
  width: 24px;
  height: 24px;
  margin-right: 0;
}
.socio-banner.banner__container.right .banner__component img {
  width: 24px;
  height: 24px;
}
.socio-banner.banner__container.right:after {
  content: "";
  clear: both;
  display: table;
}
.socio-banner.banner__container.center .banner__component img {
  width: 24px;
  height: 24px;
}
.socio-banner.banner__container.banner__container {
  min-width: 21.7vw;
  padding: 1rem 3rem;
}
.socio-banner.banner__container .banner__text {
  margin-bottom: 0;
}
.socio-banner.banner__container .banner__component {
  height: initial;
}
.socio-banner.banner__container .banner__component img {
  height: auto;
  width: 24px;
  margin-top: 2px;
  margin-right: 2px;
}
.link-home-hover {
  width: 196px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000000;
  font-size: 14px;
  color: #000000;
  font-weight: 500;
}
@media (max-width: 639px) {
  .link-home-hover {
    width: 100% !important;
  }
}
.link-home-hover:hover {
  background-color: #333f80;
  border-color: #333f80;
  color: #ffffff;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
@media (max-width: 1023px) {
  .socio-banner__heading {
    font-size: 24px;
    margin-top: 36px;
  }
  .socio-banner__heading {
    padding-inline: 10vw;
  }
  .socio-banner__subtitle.carousel-subtitle {
    padding-inline: 10vw;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .socio-banner.banner__container {
    margin-inline: 0;
  }
  .socio-banner.banner__container.left {
    margin-left: 3.5vw;
  }
  .socio-banner.banner__container.right {
    margin-right: 0;
  }
  .socio-banner.banner__container.banner__container {
    width: 31vw;
    padding: 1rem;
  }
  .socio-banner .banner__text {
    margin-left: 0;
  }
}
@media (max-width: 639px) {
  .socio-banner__heading {
    margin-bottom: 0.6em;
  }
  .socio-banner.banner__container.banner__container {
    width: unset;
  }
  .socio-banner.banner__container,
  .socio-banner.left.banner__container,
  .socio-banner.right.banner__container {
    margin: 0 auto;
  }
  .socio-banner.banner__container .banner__component.banner,
  .socio-banner.left.banner__container .banner__component.banner,
  .socio-banner.right.banner__container .banner__component.banner {
    height: initial;
  }
  .socio-banner.banner__container .banner__component.banner img,
  .socio-banner.left.banner__container .banner__component.banner img,
  .socio-banner.right.banner__container .banner__component.banner img {
    width: initial;
  }
  .socio-banner.right.banner__container {
    margin-bottom: 24px;
  }
}
.news-container {
  position: relative;
  background-color: #fafafa;
  padding: 55px 70px 90px 70px;
}
.news-container > .container {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}
.news-container .homepage-news-component {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.news-container .homepage-news-component .see-all-news {
  width: 245px;
}
.news-container .homepage-news-component .bottom {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 32px;
}
.news-container .homepage-news-component .owl-carousel .owl-wrapper-outer {
  max-height: 400px;
}
.news-container .homepage-news-component .owl-carousel .owl-item:last-child {
  margin-right: 0;
}
.news-container .homepage-news-component .owl-carousel .owl-item:last-child .items {
  padding-right: 0;
}
.news-container .homepage-news-component .left {
  position: initial;
  padding: 0 12px;
}
.news-container .homepage-news-component .left .wrapper {
  color: black;
  padding: 0 30px;
  height: 320px;
}
.news-container .homepage-news-component .left .wrapper h2 {
  font-size: 32px;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 20px;
}
.news-container .homepage-news-component .left .wrapper .subtitle {
  color: #616161;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 40px;
  line-height: 26px;
  font-weight: normal;
}
@media (max-width: 1023px) {
  .news-container .homepage-news-component .left .wrapper .subtitle {
    margin-bottom: 0;
  }
}
.news-container .homepage-news-component .right {
  padding: 0;
}
.news-container .homepage-news-component .bottom {
  margin-top: 24px;
}
.news-container .homepage-news-component .bottom .owl-arrows {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.news-container .homepage-news-component .bottom .owl-arrows .owl-prev,
.news-container .homepage-news-component .bottom .owl-arrows .owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #333f80;
  border: none;
}
.news-container .homepage-news-component .bottom .owl-arrows .owl-prev:focus,
.news-container .homepage-news-component .bottom .owl-arrows .owl-next:focus {
  outline: none;
}
.news-container .homepage-news-component .bottom .owl-arrows .owl-prev img,
.news-container .homepage-news-component .bottom .owl-arrows .owl-next img {
  width: 18px;
}
.news-container .homepage-news-component .bottom .owl-arrows .fa-arrow-left,
.news-container .homepage-news-component .bottom .owl-arrows .fa-arrow-right {
  font-size: 20px;
  background: white;
  padding: 5px 15px;
  color: black;
  border: 1px solid #cccccc;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
}
.news-container .homepage-news-component .carousel {
  margin: 0;
  display: none;
  width: 100%;
}
.news-container .homepage-news-component .items {
  margin: 10px;
}
.news-container .homepage-news-component .items .wrapper {
  padding: 0;
  height: 378px;
  text-align: left;
  position: relative;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.news-container .homepage-news-component .items .wrapper .img-news {
  position: relative;
}
.news-container .homepage-news-component .items .wrapper .img-news img {
  width: 100%;
  height: 201px;
  object-fit: cover;
}
.news-container .homepage-news-component .items .wrapper .img-news span {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #333f80;
  padding: 3px 10px;
  color: white;
  text-transform: uppercase;
  font-size: 9px;
}
.news-container .homepage-news-component .items .wrapper .link-title p {
  font-size: 14px;
  color: #000000;
  height: 65px;
  margin: 20px;
}
.news-container .homepage-news-component .items .wrapper .link-title p:hover {
  color: #333f80;
}
.news-container .homepage-news-component .items .wrapper .category {
  padding: 15px 15px 0 15px;
  font-size: 12px;
  color: black;
  text-transform: uppercase;
}
.news-container .homepage-news-component .items .wrapper .bottom {
  margin: 0 20px;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news-container .homepage-news-component .items .wrapper .date,
.news-container .homepage-news-component .items .wrapper .comments {
  font-size: 12px;
  color: #999999;
  display: flex;
  align-items: center;
}
.news-container .homepage-news-component .items .wrapper .date img,
.news-container .homepage-news-component .items .wrapper .comments img {
  width: 16px;
}
.news-container .homepage-news-component .items .wrapper .date img,
.news-container .homepage-news-component .items .wrapper .comments img,
.news-container .homepage-news-component .items .wrapper .date span,
.news-container .homepage-news-component .items .wrapper .comments span {
  padding-top: 15px;
}
.news-container .homepage-news-component .items .wrapper .date {
  margin-bottom: 0;
}
.news-container .homepage-news-component .items .wrapper .date img {
  border-top: 2px solid rgba(153, 153, 153, 0.6);
  margin-right: 8px;
}
.news-container .homepage-news-component .items .wrapper .icon {
  font-size: 20px;
  color: #999999;
  vertical-align: middle;
  margin-left: 5px;
}
.news-container .homepage-news-component .items .wrapper:hover {
  -webkit-box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.3);
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px);
  cursor: pointer;
}
@media (max-width: 639px) {
  .news-container .homepage-news-component .items {
    margin: 20px 10px;
  }
}
.projects-banner-container .news-container.projects-container-custom-setting .items .wrapper .img-news img {
  height: 420px;
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component .owl-arrows button img {
  height: 40px;
  width: 40px;
  padding: 10px;
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component .items {
  padding: 0 10px;
  margin: 0;
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component .items .wrapper {
  height: 420px;
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component .owl-carousel .owl-wrapper-outer {
  height: 460px;
  max-height: 460px;
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component .owl-carousel .owl-wrapper-outer .owl-item {
  padding-top: 10px;
}
@media (max-width: 639px) {
  .projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component .owl-carousel .owl-wrapper-outer .owl-item {
    padding-top: 5px;
  }
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component > .wrapper {
  color: black;
  padding: 0 30px;
  height: 85px;
  text-align: center;
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component > .wrapper h2 {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 500;
  margin: 0;
}
.projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component > .wrapper .subtitle {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #636363;
  margin: 0 0 10px;
}
.projects-banner-container .news-container.projects-container-custom-setting .location,
.projects-banner-container .news-container.projects-container-custom-setting .project-title {
  display: flex;
  align-items: center;
  margin-inline: 20px;
}
.projects-banner-container .news-container.projects-container-custom-setting .location {
  margin-top: 14px;
  margin-bottom: 2px;
  line-height: 15px;
  font-size: 12px;
  color: #999999;
}
.projects-banner-container .news-container.projects-container-custom-setting .project-title p {
  font-size: 16px;
  color: #000000;
  font-weight: 500;
  line-height: 24px;
}
.modal-cookies {
  pointer-events: none;
  z-index: 9999999;
}
.modal-cookies .modal-dialog {
  pointer-events: auto;
  width: 35%;
}
.modal-cookies .modal-body {
  text-align: center;
  margin: 15px;
}
.modal-cookies img {
  margin: 30px 0;
  height: 48px;
}
.modal-cookies p {
  margin: 30px 0;
  text-align: left;
}
.modal-cookies h4 {
  font-size: 24px;
}
.modal-cookies .data-dimis {
  margin-top: 15px;
}
.modal-cookies .data-dimis a {
  color: #000000;
}
@media (max-width: 1023px) {
  .modal-cookies .modal-dialog {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .modal-cookies button.btn {
    font-size: 12px;
  }
}
#contentModal {
  z-index: 999999999;
}
.page-homepage .news-container:not(.projects-container-custom-setting) {
  background-color: #F6F9FF;
}
@media (min-width: 1400px) {
  .news-container {
    padding-left: 0;
    padding-right: 0;
  }
  .news-container > .container {
    width: 100%;
    padding: 80px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1399px) {
  .news-container .homepage-news-component .left {
    padding: 0;
  }
  .news-container .homepage-news-component .left .wrapper {
    height: 100%;
  }
  .news-container .homepage-news-component .left .owl-arrows .owl-prev,
  .news-container .homepage-news-component .left .owl-arrows .owl-next {
    right: 0;
    bottom: 0;
    left: auto;
  }
  .news-container .homepage-news-component .left .owl-arrows .owl-prev img,
  .news-container .homepage-news-component .left .owl-arrows .owl-next img {
    padding: 16px 20px;
  }
  .news-container .homepage-news-component .left .owl-arrows .owl-prev {
    right: 72px;
  }
  .news-container .homepage-news-component .right {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
  }
  .news-container .homepage-news-component .right .items {
    margin: 0;
  }
  .news-container .homepage-news-component .owl-carousel .owl-wrapper-outer .items {
    padding: 10px;
  }
  .projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component .items .wrapper {
    margin: 0;
  }
  .projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component > .wrapper {
    padding: 0;
    text-align: left;
  }
  .projects-banner-container .news-container.projects-container-custom-setting .homepage-news-component > .wrapper h2 {
    font-size: 24px;
  }
}
@media (max-width: 1023px) {
  .news-container .homepage-news-component .owl-carousel {
    overflow: visible;
  }
  .news-container .homepage-news-component .owl-arrows {
    display: none;
  }
  .news-container .homepage-news-component .carousel,
  .news-container .homepage-news-component .bottom {
    transform: translateX(-10px);
  }
  .projects-banner-container .news-container.projects-container-custom-setting {
    padding: 32px 24px 8px;
  }
}
@media (min-width: 1024px) {
  .homepage-services-component {
    max-width: 1280px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .homepage-services-component {
    text-align: center;
  }
  .homepage-services-component .wrapper.small:hover img.icon.hover,
  .homepage-services-component .wrapper.big:hover img.icon.hover {
    display: inline-block;
  }
  .homepage-services-component .wrapper a:hover {
    color: #333f80;
  }
  .homepage-services-component .left .wrapper {
    background: none;
    border: 0;
    height: auto;
    color: black;
  }
  .homepage-services-component .left .wrapper a {
    color: black;
    margin: 20px auto 0 auto;
  }
  .homepage-services-component .left .wrapper h2 {
    margin-top: 0;
    text-align: center;
  }
  .homepage-services-component .left .wrapper p {
    max-width: 525px;
    margin: 12px auto;
    padding-right: 0;
    text-align: center;
  }
  .homepage-services-component .left .wrapper img {
    display: none;
  }
}
@media (max-width: 1399px) {
  .homepage-services-slot {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (max-width: 1023px) {
  .homepage-services-slot {
    margin: 0;
    padding: 0;
  }
  .news-container .homepage-news-component .right .carousel {
    width: 100%;
  }
  .news-container .homepage-news-component .left .wrapper h2 {
    font-size: 24px;
  }
}
@media (max-width: 639px) {
  .homepage-services-slot.container {
    padding: 35px 25px 20px 25px;
  }
  .homepage-services-component {
    margin: 0 auto;
  }
  .homepage-services-component .left,
  .homepage-services-component .right,
  .homepage-services-component .center {
    padding: 0;
  }
  .homepage-services-component .left .wrapper {
    color: black;
  }
  .homepage-services-component .left .wrapper h2 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 8px;
  }
  .homepage-services-component .left .wrapper p {
    font-size: 16px;
    margin-right: 0;
    text-align: left;
    max-width: 100%;
  }
  .homepage-services-component .display-horizontal .middle {
    display: block;
  }
  .homepage-services-component .display-horizontal .middle .wrapper.small {
    height: 48px;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item {
    padding: 0;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item a {
    padding: 0;
    background: transparent;
    box-shadow: none;
    height: 48px;
    margin: 0 10px;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item a p {
    display: none;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a {
    transform: unset;
    background-color: unset;
    cursor: unset;
    box-shadow: unset;
    cursor: pointer;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a i {
    color: #333f80;
  }
  .homepage-services-component .display-horizontal .middle .horizontal-last-item:hover a h3 {
    color: #000000;
  }
  .homepage-services-component .middle,
  .homepage-services-component .right {
    text-align: left;
    display: block;
  }
  .homepage-services-component .middle .horizontal-last-item a,
  .homepage-services-component .right .horizontal-last-item a,
  .homepage-services-component .middle .wrapper,
  .homepage-services-component .right .wrapper {
    background: none;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    height: 56px;
    box-shadow: none;
    border-bottom: 1px solid #cccccc69;
  }
  .homepage-services-component .middle .horizontal-last-item a::after,
  .homepage-services-component .right .horizontal-last-item a::after,
  .homepage-services-component .middle .wrapper::after,
  .homepage-services-component .right .wrapper::after {
    content: "\e258";
    font-family: 'Glyphicons Halflings';
    position: absolute;
    right: 5px;
    top: 50%;
    font-size: 12px;
    color: #333f80;
    font-weight: bold;
    transform: translateY(-50%);
  }
  .homepage-services-component .middle .horizontal-last-item a .icon,
  .homepage-services-component .right .horizontal-last-item a .icon,
  .homepage-services-component .middle .wrapper .icon,
  .homepage-services-component .right .wrapper .icon {
    font-size: 24px;
  }
  .homepage-services-component .middle .horizontal-last-item a h2,
  .homepage-services-component .right .horizontal-last-item a h2,
  .homepage-services-component .middle .wrapper h2,
  .homepage-services-component .right .wrapper h2 {
    font-size: 14px;
    font-weight: 500;
    margin: 12px 0;
  }
  .homepage-services-component .middle .horizontal-last-item a .background,
  .homepage-services-component .right .horizontal-last-item a .background,
  .homepage-services-component .middle .wrapper .background,
  .homepage-services-component .right .wrapper .background {
    display: none;
  }
  .homepage-services-component .middle .horizontal-last-item a p,
  .homepage-services-component .right .horizontal-last-item a p,
  .homepage-services-component .middle .wrapper p,
  .homepage-services-component .right .wrapper p {
    display: none;
  }
  .homepage-services-component .middle .horizontal-last-item a:hover h3,
  .homepage-services-component .right .horizontal-last-item a:hover h3,
  .homepage-services-component .middle .wrapper:hover h3,
  .homepage-services-component .right .wrapper:hover h3 {
    color: #000000;
  }
  .homepage-services-component .middle .horizontal-last-item a.big a,
  .homepage-services-component .right .horizontal-last-item a.big a,
  .homepage-services-component .middle .wrapper.big a,
  .homepage-services-component .right .wrapper.big a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .homepage-services-component .mobile-more-info {
    padding: 0;
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .homepage-services-component .mobile-more-info a {
    display: block;
    font-size: 12px;
    color: #000000;
    border: 1px solid #000000;
    padding: 15px 30px;
  }
  .homepage-services-component .wrapper:hover:not(.first-element) {
    transform: unset;
    background-color: unset;
    cursor: unset;
    box-shadow: unset;
  }
  .homepage-services-component .wrapper:hover:not(.first-element) .icon {
    color: #333f80;
  }
  .homepage-services-component .wrapper:hover:not(.first-element) h2 a {
    color: black;
    font-weight: 500;
  }
  .news-container {
    padding: 35px 25px;
  }
  .news-container .homepage-news-component {
    padding: 0;
    margin-bottom: 5px;
  }
  .news-container .homepage-news-component .left {
    padding: 0;
  }
  .news-container .homepage-news-component .left .wrapper h2,
  .news-container .homepage-news-component .left .wrapper .subtitle {
    width: 100%;
    float: none;
    margin-bottom: 15px;
  }
  .news-container .homepage-news-component .left .wrapper h2 {
    font-size: 20px;
  }
  .news-container .homepage-news-component .owl-arrows {
    display: block;
    position: absolute;
    bottom: 90px;
    right: 0;
  }
}
/*.related-series-list .owl-carousel .owl-controls .owl-buttons {
  display: block;
  .owl-next {
    right: 0;
  }
}*/
@media (max-width: 1023px) {
  .resources-banner-container.container .resources-content {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
  }
  .resources-banner-container.container .resources-content .owl-buttons .owl-prev {
    left: 0;
    top: 30%;
  }
  .resources-banner-container.container .resources-content .owl-buttons .owl-next {
    right: 0;
    top: 30%;
  }
}
@media (max-width: 639px) {
  .resources-banner-container.container .resources-content {
    overflow: visible;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  .resources-banner-container.container .resources-content .owl-buttons {
    display: none;
  }
}
.pagination-wrap {
  float: right;
  text-align: right;
}
.pagination {
  border: 1px solid #cccccc;
  font-weight: 600;
  margin: 0;
  text-align: center;
}
.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: #333f80;
  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-prev > a,
.pagination > li.pagination-prev > span {
  border-right: 1px solid #cccccc;
}
.pagination > li.pagination-next {
  text-align: right;
}
.pagination > li.pagination-next > a,
.pagination > li.pagination-next > span {
  border-left: 1px solid #cccccc;
}
.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: 30px;
  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: 46px;
    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: 40px;
    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;
  }
}
.page-notFound .global-alerts {
  display: none;
}
.page-notFound .errorNotFoundPageMiddle {
  position: relative;
}
.page-notFound .errorNotFoundPageMiddle .content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  color: white;
  font-size: 80px;
  font-weight: 500;
  margin: 0;
}
.page-notFound .errorNotFoundPageMiddle .content span {
  display: block;
  text-align: center;
  margin-left: 80px;
  margin-right: 80px;
  border-left: 1px solid white;
}
.page-notFound .content {
  margin-top: 80px;
  margin-bottom: 32px;
}
.page-notFound .content p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  width: 800px;
  margin: 0 auto;
  color: #616161;
  text-align: center;
}
.page-notFound .errorNotFoundPageMiddle .banner__component {
  background-color: #333f80;
}
.page-notFound .errorNotFoundPageMiddle .banner__component img {
  opacity: 0.2;
}
.page-notFound a.btn {
  margin-bottom: 80px;
}
@media (max-width: 1023px) {
  .page-notFound .content p {
    width: 500px;
  }
  .page-notFound .errorNotFoundPageMiddle .content span {
    border-left: none;
  }
  .page-notFound .errorNotFoundPageMiddle .banner__component {
    background-color: #333f80;
  }
  .page-notFound .errorNotFoundPageMiddle .banner__component img {
    height: 216px;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .page-notFound .content p {
    width: 272px;
  }
}
.top-banner-container,
.top-banner-list-container {
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 224px;
  overflow: hidden;
  background-color: #333f80;
  padding: 30px 80px;
}
@media (max-width: 1023px) {
  .top-banner-container,
  .top-banner-list-container {
    flex-flow: wrap;
    min-height: 176px;
    padding: 30px 20px;
  }
}
.top-banner-container img,
.top-banner-list-container img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  width: auto;
  object-fit: cover;
  min-width: 100%;
}
.top-banner-container h1,
.top-banner-list-container h1 {
  font-size: 40px;
  font-weight: 500;
  padding: 2px 0 2px 80px;
  margin: 0;
  border-left: 1px solid white;
  color: white;
}
@media (max-width: 1023px) {
  .top-banner-container h1,
  .top-banner-list-container h1 {
    font-size: 32px;
    padding: 2px 15px;
  }
}
.top-banner-container h2,
.top-banner-list-container h2 {
  font-size: 16px;
  font-weight: normal;
  padding: 0 0 0 80px;
  margin: 18px 0 0 0;
  color: white;
  max-width: 770px;
  line-height: 24px;
}
.top-banner-container h2:empty,
.top-banner-list-container h2:empty {
  margin: 0;
}
@media (max-width: 1023px) {
  .top-banner-container h2,
  .top-banner-list-container h2 {
    padding: 0;
  }
}
.top-banner-container .tob-banner-list-buttons,
.top-banner-list-container .tob-banner-list-buttons {
  background-color: #333f80;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  z-index: 2;
}
.top-banner-container .tob-banner-list-buttons .buttons-style span,
.top-banner-list-container .tob-banner-list-buttons .buttons-style span,
.top-banner-container .tob-banner-list-buttons .buttons-style a,
.top-banner-list-container .tob-banner-list-buttons .buttons-style a {
  height: 48px;
  width: 168px;
  text-transform: uppercase;
  font-size: 14px;
  color: white;
  background-color: transparent;
  border: 1px solid;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
}
.top-banner-container .tob-banner-list-buttons .buttons-style span.active-product,
.top-banner-list-container .tob-banner-list-buttons .buttons-style span.active-product,
.top-banner-container .tob-banner-list-buttons .buttons-style a.active-product,
.top-banner-list-container .tob-banner-list-buttons .buttons-style a.active-product {
  margin-right: 10px;
  background-color: white;
  color: #333f80;
}
.page-HorecaPage .top-banner-container {
  background-image: url("/_ui/responsive/theme-lambda/images/Fondo-cabecera-Horeca-degradado.png");
}
.google-component.store__finder .store__finder--navigation-list {
  margin-top: 80px;
}
@media (max-width: 1023px) {
  .google-component.store__finder .store__finder--navigation-list .list__entry {
    width: 312px;
  }
  .google-component.store__finder .store__finder--navigation-list .list__entry label:hover {
    background: transparent !important;
  }
  .google-component.store__finder .store__finder--navigation-list .list__entry label {
    padding: 0 ;
  }
  .google-component.store__finder .store__finder--navigation-list .list__entry {
    height: 224px;
  }
  .google-component.store__finder .store__finder--navigation-list .list__entry input:checked + label {
    border: none;
  }
  .google-component.store__finder .store-finder-content {
    width: 100%;
    margin: 24px;
  }
  .google-component.store__finder .store__finder--navigation-list .list__entry .maps-link {
    top: 25px;
  }
  .google-component.store__finder .store__finder--navigation-list .list__entry .entry__info {
    display: block;
    margin-top: 24px;
  }
}
.page-tutorials h3 {
  text-transform: none;
  font-size: 24px;
  margin: 0;
  padding-left: 10px;
}
.page-tutorials .product__listing {
  display: flex;
}
.page-tutorials .title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
}
.page-tutorials .restaurar {
  color: #333f80;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
}
.page-tutorials .list-tutorials {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 30px 0;
  margin: 30px 0;
}
.page-tutorials .list-tutorials .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: -30px;
}
.page-tutorials .list-tutorials .owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: -30px;
}
.page-tutorials .list-tutorials .subscribe-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-tutorials .list-tutorials .button-suscribe {
  display: flex;
  align-items: center;
}
.page-tutorials .list-tutorials .button-suscribe i {
  padding-left: 10px;
}
.page-tutorials .list-tutorials .subscribe {
  display: flex;
  align-items: flex-end;
}
.page-tutorials .list-tutorials .subscribe span {
  padding-left: 5px;
  color: #616161;
}
.page-tutorials .video-carrusel {
  display: none;
}
.page-tutorials .video-carrusel .tutorial {
  margin: 10px;
  border: 1px solid #e0e0e0;
}
.page-tutorials .video-carrusel .tutorial iframe {
  width: 100%;
}
.page-tutorials .video-carrusel .tutorial .title {
  font-size: 16px;
  font-weight: 500;
  padding: 0 12px;
  color: #000;
  height: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.page-tutorials .wrapper-top-part {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-tutorials p {
  padding-bottom: 30px;
  padding-top: 15px;
}
.page-tutorials p.border-top {
  border-top: 1px solid #e0e0e0;
  padding-top: 30px;
}
.page-tutorials .tutorials-component {
  padding: 80px;
}
.page-tutorials .left-counter span {
  color: #616161;
  font-size: 15px;
  line-height: 1.6;
}
.page-tutorials .right-order .custom-select span {
  padding-left: 10px;
  background-color: transparent;
  width: 200px;
  margin-bottom: 0;
  border: none;
}
.page-tutorials .right-order span {
  color: #616161;
  display: inline-block;
}
.page-tutorials .container__full {
  padding: 0;
}
.page-tutorials .left-refine {
  width: 100%;
  text-align: center;
  background-color: #fafafa;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
  margin-bottom: 15px;
}
.page-tutorials .left-refine a {
  color: #000000;
  border: none;
  display: flex;
  align-items: center;
  background-color: transparent;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  font-weight: 300;
  justify-content: center;
  cursor: pointer;
}
.page-tutorials .left-refine a .filters-number {
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  background: #333f80;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin: 0 0 0 9px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-tutorials .left-refine i {
  margin-right: 10px;
  font-size: 16px;
}
.page-tutorials li {
  list-style: none;
}
.page-tutorials .left-content {
  background-color: white;
  border-right: 1px solid #e0e0e0;
}
.page-tutorials .right-content {
  background-color: #fafafa;
}
.page-tutorials .filters-categories {
  border-bottom: 1px solid #e0e0e0;
  padding: 25px;
}
.page-tutorials .filters-categories:last-child {
  border: none;
}
.page-tutorials .tutorials-title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
  display: block;
  padding: 10px 0;
}
@media (max-width: 1023px) {
  .page-tutorials .tutorials-component {
    padding: 24px;
  }
  .page-tutorials .tutorials-component .list-tutorials .subscribe-button,
  .page-tutorials .tutorials-component .list-tutorials .subscribe {
    flex-direction: column;
    align-items: center;
    padding-bottom: 10px;
  }
  .page-tutorials .not-show {
    display: none;
  }
}
.link-component img {
  width: 20px;
  height: 20px;
}
.link-component .link-text {
  display: inline-block;
  line-height: initial;
}
.custom-container-component h2,
.custom-list-component h2 {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000000;
}
.custom-container-component p,
.custom-list-component p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #616161;
}
.custom-container-component h3,
.custom-list-component h3 {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  padding-bottom: 15px;
}
.custom-container-component {
  width: 100%;
  margin: 0 auto;
  padding: 30px 80px;
  position: relative;
}
.custom-container-component .padding-left {
  padding-left: 15px;
}
.custom-container-component .rectangle {
  position: absolute;
  top: 0;
  left: 80px;
  width: 80px;
  border: 1px solid #333f80;
}
.custom-container-component .col-right li {
  list-style: none;
  padding: 10px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.3px;
  color: #333f80;
}
.custom-container-component .col-right li .button-download {
  display: inline-block;
  border: 1px dashed #e0e0e0;
  border-radius: 100%;
  padding: 30px;
  width: 85px;
  height: 85px;
  margin-right: 20px;
}
.custom-container-component .col-right li .button-download img {
  width: 100%;
  vertical-align: sub;
}
.custom-list-component {
  padding: 0 80px 30px 80px;
}
.custom-list-component .wrapper-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 45%;
  padding-bottom: 12px;
}
.custom-list-component .wrapper-content.no-padding:nth-child(even) {
  margin-left: 25px;
}
.custom-list-component p {
  margin: 0;
}
.custom-list-component .list-component {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.custom-list-component img {
  padding-top: 0;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .custom-container-component,
  .custom-list-component {
    padding: 24px 40px;
  }
  .custom-container-component h3,
  .custom-list-component h3 {
    font-size: 24px;
    font-weight: 500;
    color: #000000;
    padding-bottom: 15px;
  }
  .custom-container-component .wrapper-content,
  .custom-list-component .wrapper-content {
    width: 100%;
  }
  .custom-container-component .wrapper-content.no-padding:nth-child(even),
  .custom-list-component .wrapper-content.no-padding:nth-child(even) {
    margin-left: 0;
  }
}
.featured-categories-component {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 48px 20px;
}
.featured-categories-component h2 {
  font-size: 32px;
  font-weight: 500;
  color: black;
  line-height: 39px;
  margin-top: 0;
  margin-bottom: 32px;
}
@media (max-width: 639px) {
  .featured-categories-component h2 {
    font-size: 24px;
    line-height: 28.8px;
  }
}
.featured-categories-component .content {
  max-width: 1280px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .featured-categories-component .content {
    flex-flow: wrap;
  }
}
@media (max-width: 639px) {
  .featured-categories-component .content {
    flex-direction: column;
  }
}
.featured-categories-component .content .content-item {
  display: flex;
  width: calc(25% - 15px);
  background: #F9F9F9;
  box-shadow: 0px 3px 12px 0px #00000026;
  padding: 40px 32px;
  min-height: 400px;
}
@media (max-width: 1023px) {
  .featured-categories-component .content .content-item {
    width: calc(50% - 10px);
  }
}
@media (max-width: 639px) {
  .featured-categories-component .content .content-item {
    width: 100%;
  }
}
.featured-categories-component .content .category-card {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 639px) {
  .featured-categories-component .content .category-card {
    max-width: 342px;
  }
}
.featured-categories-component .content .category-card .top {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
}
.featured-categories-component .content .category-card .top .image {
  object-fit: contain;
}
.featured-categories-component .content .category-card .top hr {
  width: 30px;
  border-bottom: 1px solid #5596D8;
  margin: 0;
}
.featured-categories-component .content .category-card .top .title {
  font-size: 20px;
  font-weight: 500;
  color: black;
  line-height: 25.3px;
  margin-top: 10px;
}
.featured-categories-component .content .category-card .top .description {
  font-size: 14px;
  font-weight: 400;
  color: #636363;
  line-height: 20px;
  margin: 0;
}
.featured-categories-component .content .category-card .bottom span {
  font-size: 14px;
  font-weight: 500;
  color: #333f80;
  line-height: 20px;
  text-decoration: underline;
}
.horeca-banner-component {
  display: flex;
  justify-content: center;
  background-color: #F6F9FF;
  padding: 48px 20px;
}
@media (max-width: 639px) {
  .horeca-banner-component {
    padding: 24px 20px;
  }
}
.horeca-banner-component .content {
  width: 100%;
  max-width: 1280px;
  position: relative;
}
@media (max-width: 639px) {
  .horeca-banner-component .content {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 390px;
  }
}
.horeca-banner-component .content img {
  width: 100%;
  object-fit: cover;
  height: 257px;
}
@media (max-width: 639px) {
  .horeca-banner-component .content img {
    height: initial;
  }
}
.horeca-banner-component .content .group {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  max-width: 50%;
  padding: 24px;
}
@media (max-width: 1023px) {
  .horeca-banner-component .content .group {
    max-width: 70%;
  }
}
@media (max-width: 639px) {
  .horeca-banner-component .content .group {
    max-width: 100%;
    justify-content: flex-start;
    gap: 15px;
    right: 0;
  }
}
.horeca-banner-component .content .group .top {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.horeca-banner-component .content .group .top h2 {
  font-size: 32px;
  font-weight: 500;
  color: black;
  line-height: 39px;
  margin: 0;
}
@media (max-width: 639px) {
  .horeca-banner-component .content .group .top h2 {
    font-size: 24px;
    line-height: 28.8px;
  }
}
.horeca-banner-component .content .group .top .description {
  font-size: 16px;
  font-weight: 400;
  color: black;
  line-height: 24px;
  margin: 0;
}
.horeca-banner-component .content .group .bottom.button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 156px;
  height: 48px;
  padding: 0 24px;
  background-color: #EE766D;
  color: white;
}
@media (max-width: 639px) {
  .horeca-banner-component .content .group .bottom.button {
    min-width: 100%;
  }
}
.breadcrumb-section {
  border-top: 1px solid #e0e0e0;
  background: #fafafa;
  padding: 0;
}
.breadcrumb-section .breadcrumb > .active {
  color: #000000;
  font-weight: 500;
}
.breadcrumb-section .breadcrumb {
  font-size: 12px;
  height: 48px;
  padding: 15px 0;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 80px;
  background: #fafafa;
  width: 100%;
  margin-bottom: 0;
}
.breadcrumb-section .breadcrumb li + li:before {
  content: ">\00a0";
  padding: 0 10px;
  color: #000000;
}
.breadcrumb-section .breadcrumb li a {
  color: #616161;
  font-weight: normal;
}
.news-container {
  padding: 48px 80px;
  background-color: transparent;
}
.news-container .carousel .item {
  padding: 0;
  margin: 10px;
}
.news-container h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 24px;
  text-transform: none;
}
.news-container .item {
  padding: 0;
  margin: 10px;
}
.news-container .item img {
  width: 100%;
  min-height: 200px;
  max-height: 200px;
  object-fit: cover;
}
.news-container .item p {
  display: none;
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  font-size: 14px;
  color: #ffffff;
  line-height: 1.43;
  letter-spacing: 0.3px;
}
.news-container .item:hover {
  background-color: #00bfaa;
}
.news-container .item:hover img {
  opacity: 0.2;
}
.news-container .item:hover p {
  display: block;
}
.news-container .homepage-news-component .right {
  margin-top: 0;
}
.news-container .homepage-news-component .wrapper {
  height: 200px;
}
.news-container .homepage-news-component .left .owl-arrows .owl-next img,
.news-container .homepage-news-component .left .owl-arrows .owl-prev img {
  background-color: #333f80;
}
@media (max-width: 1023px) {
  .news-container {
    padding: 24px;
  }
}
.page-eurofredAcademy {
  background-color: #fafafa;
}
.page-eurofredAcademy .padding-bottom hr {
  border-bottom: 2px solid #00bfaa;
  width: 64px;
  margin-left: 80px;
}
.page-eurofredAcademy .why-us {
  margin: 80px;
}
.page-eurofredAcademy .why-us h4 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 24px;
  text-transform: none;
}
.page-eurofredAcademy .why-us h2 {
  font-size: 36px;
}
.page-eurofredAcademy .why-us p {
  font-size: 16px;
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.page-eurofredAcademy p.subtitle {
  display: none;
}
.page-eurofredAcademy .news-container .homepage-news-component .left .owl-arrows .owl-next img,
.page-eurofredAcademy .news-container .homepage-news-component .left .owl-arrows .owl-prev img {
  background-color: #00bfaa;
}
@media (max-width: 639px) {
  .page-eurofredAcademy .news-container .homepage-news-component .left .owl-arrows .owl-next {
    right: auto;
    left: 102px;
    top: -200px;
    background-color: transparent;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .left .owl-arrows .owl-prev {
    right: auto;
    left: 30px;
    top: -200px;
    background-color: transparent;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .wrapper {
    height: auto;
    display: inline-flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    text-align: center;
    padding-right: 0;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .left .owl-arrows {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .left .wrapper h2 {
    font-size: 36px;
    font-weight: 500;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .left .wrapper h2,
  .page-eurofredAcademy .news-container .homepage-news-component .left .wrapper a {
    margin-bottom: 30px;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .right,
  .page-eurofredAcademy .news-container .homepage-news-component .left {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .page-eurofredAcademy .padding-bottom {
    padding-bottom: 30px;
  }
  .page-eurofredAcademy .padding-bottom hr {
    margin-left: 24px;
  }
  .page-eurofredAcademy .news-container {
    padding: 30px 24px 60px 24px;
  }
  .page-eurofredAcademy .news-container .owl-item {
    margin: 0;
  }
  .page-eurofredAcademy .news-container .item img {
    height: 192px;
  }
  .page-eurofredAcademy .news-container .homepage-news-component {
    margin-bottom: 0;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .wrapper {
    flex-direction: column;
  }
  .page-eurofredAcademy .why-us {
    margin: 24px;
  }
  .page-eurofredAcademy .why-us h2 {
    font-size: 36px;
  }
  .page-eurofredAcademy h2 {
    font-size: 16px;
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .page-eurofredAcademy .news-container .homepage-news-component .left .wrapper a {
    margin-bottom: 0;
  }
}
.page-galleryPage .top-banner-container {
  background-color: #00bfaa;
}
.page-galleryPage .category_list li .item-active:after {
  color: #00bfaa;
}
.page-galleryPage li.category_item {
  padding: 15px 0;
}
.page-galleryPage li.category_item .item-active span {
  color: #00bfaa;
}
.page-galleryPage div.show-brochure-options {
  color: #00bfaa;
}
.page-galleryPage div.item img.catalog-item-image {
  width: 280px;
  height: 200px;
}
.page-galleryPage div.image-gallery-item {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.page-galleryPage div.image-gallery-item .hover-info {
  display: none;
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  font-size: 14px;
  color: #ffffff;
  line-height: 1.43;
  letter-spacing: 0.3px;
  text-align: center;
}
.page-galleryPage div.image-gallery-item:hover {
  background-color: #00bfaa;
}
.page-galleryPage div.image-gallery-item:hover .hover-info {
  display: block;
}
.page-galleryPage div.image-gallery-item:hover .catalog-item-image {
  opacity: 0.2;
}
.page-galleryPage div.image-gallery-item div.mobile-btn-close {
  background-color: #00bfaa;
}
@media (max-width: 1023px) {
  .page-galleryPage div.item img.catalog-item-image {
    width: 312px;
    height: 216px;
  }
}
@media (max-width: 639px) {
  .page-galleryPage div.item img.catalog-item-image {
    width: 272px;
    height: 200px;
  }
  .page-galleryPage .showed-images-popup .owl-controls {
    display: none;
  }
  .page-galleryPage .showed-images-popup .container-item {
    margin: 0;
  }
  .page-galleryPage .showed-images-popup .owl-wrapper-outer div.image-gallery-item {
    max-width: 100%;
    width: 100%;
  }
  .page-galleryPage div.gallery-btn-close {
    width: 54px;
    height: 54px;
  }
}
.page-brochurePage .top-banner-list-container .tob-banner-list-buttons .buttons-style a.active-serie {
  background-color: white;
  color: #333f80;
}
.page-brochurePage .top-banner-list-container .tob-banner-list-buttons .buttons-style a.active-product {
  background: transparent;
  color: white;
}
.page-brochurePage,
.page-catalogPage,
.page-projectsPage,
.page-newsListPage,
.page-galleryPage {
  background-color: #fafafa;
}
.gallery-all-images-component .wrapper-items {
  display: inline-block;
  margin: 25px 12px;
}
.gallery-all-images-component .products-list {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}
.gallery-all-images-component .item {
  background-color: white;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  padding: 24px;
}
.gallery-all-images-component .item .category {
  font-size: 12px;
  color: #000000;
  text-align: left;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  padding-top: 30px;
}
.gallery-all-images-component .item hr {
  border-bottom: solid 2px #999999;
  width: 16px;
}
.gallery-all-images-component .item .date {
  font-size: 12px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #999999;
}
.gallery-all-images-component .item .name {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.6px;
  color: #212121;
  text-align: left;
}
.gallery-all-images-component .item img.catalog-item-image {
  width: 232px;
  height: 320px;
}
@media (max-width: 1399px) {
  .gallery-all-images-component .wrapper-items {
    display: inline-block;
    margin: 25px 5px;
  }
}
@media (max-width: 1024px) {
  .gallery-all-images-component .wrapper-items {
    display: inline-block;
    margin: 25px 15px;
  }
}
@media (max-width: 1023px) {
  .gallery-all-images-component .wrapper-items {
    display: inline-block;
    margin: 25px 5px;
  }
  .gallery-all-images-component .container-catalogs {
    padding: 24px;
  }
  .gallery-all-images-component .container-catalogs .title-catalog,
  .gallery-all-images-component .container-catalogs .content-items {
    flex-direction: column;
  }
  .gallery-all-images-component .container-catalogs .title-catalog .download-link,
  .gallery-all-images-component .container-catalogs .content-items .download-link {
    width: 224px;
    height: 48px;
  }
  .gallery-all-images-component .container-catalogs .title-catalog .left,
  .gallery-all-images-component .container-catalogs .content-items .left,
  .gallery-all-images-component .container-catalogs .title-catalog .right,
  .gallery-all-images-component .container-catalogs .content-items .right {
    flex-direction: column;
    padding: 0;
    border-left: none;
  }
  .gallery-all-images-component .container-catalogs .title-catalog .left img,
  .gallery-all-images-component .container-catalogs .content-items .left img {
    padding-bottom: 48px;
  }
}
.page-galleryPage .category_list li.item-active span {
  color: #00bfaa;
}
.page-brochurePage .category_list li.item-active span {
  color: #333f80;
}
.gallery-images {
  margin: 80px 80px 0 80px;
  padding-bottom: 80px;
}
@media (max-width: 1024px) {
  .gallery-images {
    margin: 64px 24px 0 24px;
    padding-bottom: 24px;
  }
  .gallery-images .container-right,
  .gallery-images .container-left {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .gallery-images {
    margin: 32px 12px 0 12px;
  }
}
div.show-brochure-options {
  margin-bottom: 10px;
}
.mobile-btn-close {
  font-size: 25px;
  font-weight: 500;
  width: 56px;
  height: 56px;
  position: fixed;
  top: 1px;
  right: 1px;
  color: #ffffff;
  padding: 14px 16px;
  background-color: #333f80;
  z-index: 10000;
  display: none;
}
.show-brochure-options {
  display: none;
}
.show-brochure-options i {
  display: none;
}
@media (max-width: 1024px) {
  .show-brochure-options {
    text-align: center;
    width: 100%;
    color: #333f80;
    margin-bottom: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .show-brochure-options span {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    margin-right: 20px;
  }
  .show-brochure-options i {
    font-size: 24px;
  }
}
.showed-images-popup {
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: unset;
  box-shadow: 0 0 0 9999px #323232;
  padding: 0;
  position: fixed;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #323232;
}
.showed-images-popup .owl-wrapper-outer {
  max-width: 648px;
  margin: 0 auto;
}
.showed-images-popup .owl-wrapper-outer div.image-gallery-item {
  max-width: 648px;
  max-height: 440px;
  background: transparent;
  box-shadow: none;
}
.showed-images-popup .owl-wrapper-outer div.image-gallery-item:hover .catalog-item-image {
  opacity: 1;
}
.showed-images-popup .owl-wrapper-outer img.catalog-item-image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 440px;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}
.showed-images-popup p.hover-info {
  display: block;
  position: initial;
  transform: initial;
  text-align: center;
  background: transparent;
  font-size: 15px;
  width: 640px;
  pointer-events: none;
  margin-left: 10px;
  margin-top: 6px;
}
@media (max-width: 1023px) {
  .showed-images-popup p.hover-info {
    text-align: left;
  }
}
.showed-images-popup .owl-controls .owl-buttons .owl-next {
  padding-right: 30px;
}
.showed-images-popup .owl-controls .owl-buttons .owl-next:before {
  color: #ffffff;
  font-size: 24px;
}
.showed-images-popup .owl-controls .owl-buttons .owl-prev {
  padding-left: 0;
}
.showed-images-popup .owl-controls .owl-buttons .owl-prev:before {
  color: #ffffff;
  font-size: 24px;
}
div.gallery-btn-close {
  background-color: #00bfaa;
  width: 64px;
  height: 64px;
  text-align: center;
  cursor: pointer;
  top: 0;
  right: 0;
}
@media (max-width: 1024px) {
  .wrapper-items {
    display: inline-block;
    margin: 25px 15px;
  }
  ul.category_list {
    display: none;
    left: 0;
    bottom: 0;
    z-index: 9999;
    width: 100vw;
    height: unset;
    box-shadow: 0 0 0 9999px #828282;
    padding: 0;
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
  }
  ul.category_list li {
    padding: 0 24px;
    text-align: center;
    height: 48px;
    border-bottom: 1px solid #e0e0e0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background-color: white;
  }
  ul.category_list li:last-child {
    border: none;
  }
  ul.category_list li span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
  }
}
.gallery-all-images-component .container-item {
  margin: 0 12px 25px 12px;
}
.gallery-all-images-component .products-list {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}
.gallery-all-images-component .products-list .product-item,
.gallery-all-images-component .container-item {
  transition: all 0.4s;
  text-align: center;
}
.gallery-all-images-component .products-list .product-item.cloned,
.gallery-all-images-component .container-item.cloned {
  pointer-events: none;
}
.category_list {
  list-style: none;
  padding-left: 0;
}
.category_list li {
  padding: 15px 0;
}
.category_list li span {
  font-size: 20px;
  font-weight: 500;
  color: #616161;
  padding-left: 0;
}
@media (max-width: 1024px) {
  .category_list li {
    text-align: center;
  }
  .category_list li .item-active:after {
    content: "\e905";
    font-family: "Eurofred";
    color: #333f80;
  }
}
.academy-container {
  margin-bottom: 30px;
}
.academy-container h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 24px;
  text-transform: none;
}
.academy-container p {
  font-size: 16px;
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.academy-container .element-inline {
  display: inline-flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.academy-container .element-inline img {
  width: 50px;
  height: 50px;
}
.academy-container .container-text {
  margin-left: 30px;
}
@media (max-width: 639px) {
  .academy-container .element-inline {
    display: block;
  }
  .academy-container .container-text {
    margin-left: 0;
  }
}
.seo-container {
  margin: 30px 80px;
}
.seo-container .seo-text {
  padding: 0 60px 0 0;
}
.seo-container .seo-text h2 {
  font-size: 36px;
}
.seo-container .seo-img {
  border-bottom: 2px solid #333f80;
  padding: 0;
}
.seo-container .seo-img img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
.seo-container.reverse-component {
  display: flex;
}
.seo-container.reverse-component .seo-img {
  order: 1;
}
.seo-container.reverse-component .seo-text {
  order: 2;
  padding: 0 0 0 60px;
}
@media (max-width: 1023px) {
  .seo-container {
    flex-direction: column;
  }
  .seo-container.reverse-component .seo-text,
  .seo-container .seo-text {
    padding: 10px 0 20px;
  }
}
@media (max-width: 639px) {
  .seo-container {
    margin: 0;
  }
  .seo-container.reverse-component .seo-text,
  .seo-container .seo-text {
    padding: 10px 25px 20px;
  }
}
body.page-WebMapPage {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
body.page-WebMapPage div.first-item,
body.page-WebMapPage div.first-item > a {
  display: block;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.6px;
  color: #333f80;
  margin-bottom: 25px;
  max-width: calc(300px - 10px);
}
body.page-WebMapPage div.first-item.display-inline {
  display: inline-block;
  position: absolute;
}
body.page-WebMapPage div.last-item {
  display: inline-block;
  border: 1px solid black;
  padding: 0;
  margin: 0 15px 15px 0;
  height: 48px;
}
body.page-WebMapPage div.last-item a {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #000000;
  text-transform: uppercase;
  padding: 0 20px;
  height: 100%;
  transition: all 0.3s;
  vertical-align: middle;
}
body.page-WebMapPage div.last-item a:hover {
  color: white;
  background-color: #333f80;
}
body.page-WebMapPage div.map-web {
  padding: 90px 80px;
}
body.page-WebMapPage div.map-web div.category-wrapper {
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 80px;
}
body.page-WebMapPage div.map-web div.category-wrapper::after {
  content: '';
  display: block;
  width: 80px;
  position: absolute;
  bottom: -1px;
  border-bottom: 2px solid #333f80;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items.move-left {
  display: inline-block;
  margin-left: 300px;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one {
  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;
  margin-bottom: 35px;
  width: fit-content;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one.display-inline {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  margin-bottom: 15px;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one.display-inline div.category-level-items {
  padding-left: 0;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one.display-inline div.second-item,
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one.display-inline div.category-level-items {
  width: auto;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.second-item {
  width: 300px;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.second-item.variant i,
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.second-item.variant a {
  color: #333f80;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.second-item > a {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  color: #000000;
  overflow: visible;
  white-space: nowrap;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.category-level-items {
  width: calc(100% - 300px);
  padding-left: 15px;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.category-level-items.variant::before {
  content: '';
  display: block;
  width: 40px;
  border-bottom: 1px solid #333f80;
  margin-bottom: 32px;
  margin-top: 25px;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.category-level-items > div.last-item {
  margin: 0 15px 0 0;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-two {
  margin-bottom: 25px;
  display: inline-block;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-two.category-last {
  margin-bottom: 15px;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-two div.third-item {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  color: #333f80;
  margin-bottom: 35px;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-two > div.last-item {
  margin: 0 15px 0 0;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-three {
  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;
}
body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level i.icon {
  font-size: 24px;
  margin-left: 16px;
  vertical-align: sub;
}
body.page-WebMapPage div.section-help {
  position: relative;
}
body.page-WebMapPage div.section-help div.first-item {
  display: inline-block;
  position: absolute;
  max-width: calc(300px - 10px);
  color: #000000;
}
body.page-WebMapPage div.section-help div.help-items {
  display: inline-block;
  margin-bottom: 35px;
  margin-left: 300px;
}
@media (max-width: 639px) {
  body.page-WebMapPage div.first-item,
  body.page-WebMapPage div.first-item > a {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.17;
    letter-spacing: normal;
  }
  body.page-WebMapPage div.first-item.display-inline {
    display: block;
    position: unset;
  }
  body.page-WebMapPage div.last-item {
    display: block;
    border: none;
    padding: 0;
    margin: 5px 0;
    height: auto;
  }
  body.page-WebMapPage div.last-item a {
    padding: 8px 0;
  }
  body.page-WebMapPage div.last-item a:hover {
    color: #333f80;
    background-color: unset;
  }
  body.page-WebMapPage div.map-web {
    padding: 35px 25px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper::after {
    width: 32px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items.move-left {
    margin-left: 40px;
    display: block;
    position: unset;
    left: unset;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one.display-inline {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin: 10px 0;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one.display-inline div.second-item {
    display: none;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.second-item {
    width: 100%;
    margin-bottom: 25px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.second-item > a {
    font-size: 20px;
    line-height: 1.2;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.category-level-items {
    width: 100%;
    padding-left: 40px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-one div.category-level-items.variant::before {
    display: none;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-two {
    display: block;
    margin-bottom: 15px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-two div.third-item {
    margin-bottom: 5px;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level.category-level-three {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  body.page-WebMapPage div.map-web div.category-wrapper div.category-items div.category-level i.icon {
    margin-left: 10px;
  }
  body.page-WebMapPage div.section-help div.first-item {
    position: unset;
    display: block;
  }
  body.page-WebMapPage div.section-help div.help-items {
    display: block;
    margin-left: 40px;
  }
}
.page-productDetails header.sticky .breadcrumbContainer,
.page-spareDetails header.sticky .breadcrumbContainer {
  display: none;
}
.page-productDetails header.sticky + .main__inner-wrapper .sticky-pdp-bar,
.page-spareDetails header.sticky + .main__inner-wrapper .sticky-pdp-bar {
  display: flex;
}
.page-productDetails .pdp-options,
.page-spareDetails .pdp-options {
  display: inline-flex;
}
.page-productDetails .pagination-bar.bottom .pagination-toolbar,
.page-spareDetails .pagination-bar.bottom .pagination-toolbar {
  border: none;
}
.page-productDetails .pagination-bar.bottom .pagination-toolbar .pagination-bottom-container,
.page-spareDetails .pagination-bar.bottom .pagination-toolbar .pagination-bottom-container {
  justify-content: flex-end;
}
.page-productDetails footer .container-fluid .header-footer,
.page-spareDetails footer .container-fluid .header-footer,
.page-productDetails footer .container-fluid .footer__left,
.page-spareDetails footer .container-fluid .footer__left {
  background: #333f80;
  position: relative;
}
.page-productDetails .nav-tab-container .nav-tab-width .line-bottom-separator,
.page-spareDetails .nav-tab-container .nav-tab-width .line-bottom-separator {
  display: none;
}
.variant-reference {
  margin-bottom: 10px;
}
.variants-container {
  display: flex;
}
@media (max-width: 1023px) {
  .variants-container {
    flex-direction: column;
  }
}
.variants-container .select-variant {
  margin-right: 50px;
}
.variants-container .select-variant .input-variants {
  margin-bottom: 5px;
}
.variants-container .select-variant .form-group .custom-options {
  margin-top: 0;
}
.variants-container .input-serial-variant .form-group label {
  left: 40px;
}
.pagination-bottom-container .pagination-sort {
  display: none;
}
.briefing {
  margin: 20px 0;
}
.briefing .buttons-brief {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.briefing .buttons-brief .button-first {
  margin-right: 40px;
}
.image-gallery {
  display: none;
}
.loading {
  text-align: center;
}
.loading .loading-prices {
  color: #616161;
}
.legend-pdp {
  margin: 30px 0 15px 0;
  color: #999999;
  font-size: 12px;
}
.pdp-options {
  align-items: center;
  flex-direction: row;
  display: none;
  justify-content: center;
  margin: auto;
  height: 100%;
}
.pdp-options > div {
  padding-right: 20px;
  cursor: pointer;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
}
.pdp-options > div:last-child {
  padding: 0;
}
.pdp-options .download a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.pdp-options .download a i {
  font-size: 15px;
  padding-right: 7px;
}
.pdp-options .wishlist-icon {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.pdp-options .wishlist-button {
  display: inline-flex;
  padding-right: 5px;
  align-items: center;
  cursor: pointer;
}
.pdp-options .wishlist-button i {
  font-size: 15px;
  color: #000000;
}
.pdp-options .wishlist-button .display-none {
  display: block;
  padding-left: 7px;
  color: #000000;
}
.pdp-options span {
  text-transform: uppercase;
}
.pdp-options .addComparator {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.pdp-options .addComparator input[type="checkbox"] {
  margin: 0;
  position: absolute;
  width: 70%;
  opacity: 0;
  font-size: 12px;
  cursor: pointer;
}
.pdp-options .addComparator label {
  color: #000000;
  font-weight: 100;
  margin-bottom: 0;
  text-transform: uppercase;
}
.pdp-options .addComparator i {
  font-size: 15px;
  padding-right: 7px;
}
.pdp-options .download a {
  color: #000000;
  text-transform: uppercase;
}
.global-alerts .alert {
  margin-bottom: 0;
}
.alert-displayed ~ .pdp-container .pdp-options {
  top: -73px;
}
@media (min-width: 1023px) {
  .vista3d {
    height: 550px;
  }
}
.carousel.image-gallery__image {
  cursor: pointer;
  margin: 0;
  height: 550px;
  display: flex !important;
  align-items: center;
}
.carousel.image-gallery__image:not(.carousel-popup) .sticky-image {
  max-width: 460px;
  object-fit: contain;
}
.carousel.image-gallery__image.carousel-popup .sticky-image {
  width: 100%;
  max-width: 70%;
  object-fit: contain;
}
.item-video {
  height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item-video-modal {
  height: 630px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-gallery__zoom-icon {
  font-size: 20px;
  opacity: 0.3;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  color: white;
  background-color: #000000;
  border-radius: 50%;
  padding: 10px;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.image-gallery__zoom-icon .loading i {
  color: white;
  font-size: 16px;
}
.image-gallery__zoom-icon.second {
  top: 75px;
}
.image-gallery__zoom-icon.last {
  top: 140px;
}
.image-gallery__zoom-icon.last i {
  width: 100%;
  height: auto;
  font-size: 30px;
  cursor: pointer;
}
.image-gallery__zoom-icon.last input {
  position: absolute;
  opacity: 0;
  margin: 0;
  width: 100%;
  left: 0;
  height: 100%;
  top: 0;
  cursor: pointer;
}
.variant-section {
  margin-bottom: 30px;
}
.variant-section .variant-selector .variant-name {
  font-size: 13px;
  font-weight: 600;
  color: #ee766d;
  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: #000000;
  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: #333f80;
  -webkit-box-shadow: inset 0 0  0 1px white;
  box-shadow: inset 0 0  0 1px white;
  border: 1px solid #333f80;
  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 white;
}
.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: #333f80;
}
.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;
}
.nav-tab-container {
  background-color: #fafafa;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tab-container {
  float: none;
  padding: 0;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabs-list {
  padding: 0 80px;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabs-list li {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabs-list li.active {
  border-bottom: 3px solid #333f80;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabs-list li:first-child {
  margin-left: 0;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabs-list li:last-child {
  margin-right: 0;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabs-list li a {
  padding: 0 5px;
  justify-content: center;
  align-items: center;
  display: flex;
  border-bottom: 1px solid transparent;
  height: auto;
  opacity: initial;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabbody {
  padding: 0 80px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.nav-tab-container .nav-tab-width .tabs-responsive .tabbody.tab-spec {
  padding: 0 22%;
}
.nav-tab-container .nav-tab-width .line-bottom-separator {
  margin-left: 80px;
  display: block;
}
.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;
}
#functionalitiesModal {
  background-color: rgba(0, 0, 0, 0.7);
}
#functionalitiesModal .modal-header {
  border-bottom: none;
  padding-bottom: 0;
}
#functionalitiesModal .modal-header button:hover,
#functionalitiesModal .modal-header button:focus,
#functionalitiesModal .modal-header button:active {
  outline: 0;
}
#functionalitiesModal .modal-body {
  padding: 0 24px 32px 24px;
}
#functionalitiesModal .modal-body p {
  font-size: 14px;
  color: #616161;
}
#functionalitiesModal .modal-body p.title {
  font-size: 20px;
  color: #000000;
  font-weight: 500;
}
#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;
}
.page-productDetails .breadcrumb-section,
.page-spareDetails .breadcrumb-section {
  background-color: #ffffff;
  display: flex;
}
.page-productDetails .breadcrumb-section .breadcrumb,
.page-spareDetails .breadcrumb-section .breadcrumb {
  background-color: #ffffff;
}
.page-productDetails .main__inner-wrapper,
.page-spareDetails .main__inner-wrapper {
  position: relative;
}
.page-productDetails .add-cart .qty-selector input,
.page-spareDetails .add-cart .qty-selector input {
  height: 47px;
}
.page-productDetails .actions #arrival-notification i,
.page-spareDetails .actions #arrival-notification i,
.page-productDetails #addStockNotificationModal #arrival-notification i,
.page-spareDetails #addStockNotificationModal #arrival-notification i {
  font-size: 16px;
  margin-right: 10px;
}
.page-productDetails .actions .close,
.page-spareDetails .actions .close,
.page-productDetails #addStockNotificationModal .close,
.page-spareDetails #addStockNotificationModal .close {
  opacity: 1;
}
.page-productDetails .productDetailsPageSectionUpSelling:last-child .line-bottom-separator,
.page-spareDetails .productDetailsPageSectionUpSelling:last-child .line-bottom-separator {
  display: none;
}
.page-productDetails .carousel-component,
.page-spareDetails .carousel-component {
  padding: 0;
}
.page-productDetails .carousel-component:first-child,
.page-spareDetails .carousel-component:first-child {
  padding: 0;
}
.page-productDetails .carousel-component:after,
.page-spareDetails .carousel-component:after {
  border-bottom: none;
}
.page-productDetails .slick-products.carousel-component,
.page-spareDetails .slick-products.carousel-component {
  padding-right: 80px;
}
.page-productDetails .carousel-component-width,
.page-spareDetails .carousel-component-width {
  padding: 90px 80px 0 80px;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background-color: #FAFAFA;
}
.page-productDetails .carousel-component-width .headline,
.page-spareDetails .carousel-component-width .headline {
  padding: 0 35px;
  font-size: 36px;
  background-color: transparent;
  border: none;
}
.page-productDetails .carousel-component-width .carousel,
.page-spareDetails .carousel-component-width .carousel {
  padding: 0 20px 60px 20px;
}
.page-productDetails .carousel-component-width .owl-item .item:active,
.page-spareDetails .carousel-component-width .owl-item .item:active {
  border-bottom: 1px solid #333f80;
}
.page-productDetails .carousel-component-width .owl-item .item .thumb img,
.page-spareDetails .carousel-component-width .owl-item .item .thumb img {
  width: 100%;
  height: 230px;
  object-fit: contain;
}
.page-productDetails .carousel-component-width .owl-item .item .priceContainer .mostrar,
.page-spareDetails .carousel-component-width .owl-item .item .priceContainer .mostrar {
  background-color: white;
}
.page-productDetails .carousel-component-width .owl-item .item .priceContainer .larger,
.page-spareDetails .carousel-component-width .owl-item .item .priceContainer .larger {
  font-size: 20px;
  text-transform: uppercase;
}
.page-productDetails .carousel-component-width .owl-controls .owl-buttons .owl-next,
.page-spareDetails .carousel-component-width .owl-controls .owl-buttons .owl-next {
  right: 0;
}
.page-productDetails .carousel-component-width .owl-controls .owl-buttons .owl-prev,
.page-spareDetails .carousel-component-width .owl-controls .owl-buttons .owl-prev {
  left: 0;
}
.page-productDetails .carousel-component-width .owl-controls .owl-buttons .owl-prev:hover,
.page-spareDetails .carousel-component-width .owl-controls .owl-buttons .owl-prev:hover,
.page-productDetails .carousel-component-width .owl-controls .owl-buttons .owl-next:hover,
.page-spareDetails .carousel-component-width .owl-controls .owl-buttons .owl-next:hover {
  background-color: #fafafa;
}
.page-productDetails .add-cart,
.page-spareDetails .add-cart {
  max-width: 410px;
}
.page-productDetails .addtocart-component .actions,
.page-spareDetails .addtocart-component .actions {
  width: 100%;
}
.page-productDetails .addtocart-component .actions .AddToCart-AddToCartAction,
.page-spareDetails .addtocart-component .actions .AddToCart-AddToCartAction {
  position: relative;
}
.page-productDetails .addtocart-component .actions button,
.page-spareDetails .addtocart-component .actions button {
  margin-bottom: 0;
}
.page-productDetails .addtocart-component .actions .AddToCart-PickUpInStoreAction,
.page-spareDetails .addtocart-component .actions .AddToCart-PickUpInStoreAction {
  margin-top: 0;
}
.page-productDetails .addtocart-component .actions .notification-subscribed,
.page-spareDetails .addtocart-component .actions .notification-subscribed {
  display: none;
  position: absolute;
  background-color: #333f80;
  min-width: 300px;
  bottom: 80px;
  left: -145px;
  padding: 30px;
  box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.24);
  z-index: 9;
}
.page-productDetails .addtocart-component .actions .notification-subscribed:after,
.page-spareDetails .addtocart-component .actions .notification-subscribed:after {
  content: "";
  position: absolute;
  right: 40%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #333f80;
  clear: both;
}
.page-productDetails .addtocart-component .actions .notification-subscribed span,
.page-spareDetails .addtocart-component .actions .notification-subscribed span {
  font-size: 15px;
  font-weight: 500;
  color: white;
  opacity: 1;
  line-height: 1.6;
  letter-spacing: 0.3px;
}
.page-productDetails .addtocart-component .actions #arrival-notification:hover ~ .notification-subscribed,
.page-spareDetails .addtocart-component .actions #arrival-notification:hover ~ .notification-subscribed {
  display: block;
}
.page-productDetails .line-bottom-separator,
.page-spareDetails .line-bottom-separator {
  display: none;
}
.page-productDetails #minicartpopup,
.page-spareDetails #minicartpopup,
.page-productDetails #pdppopup,
.page-spareDetails #pdppopup,
.page-productDetails #addStockNotificationModal,
.page-spareDetails #addStockNotificationModal {
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10000;
}
.page-productDetails #minicartpopup .modal-header,
.page-spareDetails #minicartpopup .modal-header,
.page-productDetails #pdppopup .modal-header,
.page-spareDetails #pdppopup .modal-header,
.page-productDetails #addStockNotificationModal .modal-header,
.page-spareDetails #addStockNotificationModal .modal-header {
  height: 80px;
  padding: 16px 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-productDetails #minicartpopup .modal-header .left-icon,
.page-spareDetails #minicartpopup .modal-header .left-icon,
.page-productDetails #pdppopup .modal-header .left-icon,
.page-spareDetails #pdppopup .modal-header .left-icon,
.page-productDetails #addStockNotificationModal .modal-header .left-icon,
.page-spareDetails #addStockNotificationModal .modal-header .left-icon {
  font-size: 23px;
  color: #333f80;
  background-color: #e6e8f9;
  border-radius: 50%;
  position: relative;
  top: 0;
  right: 0;
  padding: 12px;
  margin-right: 16px;
}
.page-productDetails #minicartpopup .modal-header p,
.page-spareDetails #minicartpopup .modal-header p,
.page-productDetails #pdppopup .modal-header p,
.page-spareDetails #pdppopup .modal-header p,
.page-productDetails #addStockNotificationModal .modal-header p,
.page-spareDetails #addStockNotificationModal .modal-header p {
  width: 100%;
  font-size: 24px;
  color: #212121;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.7px;
  margin-bottom: 0;
}
.page-productDetails #minicartpopup .modal-header button,
.page-spareDetails #minicartpopup .modal-header button,
.page-productDetails #pdppopup .modal-header button,
.page-spareDetails #pdppopup .modal-header button,
.page-productDetails #addStockNotificationModal .modal-header button,
.page-spareDetails #addStockNotificationModal .modal-header button {
  margin: 0;
}
.page-productDetails #minicartpopup .modal-header button i,
.page-spareDetails #minicartpopup .modal-header button i,
.page-productDetails #pdppopup .modal-header button i,
.page-spareDetails #pdppopup .modal-header button i,
.page-productDetails #addStockNotificationModal .modal-header button i,
.page-spareDetails #addStockNotificationModal .modal-header button i {
  font-size: 18px;
}
.page-productDetails #minicartpopup .modal-body,
.page-spareDetails #minicartpopup .modal-body,
.page-productDetails #pdppopup .modal-body,
.page-spareDetails #pdppopup .modal-body,
.page-productDetails #addStockNotificationModal .modal-body,
.page-spareDetails #addStockNotificationModal .modal-body {
  padding: 0;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart,
.page-spareDetails #minicartpopup .modal-body .add-to-cart,
.page-productDetails #pdppopup .modal-body .add-to-cart,
.page-spareDetails #pdppopup .modal-body .add-to-cart,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart {
  padding: 23px 32px 25px 32px;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .not-allow-add-to-cart,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .not-allow-add-to-cart,
.page-productDetails #pdppopup .modal-body .add-to-cart .not-allow-add-to-cart,
.page-spareDetails #pdppopup .modal-body .add-to-cart .not-allow-add-to-cart,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .not-allow-add-to-cart,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .not-allow-add-to-cart {
  font-size: 18px;
  margin-top: 20px;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item {
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: end;
  align-items: end;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb {
  width: 128px;
  height: 128px;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img {
  width: 96px;
  max-width: 96px;
  height: 96px;
  object-fit: contain;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details {
  margin: 0;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .name,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .name,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .name,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .name,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .name,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .name {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #212121;
  padding-bottom: 0;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .middle-data,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .middle-data {
  margin-top: 8px;
  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;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data span,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data span,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data span,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data span,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .middle-data span,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .middle-data span {
  font-size: 12px;
  color: #616161;
  line-height: 1.33;
  letter-spacing: 0.2px;
  text-transform: none;
  cursor: default;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .qty,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .qty {
  font-size: 15px;
  color: #000000;
  line-height: 1.6;
  margin-top: 16px;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price {
  min-width: 130px;
  text-align: right;
  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;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .net-price,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .net-price,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .net-price,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .net-price,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .net-price,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .net-price {
  text-transform: uppercase;
  font-size: 12px;
  color: #000000;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .price,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .price,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .price,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .price,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .price,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .price {
  font-size: 24px;
  font-weight: 500;
  color: #1e2226;
  line-height: 1;
  letter-spacing: 0.3px;
}
.page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .price-info,
.page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .price-info,
.page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .price-info,
.page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .price-info,
.page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .price-info,
.page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .price-info {
  margin-top: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 1.67;
}
.page-productDetails #minicartpopup .modal-body .cart-buttons,
.page-spareDetails #minicartpopup .modal-body .cart-buttons,
.page-productDetails #pdppopup .modal-body .cart-buttons,
.page-spareDetails #pdppopup .modal-body .cart-buttons,
.page-productDetails #addStockNotificationModal .modal-body .cart-buttons,
.page-spareDetails #addStockNotificationModal .modal-body .cart-buttons {
  padding: 40px 32px 40px 32px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.page-productDetails #minicartpopup .modal-body .cart-buttons .btn,
.page-spareDetails #minicartpopup .modal-body .cart-buttons .btn,
.page-productDetails #pdppopup .modal-body .cart-buttons .btn,
.page-spareDetails #pdppopup .modal-body .cart-buttons .btn,
.page-productDetails #addStockNotificationModal .modal-body .cart-buttons .btn,
.page-spareDetails #addStockNotificationModal .modal-body .cart-buttons .btn {
  height: 48px;
  width: 204px;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-productDetails #minicartpopup .modal-body .cart-buttons .btn i,
.page-spareDetails #minicartpopup .modal-body .cart-buttons .btn i,
.page-productDetails #pdppopup .modal-body .cart-buttons .btn i,
.page-spareDetails #pdppopup .modal-body .cart-buttons .btn i,
.page-productDetails #addStockNotificationModal .modal-body .cart-buttons .btn i,
.page-spareDetails #addStockNotificationModal .modal-body .cart-buttons .btn i {
  margin-right: 10px;
}
.page-productDetails #minicartpopup .modal-body .cart-buttons .add-to-cart-button,
.page-spareDetails #minicartpopup .modal-body .cart-buttons .add-to-cart-button,
.page-productDetails #pdppopup .modal-body .cart-buttons .add-to-cart-button,
.page-spareDetails #pdppopup .modal-body .cart-buttons .add-to-cart-button,
.page-productDetails #addStockNotificationModal .modal-body .cart-buttons .add-to-cart-button,
.page-spareDetails #addStockNotificationModal .modal-body .cart-buttons .add-to-cart-button {
  color: #ffffff;
  background-color: #ee766d;
}
.page-productDetails #minicartpopup .modal-body .cart-buttons .keep-buying,
.page-spareDetails #minicartpopup .modal-body .cart-buttons .keep-buying,
.page-productDetails #pdppopup .modal-body .cart-buttons .keep-buying,
.page-spareDetails #pdppopup .modal-body .cart-buttons .keep-buying,
.page-productDetails #addStockNotificationModal .modal-body .cart-buttons .keep-buying,
.page-spareDetails #addStockNotificationModal .modal-body .cart-buttons .keep-buying {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  margin-right: 24px;
}
.page-productDetails #addStockNotificationModal .modal-header,
.page-spareDetails #addStockNotificationModal .modal-header {
  height: 64px;
  padding: 18px 24px;
}
.line-bottom-separator {
  width: 60px;
  height: 2px;
  background-color: #333f80;
  margin-left: 10px;
}
.label-replacement {
  margin-bottom: 30px;
  margin-left: -5px;
}
.label-replacement span {
  background-color: #333f80;
  border-radius: 15px;
  padding: 8px;
  color: white;
  font-size: 12px;
}
.replacement-pdp {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.replacement-pdp div {
  display: flex;
  align-items: center;
}
.replacement-pdp span {
  color: #616161;
}
.replacement-pdp i,
.replacement-pdp .product {
  color: #333f80;
}
.replacement-pdp i {
  font-size: 20px;
  padding-right: 5px;
}
#replacements-table {
  background-color: #fafafa;
}
#replacements-table .sustitutives {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 10px;
  padding-bottom: 20px;
  justify-content: space-between;
}
#replacements-table .sustitutives .code {
  margin-top: 7px;
}
#replacements-table .sustitutives .code div {
  padding-bottom: 3px;
}
#replacements-table h2 {
  font-size: 20px;
  border-bottom: 1px solid #e0e0e0;
}
#replacements-table .name {
  font-size: 16px;
  margin-right: 10px;
  padding-bottom: 0;
}
#replacements-table .code {
  color: #616161;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
}
.discontinued-banner {
  align-items: center;
  background-color: #fff4cc;
  padding: 20px 80px;
  display: flex;
}
.discontinued-banner i {
  font-size: 20px;
  margin-right: 10px;
}
.discontinued-banner a {
  color: black;
  text-decoration: underline;
}
.pdp-container {
  background-color: #fafafa;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.pdp-container .pdp-container-width {
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  position: relative;
}
.pdp-container .product-variants .error-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: rgba(255, 102, 102, 0.2);
  color: #ff6666;
  font-size: 12px;
  padding: 10px;
}
.pdp-container .product-variants .error-wrapper i {
  margin-right: 10px;
}
.pdp-container .product-variants .selectdiv,
.pdp-container .product-variants .select-max-width .custom-select-wrapper {
  width: 250px;
}
.pdp-container .product-variants .edit-num-serial {
  color: #616161;
}
.pdp-container .product-variants .edit-num-serial span {
  padding: 0 5px;
  color: black;
}
.pdp-container .product-variants .products-section {
  display: none;
  position: absolute;
  background-color: white;
  width: 320px;
  top: -130px;
  left: 0;
  padding: 10px;
  text-align: center;
  box-shadow: 0 -12px 22px 0 rgba(0, 0, 0, 0.24);
}
.pdp-container .product-variants .products-section .title {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 15px;
}
.pdp-container .product-variants .products-section p {
  color: #616161;
}
.pdp-container .product-variants .products-section:after {
  content: "";
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  background-color: white;
  bottom: -10px;
  left: 62%;
  z-index: 0;
  transform: rotate(45deg);
}
.pdp-container .product-variants .facet__search label {
  left: 35px;
}
.pdp-container .product-variants .facet__search input {
  width: 250px;
}
.pdp-container .product-variants .input-variants {
  position: relative;
}
.pdp-container .product-variants .info-label {
  color: #616161;
  margin-bottom: 5px;
}
.pdp-container .product-variants .info-label:hover ~ .products-section {
  display: block;
}
.pdp-container .product-variants .info-label i {
  margin-left: 5px;
}
.pdp-container .image-gallery .image-gallery__image .owl-item img {
  width: auto;
}
.pdp-container .image-gallery .image-gallery__image .owl-controls .owl-buttons i {
  color: #979797;
}
.pdp-container .image-gallery .gallery-carousel .owl-controls .owl-prev,
.pdp-container .image-gallery .gallery-carousel .owl-controls .owl-next {
  top: 15px !important;
}
.pdp-container .image-gallery .gallery-carousel .owl-item .item {
  margin: 0;
  padding-bottom: 10px;
  height: 100%;
  display: block;
}
.pdp-container .image-gallery .gallery-carousel .owl-item .item.active {
  border-bottom: 2px solid #333f80;
}
.pdp-container .image-gallery .gallery-carousel .owl-item img {
  max-width: 96px;
  max-height: 96px;
  width: auto;
}
.pdp-container .image-gallery .bottom-images {
  position: relative;
}
.pdp-container .image-gallery .bottom-images .prev-image,
.pdp-container .image-gallery .bottom-images .next-image {
  position: absolute;
  top: 40%;
  z-index: 99;
}
.pdp-container .image-gallery .bottom-images .prev-image i,
.pdp-container .image-gallery .bottom-images .next-image i {
  font-size: 12px;
  color: #000000;
  font-weight: 900;
  cursor: pointer;
  padding: 10px;
}
.pdp-container .image-gallery .bottom-images .prev-image {
  left: 32px;
}
.pdp-container .image-gallery .bottom-images .next-image {
  right: 32px;
}
.pdp-container .owl-wrapper-outer {
  padding: 0 30px;
  margin-bottom: 50px;
}
.pdp-container .old-spare-machines {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 15px 80px;
}
.pdp-container .old-spare-machines img {
  padding: 10% 0;
  width: 100%;
  max-width: 80px;
  object-fit: contain;
}
.pdp-container .old-spare-machines .info {
  margin-left: 25px;
}
.pdp-container .old-spare-machines .info h1 {
  color: #212121;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  margin: 0;
}
.pdp-container .old-spare-machines .info .text {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
  line-height: 16px;
  margin-bottom: 0;
}
.pdp-container .old-spare-machines .info .text.code-reference,
.pdp-container .old-spare-machines .info .text.brand {
  color: #616161;
}
.pdp-container .old-spare-machines .info .text.family {
  color: black;
}
.pdp-container .old-spare-machines .info .text .separator:before {
  content: "·";
  margin: 0 3px;
  font-weight: bold;
}
.pdp-container .gallery-column {
  border-left: 1px solid #e0e0e0;
  background-color: white;
  padding: 0;
  border-bottom: 1px solid #e0e0e0;
}
.pdp-container .gallery-column .modal-dialog {
  width: 100%;
  margin: 30px 10px;
  padding-right: 15px;
}
.pdp-container .gallery-column .gallery-carousel {
  border-top: none;
  padding-left: 80px;
}
.pdp-container .gallery-column .owl-controls .owl-buttons .owl-prev,
.pdp-container .gallery-column .owl-controls .owl-buttons .owl-next {
  background-color: transparent;
}
.pdp-container .gallery-column .owl-controls .owl-pagination {
  display: none;
}
.pdp-container .gallery-column .owl-wrapper-outer {
  padding: 0;
}
.pdp-container .details-column {
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 52px 0 80px 0;
}
.pdp-container .details-column h1 {
  margin: 0;
  font-size: inherit;
}
.pdp-container .details-column .product-details-content {
  max-width: 100%;
  margin: 0 15%;
}
@media (max-width: 1399px) {
  .pdp-container .details-column .product-details-content {
    margin: 0;
  }
}
.pdp-container .details-column .product-details-content .pdp-back-btn {
  display: none;
}
.pdp-container .details-column .product-details-content .availability-stock i,
.pdp-container .details-column .product-details-content .checks i,
.pdp-container .details-column .product-details-content .replacement-pdp i {
  cursor: default;
}
.pdp-container .details-column .brand-logo {
  padding-bottom: 10px;
}
.pdp-container .details-column .brand-logo img {
  max-width: 130px;
}
.pdp-container .details-column .name {
  font-size: 20px;
  font-weight: 500;
  max-width: 410px;
  color: #000000;
  padding-bottom: 15px;
  line-height: 1.13;
  letter-spacing: 0.7px;
}
@media (max-width: 1023px) {
  .pdp-container .details-column .name {
    max-width: 100%;
  }
}
.pdp-container .details-column .info {
  font-size: 12px;
  padding-bottom: 12px;
  line-height: 20pt;
  letter-spacing: 0.2px;
}
.pdp-container .details-column .info .gama {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.pdp-container .details-column .info .brand {
  color: #000000;
  text-transform: uppercase;
}
.pdp-container .details-column .info .code,
.pdp-container .details-column .info .serie {
  color: #616161;
}
.pdp-container .details-column .info .link-description {
  margin: 5px 0;
  color: black;
  font-weight: bold;
  line-height: 25pt !important;
}
.pdp-container .details-column .info .link-description span {
  color: black;
  margin: 10px 0;
  text-decoration: underline;
  cursor: pointer;
}
.pdp-container .details-column .info .code span {
  text-transform: uppercase;
}
.pdp-container .details-column .info .serie {
  color: #000000;
  font-weight: 600;
  text-transform: uppercase;
}
.pdp-container .details-column .info .efficiency {
  margin-top: 20px;
}
.pdp-container .details-column .info .efficiency .energy-box {
  padding: 2px 5px;
}
.pdp-container .details-column .info .efficiency .energy-title {
  font-size: 14px;
  padding-left: 5px;
  color: #000000;
  line-height: 1.43;
  letter-spacing: 0.3px;
}
.pdp-container .details-column .promotion-table {
  max-width: 410px;
  font-size: 16px;
  margin: 15px 0;
}
@media (max-width: 1023px) {
  .pdp-container .details-column .promotion-table {
    max-width: 100%;
  }
}
.pdp-container .details-column .promotion-table .table-top {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 5px;
}
.pdp-container .details-column .promotion-table .table-top .promotion-text {
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  color: #333f80;
}
.pdp-container .details-column .promotion-table .table-top .vat {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #999999;
  float: right;
}
.pdp-container .details-column .promotion-table .table-body .table-header {
  border-bottom: 1px solid #e0e0e0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  height: 32px;
}
.pdp-container .details-column .promotion-table .table-body .table-header div {
  font-size: 12px;
  display: inline-block;
  text-transform: uppercase;
  padding: 8px 0;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pdp-container .details-column .promotion-table .table-body .product-pvp {
  margin-top: 10px;
  display: block;
}
.pdp-container .details-column .promotion-table .table-body .item {
  border-bottom: 1px solid #d6d6d6;
  padding: 12px 0;
  display: table;
  width: 100%;
  height: 40px;
}
.pdp-container .details-column .promotion-table .table-body .item div {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
  position: relative;
}
.pdp-container .details-column .promotion-table .table-body .item div .discount {
  color: #616161;
}
.pdp-container .details-column .promotion-table .table-body .item div .pve {
  font-weight: 500;
}
.pdp-container .details-column .promotion-table .table-body .item div .old-net-price {
  font-weight: initial;
  text-decoration-line: line-through;
}
.pdp-container .details-column .promotion-table .table-body .item div .old-net-price hr {
  height: 1px;
  color: black;
  background-color: black;
  position: absolute;
  width: 65px;
  left: 35px;
  top: -11px;
}
.pdp-container .details-column .promotion-table .table-header div,
.pdp-container .details-column .promotion-table .table-body div {
  display: table-cell;
  vertical-align: middle;
}
.pdp-container .details-column .promotion-table .table-header .units,
.pdp-container .details-column .promotion-table .table-body .units {
  width: 20%;
}
.pdp-container .details-column .promotion-table .table-header .pvp,
.pdp-container .details-column .promotion-table .table-body .pvp {
  width: 48%;
}
.pdp-container .details-column .promotion-table .table-header .pve,
.pdp-container .details-column .promotion-table .table-body .pve {
  width: 32%;
  text-align: right;
  font-weight: 500;
}
.pdp-container .details-column .availability-stock {
  line-height: normal;
  margin-top: 25px;
}
.pdp-container .details-column .availability-stock .availability {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pdp-container .details-column .availability-stock .availability ~ div {
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pdp-container .details-column .availability-stock .stock {
  padding-top: 5px;
  font-size: 14px;
  color: #000000;
}
.pdp-container .details-column .availability-stock .stock span {
  font-weight: 500;
  margin-right: 8px;
}
.pdp-container .details-column .availability-stock .available-msg {
  padding-left: 10px;
}
.pdp-container .details-column .availability-stock .unavailable-msg {
  padding-left: 10px;
}
.pdp-container .details-column .checks {
  font-size: 14px;
  color: #616161;
  padding: 0;
  margin-bottom: 5px;
  margin-top: 30px;
  width: 100%;
}
@media (min-width: 640px) and (max-width: 964px) {
  .pdp-container .details-column .checks {
    margin-top: 100px;
  }
}
.pdp-container .details-column .checks .free-shipping {
  margin-top: 15px;
  color: #333f80;
  align-items: center;
  width: 100%;
}
.pdp-container .details-column .checks .free-shipping i {
  font-size: 25px;
  padding-right: 10px;
}
.pdp-container .details-column .checks div {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}
.pdp-container .details-column .checks div img {
  margin-right: 10px;
  width: 15px;
}
.pdp-container .add-cart .addtocart-component {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.pdp-container .add-cart .qty-selector {
  border: 1px solid #000000;
  margin-right: 18px;
  float: left;
  padding: 1px;
  height: 48px;
  width: 120px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.pdp-container .add-cart .qty-selector span > button,
.pdp-container .add-cart .qty-selector input {
  background-color: #fafafa;
}
.pdp-container .add-cart .qty-selector span > button:active,
.pdp-container .add-cart .qty-selector input:active,
.pdp-container .add-cart .qty-selector span > button:hover,
.pdp-container .add-cart .qty-selector input:hover,
.pdp-container .add-cart .qty-selector span > button:focus,
.pdp-container .add-cart .qty-selector input:focus {
  box-shadow: none;
  outline: 0;
}
.pdp-container .add-cart .qty-selector .input-form-control {
  width: auto;
}
.pdp-container .add-cart .qty-selector .input-group-btn {
  width: auto;
}
.pdp-container .add-cart .qty-selector .input-group-btn button {
  background-color: transparent;
}
.pdp-container .add-cart .qty-selector .input-group-btn i {
  color: #000000;
  opacity: 1;
  font-weight: 900;
}
.pdp-container .add-cart .qty-selector button {
  width: 38px;
  height: 100%;
  padding: 0;
  border: none;
  color: #000000;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.pdp-container .add-cart .qty-selector button:hover {
  box-shadow: none;
}
.pdp-container .add-cart .qty-selector input {
  height: 100%;
  border: none;
  box-shadow: none;
  font-size: 15px;
  font-weight: normal;
}
.pdp-container .stock-wrapper,
.pdp-container .AddToCart-AddRemoveToWishlistAction,
.pdp-container .AddToCart-ShareOnSocialNetworkAction {
  display: none;
}
.pdp-container .sticky-pdp-bar {
  display: none;
  position: fixed;
  justify-content: space-between;
  gap: 25px;
  top: 128px;
  left: 0;
  width: 100%;
  background: white;
  border-bottom: 1px solid #e0e0e0;
  padding: 16px;
  z-index: 100;
  height: 96.86px;
}
.pdp-container .sticky-pdp-bar #replacements-table {
  display: none;
}
.pdp-container .sticky-pdp-bar .left-part {
  display: flex;
  align-items: center;
  width: 70%;
}
.pdp-container .sticky-pdp-bar .left-part img {
  margin-right: 25px;
  max-width: 80px;
  max-height: 80px;
  height: 100%;
  width: 100%;
}
.pdp-container .sticky-pdp-bar .info-price {
  padding-right: 16px;
}
.pdp-container .sticky-pdp-bar .info-price .info-price-count p {
  text-transform: uppercase;
}
.pdp-container .sticky-pdp-bar .info-price .add-cart .addtocart-component {
  margin-top: 0;
}
.pdp-container .sticky-pdp-bar .info-price .add-cart .addtocart-component #arrival-notification:hover ~ .notification-subscribed {
  display: none;
}
.pdp-container .sticky-pdp-bar .image {
  height: 80px;
  max-width: 80px;
  border: 1px solid #e0e0e0;
  margin-right: 20px;
  float: left;
}
.pdp-container .sticky-pdp-bar .image img {
  height: 75px;
  max-width: 75px;
  display: block;
}
.pdp-container .sticky-pdp-bar .info-details {
  font-size: 13px;
  line-height: normal;
}
.pdp-container .sticky-pdp-bar .info-details .code {
  color: #616161;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pdp-container .sticky-pdp-bar .info-details .name {
  font-size: 24px;
  font-weight: 500;
  padding-top: 5px;
  padding-bottom: 2px;
  line-height: 1.17;
}
.pdp-container .sticky-pdp-bar .info-details .promotion-text {
  padding-top: 10px;
  font-weight: 500;
  color: #333f80;
}
.pdp-container .sticky-pdp-bar .info-price {
  float: right;
  display: inline-flex;
  align-items: center;
}
.pdp-container .sticky-pdp-bar .info-price .pve {
  font-size: 18px;
  font-weight: 500;
  margin-left: 5px;
}
.pdp-container .sticky-pdp-bar .info-price .pve .old-net-price {
  font-weight: initial;
  text-decoration-line: line-through;
}
.pdp-container .sticky-pdp-bar .info-price .price {
  display: inline-block;
  margin-bottom: 0;
}
.pdp-container .sticky-pdp-bar .info-price .add-cart {
  display: inline-block;
}
.pdp-container .sticky-pdp-bar .info-price .add-cart .qty-selector {
  display: none;
}
.pdp-container .sticky-pdp-bar .info-price .add-cart button {
  min-width: 200px;
}
.pdp-container .sticky-pdp-bar .info-price .info-price-count {
  display: inline-block;
  margin-right: 10px;
  text-align: right;
}
.pdp-container .sticky-pdp-bar .info-price .info-price-count p {
  margin: 0;
  font-size: 12px;
}
.pdp-container .sticky-pdp-bar .info-price .info-price-count .price-value {
  display: inline-block;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
}
.pdp-container .modal-body {
  padding: 0;
  margin: 0;
}
.pdp-container .modal-body .modal-body-left,
.pdp-container .modal-body .modal-body-left {
  flex: 1;
}
.pdp-container .carousel-popup {
  height: 630px;
}
.pdp-container .image-gallery .modal-body-left .bottom-images {
  padding-top: 20px;
}
.pdp-container .image-gallery .modal-body-left .bottom-images .prev-image {
  left: -25px;
}
.pdp-container .image-gallery .modal-body-left .bottom-images .next-image {
  right: -25px;
}
.pdp-container .image-gallery .modal-body-left .owl-wrapper-outer {
  margin-bottom: 0;
}
.pdp-container .image-gallery .modal-body-left .checks {
  margin-top: 20px;
}
#imageModal {
  margin: 0 auto;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
#imageModal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  max-width: 1408px;
  max-height: 95vh;
  overflow-y: auto;
}
#imageModal .modal-body-left {
  padding: 0;
}
@media (min-width: 1023px) {
  #imageModal .modal-body-left {
    height: 630px;
  }
}
#imageModal .modal-body-left .owl-item img {
  width: 100%;
  max-width: 70%;
}
#imageModal .modal-body-right {
  padding: 40px 25px;
  max-width: 504px;
}
#imageModal .modal-body-right .bottom-images {
  margin: 25px 0;
}
#imageModal .modal-body-right .gallery-carousel {
  padding-left: 0;
}
#imageModal .modal-body-right .gallery-carousel .owl-wrapper-outer {
  margin-bottom: 0;
}
#imageModal .modal-body-right .gallery-carousel .owl-wrapper-outer .owl-wrapper {
  display: flex !important;
  align-items: center;
  flex-flow: wrap;
  transform: none !important;
  transition: none !important;
  gap: 10px;
}
#imageModal .modal-body-right .gallery-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item {
  margin: 0;
  padding: 0;
  border-width: 2px;
}
#imageModal .modal-body-right .gallery-carousel .owl-wrapper-outer .owl-wrapper .owl-item .item img {
  max-width: initial;
  max-height: initial;
  width: 100%;
}
#imageModal .modal-header {
  min-height: 64px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#imageModal .modal-header h4 {
  width: 100%;
}
#imageModal .modal-body {
  display: flex;
}
@media (max-width: 767px) {
  #imageModal .modal-body {
    flex-direction: column;
  }
}
.page-productDetails .tabs-list li:not(.active) {
  border-bottom: 1px solid #999999;
}
.page-productDetails .tabs .tabbody {
  border-top: none;
}
.page-productDetails .bottom-images .prev-image,
.page-productDetails .bottom-images .next-image {
  display: none;
}
.page-productDetails .image-gallery .image-gallery__image .owl-controls {
  display: block !important;
}
.page-productDetails .image-gallery .image-gallery__image .owl-controls .owl-prev:before,
.page-productDetails .image-gallery .image-gallery__image .owl-controls .owl-next:before {
  font-size: 30px;
  color: #333f80;
}
.page-productDetails .documents-container .item-container .headline,
.page-spareDetails .documents-container .item-container .headline,
.page-documentsDetailsPage .documents-container .item-container .headline,
.page-pressPage .documents-container .item-container .headline {
  position: relative;
}
.page-productDetails .documents-container .item-container .headline i,
.page-spareDetails .documents-container .item-container .headline i,
.page-documentsDetailsPage .documents-container .item-container .headline i,
.page-pressPage .documents-container .item-container .headline i {
  top: 40%;
}
.page-productDetails .documents-container .tab-means-content .tab-means-item,
.page-spareDetails .documents-container .tab-means-content .tab-means-item,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-item,
.page-pressPage .documents-container .tab-means-content .tab-means-item {
  padding: 20px 30px;
}
.page-productDetails .documents-container .tab-means-content .tab-means-item .image-wrapper,
.page-spareDetails .documents-container .tab-means-content .tab-means-item .image-wrapper,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-item .image-wrapper,
.page-pressPage .documents-container .tab-means-content .tab-means-item .image-wrapper {
  margin-right: 20px;
}
.page-productDetails .documents-container .tab-means-content .tab-means-item .image-wrapper img,
.page-spareDetails .documents-container .tab-means-content .tab-means-item .image-wrapper img,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-item .image-wrapper img,
.page-pressPage .documents-container .tab-means-content .tab-means-item .image-wrapper img {
  height: 45px;
}
.page-productDetails .documents-container .tab-means-content .tab-means-download,
.page-spareDetails .documents-container .tab-means-content .tab-means-download,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download,
.page-pressPage .documents-container .tab-means-content .tab-means-download {
  height: 48px;
}
.page-productDetails .documents-container .tab-means-content .tab-means-download a,
.page-spareDetails .documents-container .tab-means-content .tab-means-download a,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download a,
.page-pressPage .documents-container .tab-means-content .tab-means-download a {
  font-size: 12px;
  height: 100%;
  text-transform: uppercase;
  padding: 0 15px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-productDetails .documents-container .tab-means-content .tab-means-download a.btn,
.page-spareDetails .documents-container .tab-means-content .tab-means-download a.btn,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download a.btn,
.page-pressPage .documents-container .tab-means-content .tab-means-download a.btn {
  width: 208px;
}
@media (max-width: 1023px) {
  .page-productDetails .documents-container .tab-means-content .tab-means-download a.btn,
  .page-spareDetails .documents-container .tab-means-content .tab-means-download a.btn,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download a.btn,
  .page-pressPage .documents-container .tab-means-content .tab-means-download a.btn {
    width: 100%;
  }
}
.page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image,
.page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image,
.page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image a,
.page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image a,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image a,
.page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image a {
  width: 72px;
  cursor: pointer;
}
.page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image i,
.page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image i,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image i,
.page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image i {
  font-size: 20px;
  color: #ffffff;
}
.page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare i,
.page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare i,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare i,
.page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare i {
  color: #000000;
}
.page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare ul li a,
.page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare ul li a,
.page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare ul li a,
.page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image .modalShare ul li a {
  width: 100%;
  border: none;
  text-transform: none;
}
.page-productDetails .resources-conainer,
.page-spareDetails .resources-conainer,
.page-documentsDetailsPage .resources-conainer,
.page-pressPage .resources-conainer {
  margin: 70px 0;
}
.page-productDetails .resources-conainer .selectdiv.second-select .custom-select-trigger,
.page-spareDetails .resources-conainer .selectdiv.second-select .custom-select-trigger,
.page-documentsDetailsPage .resources-conainer .selectdiv.second-select .custom-select-trigger,
.page-pressPage .resources-conainer .selectdiv.second-select .custom-select-trigger {
  border-bottom: none;
}
.page-productDetails .resources-conainer .selectdiv.second-select label.label-selected,
.page-spareDetails .resources-conainer .selectdiv.second-select label.label-selected,
.page-documentsDetailsPage .resources-conainer .selectdiv.second-select label.label-selected,
.page-pressPage .resources-conainer .selectdiv.second-select label.label-selected {
  display: block;
  font-size: 15px;
  left: 0;
  top: 20px;
}
.page-productDetails .resources-conainer .form-group label,
.page-spareDetails .resources-conainer .form-group label,
.page-documentsDetailsPage .resources-conainer .form-group label,
.page-pressPage .resources-conainer .form-group label {
  top: 22px;
}
@media (max-width: 1399px) {
  .page-productDetails .resources-conainer,
  .page-spareDetails .resources-conainer {
    margin: 50px 0;
  }
  .page-productDetails .pdp-options,
  .page-spareDetails .pdp-options {
    right: 28px;
  }
  .page-productDetails .gallery-column,
  .page-spareDetails .gallery-column {
    border-bottom: none;
    border-left: none;
    min-width: 536px;
  }
  .page-productDetails .details-column,
  .page-spareDetails .details-column {
    border-right: none;
  }
  .page-productDetails .details-column .product-details-content,
  .page-spareDetails .details-column .product-details-content {
    max-width: 100%;
    padding: 0 64px;
  }
  .page-productDetails .details-column .promotion-table .table-body .table-header,
  .page-spareDetails .details-column .promotion-table .table-body .table-header {
    height: 37px;
  }
  .page-productDetails .details-column .promotion-table .table-body .item,
  .page-spareDetails .details-column .promotion-table .table-body .item {
    height: 46px;
  }
  .page-productDetails .addtocart-component .qty-selector,
  .page-spareDetails .addtocart-component .qty-selector {
    height: 52px;
    max-width: 120px;
    width: 100%;
  }
  .page-productDetails .addtocart-component .qty-selector .form-control,
  .page-spareDetails .addtocart-component .qty-selector .form-control {
    text-align: center;
    padding: 0;
  }
  .page-productDetails .addtocart-component .actions,
  .page-spareDetails .addtocart-component .actions {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .add-cart {
    max-width: 100%;
  }
  .nav-tab-container .nav-tab-width .line-bottom-separator {
    margin-left: 30px;
  }
  .line-bottom-separator {
    margin-left: 0;
  }
  .page-productDetails .characteristics,
  .page-spareDetails .characteristics {
    margin: 20px 45px 30px 45px;
  }
  .page-productDetails .characteristics.characteristics-container .characteristics-wrapper:hover .hover .description,
  .page-spareDetails .characteristics.characteristics-container .characteristics-wrapper:hover .hover .description {
    font-size: 12px;
    color: white;
    opacity: 0.6;
    line-height: 1.33;
  }
  .page-productDetails .pdp-container,
  .page-spareDetails .pdp-container {
    display: block;
    border-top: none;
  }
  .page-productDetails .pdp-container .pdp-container-width,
  .page-spareDetails .pdp-container .pdp-container-width {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-productDetails .pdp-container .pdp-container-width .promotion-table .table-top,
  .page-spareDetails .pdp-container .pdp-container-width .promotion-table .table-top {
    border-bottom: 1px solid #0c0c0c;
  }
  .page-productDetails .pdp-container .pdp-container-width .promotion-table .table-body .table-header,
  .page-spareDetails .pdp-container .pdp-container-width .promotion-table .table-body .table-header,
  .page-productDetails .pdp-container .pdp-container-width .promotion-table .table-body .item,
  .page-spareDetails .pdp-container .pdp-container-width .promotion-table .table-body .item {
    border-bottom: 1px solid #0c0c0c;
  }
  .page-productDetails .pdp-container .gallery-column,
  .page-spareDetails .pdp-container .gallery-column {
    border-right: none;
    width: 100%;
  }
  .page-productDetails .pdp-container .gallery-column .wishlist-button,
  .page-spareDetails .pdp-container .gallery-column .wishlist-button {
    cursor: pointer;
    text-align: center;
    padding-top: 3px;
  }
  .page-productDetails .pdp-container .gallery-column .wishlist-button i,
  .page-spareDetails .pdp-container .gallery-column .wishlist-button i {
    font-size: 24px;
    color: white;
  }
  .page-productDetails .pdp-container .details-column,
  .page-spareDetails .pdp-container .details-column {
    border-bottom: none;
    width: 100%;
    border-top: 1px solid #e0e0e0;
    border-left: none;
  }
  .page-productDetails .pdp-container .details-column .name,
  .page-spareDetails .pdp-container .details-column .name {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
  }
  .page-productDetails .pdp-container .actions,
  .page-spareDetails .pdp-container .actions {
    max-width: 228px;
  }
  .page-productDetails .pdp-container .add-cart .qty-selector,
  .page-spareDetails .pdp-container .add-cart .qty-selector {
    float: none;
    max-width: 120px;
    height: 48px;
  }
  .page-productDetails .pdp-container .promotion-table .table-body div,
  .page-spareDetails .pdp-container .promotion-table .table-body div {
    font-size: 14px;
  }
  .page-productDetails .carousel-component-width,
  .page-spareDetails .carousel-component-width {
    padding: 40px 30px 0 30px;
    border-left: none;
    border-right: none;
    border-right: 1px solid #e0e0e0;
  }
  .page-productDetails .carousel-component-width .headline,
  .page-spareDetails .carousel-component-width .headline {
    margin: 0;
  }
  .page-productDetails .pdp-options .addComparator,
  .page-spareDetails .pdp-options .addComparator,
  .page-productDetails .pdp-options .download,
  .page-spareDetails .pdp-options .download {
    display: none;
  }
  .page-productDetails .pdp-options .wishlist-button i,
  .page-spareDetails .pdp-options .wishlist-button i,
  .page-productDetails .pdp-options .wishlist-button .display-none,
  .page-spareDetails .pdp-options .wishlist-button .display-none {
    color: transparent;
  }
  .page-productDetails .characteristics .characteristics-wrapper:hover .hover,
  .page-spareDetails .characteristics .characteristics-wrapper:hover .hover {
    display: none;
  }
  .page-productDetails .addtocart-component .actions .notification-subscribed,
  .page-spareDetails .addtocart-component .actions .notification-subscribed {
    max-width: 200px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .pdp-container .details-column .availability-stock {
    width: 40%;
    float: left;
    height: 40px;
    margin-top: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .pdp-container .details-column .add-cart {
    width: 59%;
    float: right;
    height: 64px;
  }
  .pdp-container .add-cart .addtocart-component {
    margin: 0;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .page-productDetails .documents-container .tab-means-content,
  .page-spareDetails .documents-container .tab-means-content,
  .page-documentsDetailsPage .documents-container .tab-means-content,
  .page-pressPage .documents-container .tab-means-content {
    padding: 26px 0 40px 32px;
    display: block;
    position: relative;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-item,
  .page-spareDetails .documents-container .tab-means-content .tab-means-item,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-item,
  .page-pressPage .documents-container .tab-means-content .tab-means-item {
    padding: 0;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-item .image-wrapper,
  .page-spareDetails .documents-container .tab-means-content .tab-means-item .image-wrapper,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-item .image-wrapper,
  .page-pressPage .documents-container .tab-means-content .tab-means-item .image-wrapper {
    margin-bottom: 30px;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-download,
  .page-spareDetails .documents-container .tab-means-content .tab-means-download,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download,
  .page-pressPage .documents-container .tab-means-content .tab-means-download {
    position: absolute;
    top: 24px;
    right: 0;
  }
  .page-productDetails .resources-conainer,
  .page-spareDetails .resources-conainer,
  .page-documentsDetailsPage .resources-conainer,
  .page-pressPage .resources-conainer {
    margin: 40px 44px;
  }
  .page-productDetails .resources-conainer .selectdiv.second-select .custom-select-trigger,
  .page-spareDetails .resources-conainer .selectdiv.second-select .custom-select-trigger,
  .page-documentsDetailsPage .resources-conainer .selectdiv.second-select .custom-select-trigger,
  .page-pressPage .resources-conainer .selectdiv.second-select .custom-select-trigger {
    color: #333f80;
  }
  .page-productDetails .resources-conainer .selectdiv.second-select label,
  .page-spareDetails .resources-conainer .selectdiv.second-select label,
  .page-documentsDetailsPage .resources-conainer .selectdiv.second-select label,
  .page-pressPage .resources-conainer .selectdiv.second-select label {
    display: block;
    font-size: 15px;
    left: 0;
    top: 21px;
  }
  .pdp-container .details-column .product-details-content .pdp-back-btn {
    display: block;
  }
  .pdp-container .details-column .product-details-content .pdp-back-btn a {
    color: #000000;
    font-size: 14px;
    font-weight: 100;
    padding: 50px 0 0 0;
  }
  .pdp-container .details-column .product-details-content .pdp-back-btn a span {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .pdp-container .details-column .product-details-content .pdp-back-btn a i {
    font-size: 24px;
    padding-right: 10px;
  }
}
.functionalities img,
.characteristics img {
  width: 60px;
}
@media (max-width: 639px) {
  .page-productDetails .pdp-container,
  .page-spareDetails .pdp-container {
    display: block;
  }
  .page-productDetails .pdp-container .gallery-column,
  .page-spareDetails .pdp-container .gallery-column,
  .page-productDetails .pdp-container .details-column,
  .page-spareDetails .pdp-container .details-column {
    min-width: 100%;
  }
  .page-productDetails .pdp-container .gallery-column .image-gallery .image-gallery__image .owl-item .item,
  .page-spareDetails .pdp-container .gallery-column .image-gallery .image-gallery__image .owl-item .item {
    margin: 24px;
  }
  .page-productDetails .pdp-container .gallery-column .image-gallery .image-gallery__image .owl-item img,
  .page-spareDetails .pdp-container .gallery-column .image-gallery .image-gallery__image .owl-item img {
    width: 100%;
    height: auto;
  }
  .page-productDetails .pdp-container .details-column,
  .page-spareDetails .pdp-container .details-column {
    padding: 32px 20px;
  }
  .page-productDetails .pdp-container .details-column .product-details-content,
  .page-spareDetails .pdp-container .details-column .product-details-content {
    padding: 0 24px;
  }
  .page-productDetails .pdp-container .details-column .name,
  .page-spareDetails .pdp-container .details-column .name {
    font-size: 24px;
    line-height: 1.17;
    letter-spacing: normal;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .page-productDetails .pdp-container .add-cart .addtocart-component,
  .page-spareDetails .pdp-container .add-cart .addtocart-component {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-productDetails .pdp-container .add-cart .qty-selector,
  .page-spareDetails .pdp-container .add-cart .qty-selector,
  .page-productDetails .pdp-container .add-cart .actions,
  .page-spareDetails .pdp-container .add-cart .actions {
    max-width: 100%;
  }
  .page-productDetails .pdp-container .add-cart .actions,
  .page-spareDetails .pdp-container .add-cart .actions {
    margin-top: 15px;
  }
  .page-productDetails .pdp-container .carousel.image-gallery__image,
  .page-spareDetails .pdp-container .carousel.image-gallery__image {
    height: 100%;
  }
  .page-productDetails .carousel-component-width,
  .page-spareDetails .carousel-component-width {
    padding: 0 24px 30px 24px;
  }
  .page-productDetails .carousel-component-width .carousel,
  .page-spareDetails .carousel-component-width .carousel {
    padding-bottom: 30px;
  }
  .page-productDetails .carousel-component-width .headline,
  .page-spareDetails .carousel-component-width .headline {
    font-size: 24px;
    line-height: 1.17;
    font-weight: 500;
    margin-bottom: 25px;
    flex-direction: column;
  }
  .page-productDetails .line-bottom-separator,
  .page-spareDetails .line-bottom-separator {
    display: block;
  }
  .page-productDetails .productDetailsPageSectionCrossSelling,
  .page-spareDetails .productDetailsPageSectionCrossSelling {
    padding-top: 30px;
    background-color: #fafafa;
  }
  .pdp-container .details-column .availability-stock {
    width: 100%;
    height: auto;
    float: none;
  }
  .pdp-container .details-column .add-cart {
    width: 100%;
    height: auto;
    float: none;
    margin-top: 16px;
  }
  .pdp-container .image-gallery .bottom-images {
    position: inherit;
  }
  .pdp-container .image-gallery .bottom-images .prev-image i,
  .pdp-container .image-gallery .bottom-images .next-image i {
    font-size: 24px;
    padding: 0;
    font-weight: 400;
    color: #999999;
  }
  .pdp-container .image-gallery .bottom-images .prev-image {
    left: 22px;
  }
  .pdp-container .image-gallery .bottom-images .next-image {
    right: 22px;
  }
  .page-productDetails .resources-conainer,
  .page-spareDetails .resources-conainer,
  .page-documentsDetailsPage .resources-conainer,
  .page-pressPage .resources-conainer {
    margin: 32px 0;
  }
  .page-productDetails .documents-container .tab-means-content,
  .page-spareDetails .documents-container .tab-means-content,
  .page-documentsDetailsPage .documents-container .tab-means-content,
  .page-pressPage .documents-container .tab-means-content {
    padding: 24px;
    border: 1px solid #e0e0e0;
    margin: 16px 0;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-item,
  .page-spareDetails .documents-container .tab-means-content .tab-means-item,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-item,
  .page-pressPage .documents-container .tab-means-content .tab-means-item {
    padding: 0;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-download,
  .page-spareDetails .documents-container .tab-means-content .tab-means-download,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download,
  .page-pressPage .documents-container .tab-means-content .tab-means-download {
    position: initial;
    margin-top: 22px;
    margin-bottom: 0;
    width: 100%;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-download a,
  .page-spareDetails .documents-container .tab-means-content .tab-means-download a,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download a,
  .page-pressPage .documents-container .tab-means-content .tab-means-download a {
    width: 100%;
    border: 1px solid #000000;
    cursor: pointer;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image,
  .page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image,
  .page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image {
    background: transparent;
    position: absolute;
    top: 21px;
    right: 0;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image a,
  .page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image a,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image a,
  .page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image a {
    border: none;
  }
  .page-productDetails .documents-container .tab-means-content .tab-means-download .wrapper-image i,
  .page-spareDetails .documents-container .tab-means-content .tab-means-download .wrapper-image i,
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download .wrapper-image i,
  .page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image i {
    color: #000000;
  }
  .page-productDetails .documents-container .tab-means-content:last-child,
  .page-spareDetails .documents-container .tab-means-content:last-child,
  .page-documentsDetailsPage .documents-container .tab-means-content:last-child,
  .page-pressPage .documents-container .tab-means-content:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  .page-productDetails #minicartpopup .modal-header,
  .page-spareDetails #minicartpopup .modal-header,
  .page-documentsDetailsPage #minicartpopup .modal-header,
  .page-pressPage #minicartpopup .modal-header,
  .page-productDetails #pdppopup .modal-header,
  .page-spareDetails #pdppopup .modal-header,
  .page-documentsDetailsPage #pdppopup .modal-header,
  .page-pressPage #pdppopup .modal-header,
  .page-productDetails #addStockNotificationModal .modal-header,
  .page-spareDetails #addStockNotificationModal .modal-header,
  .page-documentsDetailsPage #addStockNotificationModal .modal-header,
  .page-pressPage #addStockNotificationModal .modal-header {
    padding: 16px 19px 16px 16px;
    height: 72px;
  }
  .page-productDetails #minicartpopup .modal-header .left-icon,
  .page-spareDetails #minicartpopup .modal-header .left-icon,
  .page-documentsDetailsPage #minicartpopup .modal-header .left-icon,
  .page-pressPage #minicartpopup .modal-header .left-icon,
  .page-productDetails #pdppopup .modal-header .left-icon,
  .page-spareDetails #pdppopup .modal-header .left-icon,
  .page-documentsDetailsPage #pdppopup .modal-header .left-icon,
  .page-pressPage #pdppopup .modal-header .left-icon,
  .page-productDetails #addStockNotificationModal .modal-header .left-icon,
  .page-spareDetails #addStockNotificationModal .modal-header .left-icon,
  .page-documentsDetailsPage #addStockNotificationModal .modal-header .left-icon,
  .page-pressPage #addStockNotificationModal .modal-header .left-icon {
    padding: 8px;
  }
  .page-productDetails #minicartpopup .modal-header .minicartpopup-title,
  .page-spareDetails #minicartpopup .modal-header .minicartpopup-title,
  .page-documentsDetailsPage #minicartpopup .modal-header .minicartpopup-title,
  .page-pressPage #minicartpopup .modal-header .minicartpopup-title,
  .page-productDetails #pdppopup .modal-header .minicartpopup-title,
  .page-spareDetails #pdppopup .modal-header .minicartpopup-title,
  .page-documentsDetailsPage #pdppopup .modal-header .minicartpopup-title,
  .page-pressPage #pdppopup .modal-header .minicartpopup-title,
  .page-productDetails #addStockNotificationModal .modal-header .minicartpopup-title,
  .page-spareDetails #addStockNotificationModal .modal-header .minicartpopup-title,
  .page-documentsDetailsPage #addStockNotificationModal .modal-header .minicartpopup-title,
  .page-pressPage #addStockNotificationModal .modal-header .minicartpopup-title {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.6px;
  }
  .page-productDetails #minicartpopup .modal-body .add-to-cart,
  .page-spareDetails #minicartpopup .modal-body .add-to-cart,
  .page-documentsDetailsPage #minicartpopup .modal-body .add-to-cart,
  .page-pressPage #minicartpopup .modal-body .add-to-cart,
  .page-productDetails #pdppopup .modal-body .add-to-cart,
  .page-spareDetails #pdppopup .modal-body .add-to-cart,
  .page-documentsDetailsPage #pdppopup .modal-body .add-to-cart,
  .page-pressPage #pdppopup .modal-body .add-to-cart,
  .page-productDetails #addStockNotificationModal .modal-body .add-to-cart,
  .page-spareDetails #addStockNotificationModal .modal-body .add-to-cart,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .add-to-cart,
  .page-pressPage #addStockNotificationModal .modal-body .add-to-cart {
    padding: 24px;
  }
  .page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item,
  .page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item,
  .page-documentsDetailsPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item,
  .page-pressPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item,
  .page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item,
  .page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item,
  .page-documentsDetailsPage #pdppopup .modal-body .add-to-cart .add-to-cart-item,
  .page-pressPage #pdppopup .modal-body .add-to-cart .add-to-cart-item,
  .page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item,
  .page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item,
  .page-pressPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
  }
  .page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-documentsDetailsPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-pressPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-documentsDetailsPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-pressPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb,
  .page-pressPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb {
    width: auto;
    height: auto;
  }
  .page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-documentsDetailsPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-pressPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-documentsDetailsPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-pressPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img,
  .page-pressPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img {
    width: auto;
    height: auto;
    max-width: 80px;
    min-height: 80px;
  }
  .page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-documentsDetailsPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-pressPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-documentsDetailsPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-pressPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .details,
  .page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details,
  .page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details,
  .page-pressPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details {
    margin-top: 16px;
  }
  .page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-documentsDetailsPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-pressPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-documentsDetailsPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-pressPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .qty,
  .page-pressPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .qty {
    margin-top: 8px;
  }
  .page-productDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-spareDetails #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-documentsDetailsPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-pressPage #minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-productDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-spareDetails #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-documentsDetailsPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-pressPage #pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-productDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-spareDetails #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price,
  .page-pressPage #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price {
    margin: 30px 60px;
  }
  .page-productDetails #minicartpopup .modal-body .cart-buttons,
  .page-spareDetails #minicartpopup .modal-body .cart-buttons,
  .page-documentsDetailsPage #minicartpopup .modal-body .cart-buttons,
  .page-pressPage #minicartpopup .modal-body .cart-buttons,
  .page-productDetails #pdppopup .modal-body .cart-buttons,
  .page-spareDetails #pdppopup .modal-body .cart-buttons,
  .page-documentsDetailsPage #pdppopup .modal-body .cart-buttons,
  .page-pressPage #pdppopup .modal-body .cart-buttons,
  .page-productDetails #addStockNotificationModal .modal-body .cart-buttons,
  .page-spareDetails #addStockNotificationModal .modal-body .cart-buttons,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .cart-buttons,
  .page-pressPage #addStockNotificationModal .modal-body .cart-buttons {
    padding: 56px 24px 24px 24px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-productDetails #minicartpopup .modal-body .cart-buttons .btn,
  .page-spareDetails #minicartpopup .modal-body .cart-buttons .btn,
  .page-documentsDetailsPage #minicartpopup .modal-body .cart-buttons .btn,
  .page-pressPage #minicartpopup .modal-body .cart-buttons .btn,
  .page-productDetails #pdppopup .modal-body .cart-buttons .btn,
  .page-spareDetails #pdppopup .modal-body .cart-buttons .btn,
  .page-documentsDetailsPage #pdppopup .modal-body .cart-buttons .btn,
  .page-pressPage #pdppopup .modal-body .cart-buttons .btn,
  .page-productDetails #addStockNotificationModal .modal-body .cart-buttons .btn,
  .page-spareDetails #addStockNotificationModal .modal-body .cart-buttons .btn,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .cart-buttons .btn,
  .page-pressPage #addStockNotificationModal .modal-body .cart-buttons .btn {
    width: 100%;
  }
  .page-productDetails #minicartpopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-spareDetails #minicartpopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-documentsDetailsPage #minicartpopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-pressPage #minicartpopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-productDetails #pdppopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-spareDetails #pdppopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-documentsDetailsPage #pdppopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-pressPage #pdppopup .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-productDetails #addStockNotificationModal .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-spareDetails #addStockNotificationModal .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-documentsDetailsPage #addStockNotificationModal .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying,
  .page-pressPage #addStockNotificationModal .modal-body .cart-buttons #pdppopup .modal-body .add-to-cart .add-to-cart-item .keep-buying {
    margin: 0 0 16px 0;
  }
}
.page-spareDetails .spare-buttons-no-stock .qty-selector {
  display: none;
}
.page-spareDetails .spare-buttons-no-stock .left-button,
.page-spareDetails .spare-buttons-no-stock .right-button {
  width: 48%;
}
.page-spareDetails .spare-buttons-no-stock .left-button button,
.page-spareDetails .spare-buttons-no-stock .right-button button {
  width: 100%;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  line-height: 1.42857143;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  font-weight: normal;
  transition: all 0.2s;
  height: 48px;
  padding: 15px 24px;
  font-size: 14px;
  line-height: 1.33;
  border-radius: 0;
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
  height: 56px;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:active:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.active:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:active.focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:hover,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.focus {
  color: #ffffff;
  text-decoration: none;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:active,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.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);
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.disabled,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn[disabled],
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addInterestbtn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.page-spareDetails .spare-buttons-no-stock #addInterestbtn.disabled,
fieldset[disabled] a.page-spareDetails .spare-buttons-no-stock #addInterestbtn {
  pointer-events: none;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.glyphicon {
  padding: 3px 0 4px 0;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.glyphicon:before {
  font-size: 25px;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:active,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.active {
  box-shadow: none;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:active:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.active:focus {
  outline: 0;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:hover,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:active,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.active,
.open .dropdown-toggle.page-spareDetails .spare-buttons-no-stock #addInterestbtn {
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn:active,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.active,
.open .dropdown-toggle.page-spareDetails .spare-buttons-no-stock #addInterestbtn {
  background-image: none;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.disabled,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn[disabled],
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addInterestbtn,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.disabled:hover,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn[disabled]:hover,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addInterestbtn:hover,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.disabled:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn[disabled]:focus,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addInterestbtn:focus,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.disabled:active,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn[disabled]:active,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addInterestbtn:active,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn.disabled.active,
.page-spareDetails .spare-buttons-no-stock #addInterestbtn[disabled].active,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addInterestbtn.active {
  color: #ffffff;
  background-color: #ee766d;
  border-color: #ee766d;
}
.page-spareDetails .spare-buttons-no-stock #addInterestbtn .badge {
  color: #ee766d;
  background-color: #ffffff;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  line-height: 1.42857143;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  font-weight: normal;
  transition: all 0.2s;
  height: 48px;
  padding: 15px 24px;
  font-size: 14px;
  line-height: 1.33;
  border-radius: 0;
  color: #000000;
  background-color: #ffffff;
  border-color: #000000;
  color: #333f80;
  border-color: #333f80;
  height: 56px;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton:active:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.active:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton:active.focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton:hover,
.page-spareDetails .spare-buttons-no-stock #addToCartButton:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.focus {
  color: #ffffff;
  text-decoration: none;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton:active,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.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);
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton.disabled,
.page-spareDetails .spare-buttons-no-stock #addToCartButton[disabled],
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addToCartButton {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.page-spareDetails .spare-buttons-no-stock #addToCartButton.disabled,
fieldset[disabled] a.page-spareDetails .spare-buttons-no-stock #addToCartButton {
  pointer-events: none;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton.glyphicon {
  padding: 3px 0 4px 0;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton.glyphicon:before {
  font-size: 25px;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton,
.page-spareDetails .spare-buttons-no-stock #addToCartButton:active,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.active {
  box-shadow: none;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton:active:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.active:focus {
  outline: 0;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton:hover,
.page-spareDetails .spare-buttons-no-stock #addToCartButton:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton:active,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.active,
.open .dropdown-toggle.page-spareDetails .spare-buttons-no-stock #addToCartButton {
  color: #ffffff;
  background-color: #333f80;
  border-color: #333f80;
  -webkit-box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton:active,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.active,
.open .dropdown-toggle.page-spareDetails .spare-buttons-no-stock #addToCartButton {
  background-image: none;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton.disabled,
.page-spareDetails .spare-buttons-no-stock #addToCartButton[disabled],
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addToCartButton,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.disabled:hover,
.page-spareDetails .spare-buttons-no-stock #addToCartButton[disabled]:hover,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addToCartButton:hover,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.disabled:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton[disabled]:focus,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addToCartButton:focus,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.disabled:active,
.page-spareDetails .spare-buttons-no-stock #addToCartButton[disabled]:active,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addToCartButton:active,
.page-spareDetails .spare-buttons-no-stock #addToCartButton.disabled.active,
.page-spareDetails .spare-buttons-no-stock #addToCartButton[disabled].active,
fieldset[disabled] .page-spareDetails .spare-buttons-no-stock #addToCartButton.active {
  color: #000000;
  background-color: #ffffff;
  border-color: #ffffff;
}
.page-spareDetails .spare-buttons-no-stock #addToCartButton .badge {
  color: #ffffff;
  background-color: #000000;
}
.page-spareDetails .spare-buttons-no-stock .buttons-spares-notify {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-spareDetails .spare-buttons-no-stock .notification-actions .AddToCart-AddToCartAction {
  background-color: transparent;
}
.page-spareDetails .spare-buttons-no-stock .actions {
  width: 100%;
}
.page-spareDetails .spare-buttons-no-stock .AddToCart-AddToCartAction {
  background-color: transparent;
}
.page-spareDetails .spare-panel {
  padding: 50px 80px;
}
@media (max-width: 1023px) {
  .page-spareDetails .spare-panel {
    padding: 40px 64px;
  }
}
@media (max-width: 639px) {
  .page-spareDetails .spare-panel {
    padding: 30px 24px;
  }
}
.page-spareDetails .spare-panel .panel-heading {
  background-color: #fafafa;
  padding: 20px 25px;
  border: thin solid #e0e0e0;
  font-weight: 600;
}
.page-spareDetails .spare-panel .panel-heading a {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: black;
}
.page-spareDetails .spare-panel .panel-body {
  overflow-y: auto;
  height: 404px;
  padding: 0;
  border-top: none !important;
}
.page-spareDetails .spare-panel .panel-body .panel-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 25px;
}
.page-spareDetails .spare-panel .panel-body .panel-row:not(:first-child) {
  border-top: thin solid #e0e0e0;
}
.page-spareDetails .spare-panel .panel-body .panel-row .left {
  display: flex;
}
.page-spareDetails .spare-panel .panel-body .panel-row .left img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.page-spareDetails .spare-panel .panel-body .panel-row .left .details {
  margin-left: 10px;
  display: flex;
  align-items: center;
}
.page-spareDetails .spare-panel .panel-body .panel-row .left .details h3 {
  font-size: 18px;
}
.page-spareDetails .spare-panel .panel-body .panel-row .left .details .code-ref {
  font-size: 12px;
  color: #616161;
}
.page-spareDetails .spare-panel .panel-body .panel-row .right .btn {
  font-size: 12px;
  padding: 15px 40px;
  height: 50px;
}
.page-spareDetails .replacement-parts .title {
  font-size: 22px;
  font-weight: 500;
  border-bottom: thin solid #e0e0e0;
  padding-bottom: 5px;
}
.page-spareDetails .replacement-parts .row-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 15px 0;
  border-bottom: thin solid #e0e0e0;
}
.page-spareDetails .replacement-parts .row-flex .left .code-ref {
  font-size: 12px;
  color: #616161;
}
.page-spareDetails .replacement-parts .row-flex .right .btn {
  height: 40px;
  padding: 8px 20px;
}
.page-spareDetails .nav-tab-container .tabs-responsive #accessibletabsnavigation0-4 {
  display: flex !important;
}
.spare-parts-map {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 60px auto;
}
.spare-parts-map .left-side {
  display: flex;
  flex-direction: column;
  width: calc(100% - 136px);
}
.spare-parts-map .left-side .top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.spare-parts-map .left-side .top p {
  color: #999999;
  letter-spacing: 0.26px;
  line-height: 20px;
  max-width: 255px;
  margin-bottom: 0;
}
.spare-parts-map .left-side .top .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  opacity: 0.3;
  background-color: #000000;
  border-radius: 100%;
}
.spare-parts-map .left-side .top .circle i {
  font-size: 20px;
  color: white;
}
.spare-parts-map .left-side .map {
  position: relative;
}
.spare-parts-map .left-side .map .points-style {
  position: absolute;
  height: 50px;
  width: 50px;
}
.spare-parts-map .left-side .map img {
  object-fit: contain;
}
.spare-parts-map .left-side .map .group .click-zone {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: thin solid lightgray;
  z-index: 2;
  cursor: pointer;
}
.spare-parts-map .left-side .map .popup {
  flex-direction: column;
  width: 400px;
  position: absolute;
  bottom: 58px;
  left: -36px;
  background: white;
  box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.24);
  z-index: 1;
  padding: 40px;
}
.spare-parts-map .left-side .map .popup h3 {
  margin-top: 5px;
}
.spare-parts-map .left-side .map .popup.open {
  display: flex;
}
.spare-parts-map .left-side .map .popup:before {
  content: "";
  position: absolute;
  left: 15%;
  bottom: -10px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: white transparent transparent transparent;
}
.spare-parts-map .left-side .map .popup i.icon-Close {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 20px;
  text-align: right;
  z-index: 2;
}
.spare-parts-map .left-side .map .popup h1 {
  color: #000000;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.28px;
  margin: 0 20px 5px 0;
}
.spare-parts-map .left-side .map .popup .text {
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  margin-bottom: 2px;
}
.spare-parts-map .left-side .map .popup .code {
  color: #616161;
  margin-top: 10px;
}
.spare-parts-map .left-side .map .popup .price {
  color: #000000;
}
.spare-parts-map .left-side .map .popup .delivery {
  color: #00c329;
}
.spare-parts-map .left-side .map .popup .delivery.yellow {
  color: #f8c51c;
}
.spare-parts-map .left-side .map .popup .delivery.yellow:before {
  background-color: #f8c51c;
}
.spare-parts-map .left-side .map .popup .delivery.no-stock {
  color: #f54b5e;
}
.spare-parts-map .left-side .map .popup .delivery.no-stock:before {
  background-color: #f54b5e;
}
.spare-parts-map .left-side .map .popup .delivery:before {
  display: inline-flex;
  content: "";
  height: 8px;
  width: 8px;
  background-color: #00be44;
  border-radius: 100%;
  margin-right: 5px;
}
.spare-parts-map .left-side .map .popup .message {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 25px;
  background: lightyellow;
  margin-top: 8px;
}
.spare-parts-map .left-side .map .popup .message p {
  color: #000000;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
}
.spare-parts-map .left-side .map .popup .bottom {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
}
.spare-parts-map .left-side .map .popup .bottom .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 10px 15px;
  width: 100%;
  max-width: 128px;
  font-size: 12px;
  text-transform: uppercase;
}
.spare-parts-map .left-side .map .popup .bottom .btn.max-width-none {
  max-width: none;
}
.spare-parts-map .left-side .map .popup .bottom .btn i.icon-Shopping-card {
  font-size: 20px;
}
.spare-parts-map .right-side {
  display: flex;
  align-items: center;
  width: 580px;
  height: 112px;
  transform: rotate(90deg);
  position: absolute;
  top: 275px;
  right: -250px;
}
.spare-parts-map .right-side .owl-carousel .owl-wrapper-outer {
  width: 580px;
  margin: 0 auto;
}
.spare-parts-map .right-side .owl-carousel .owl-item {
  transform: rotate(-90deg) !important;
}
.spare-parts-map .right-side .owl-carousel .owl-item .item {
  width: 80px;
  margin: 0 auto;
  cursor: pointer;
}
.spare-parts-map .right-side .owl-carousel .owl-item .item.selected p {
  color: #333f80;
  border-color: #333f80;
}
.spare-parts-map .right-side .owl-carousel .owl-item .item img {
  height: 80px;
  width: 80px;
  object-fit: contain;
}
.spare-parts-map .right-side .owl-carousel .owl-item .item p {
  color: #b2b2b2;
  letter-spacing: 0.26px;
  line-height: 24px;
  text-align: center;
  margin: 5px 0 0 0;
  border-top: 2px solid transparent;
  padding-top: 3px;
}
.spare-parts-map .right-side .prev {
  position: relative;
  right: 20px;
}
.spare-parts-map .right-side .next {
  position: relative;
  left: 20px;
}
.spare-parts-map .right-side .icon-Arrow_Left,
.spare-parts-map .right-side .icon-Arrow-Right {
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .spare-parts-map {
    display: inherit;
  }
  .spare-parts-map .left-side {
    width: auto;
  }
  .spare-parts-map .right-side {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #e0e0e0;
    width: auto;
    height: auto;
    transform: none;
    position: inherit;
    top: 0;
    left: 0;
  }
  .spare-parts-map .right-side .owl-carousel .owl-item {
    transform: none !important;
  }
  .pdp-container .old-spare-machines {
    padding: 15px 24px;
  }
}
@media (max-width: 639px) {
  .pdp-container .product-variants .products-section {
    width: 250px;
    top: -192px;
  }
  .pdp-container .old-spare-machines .info {
    margin-left: 15px;
  }
  .pdp-container .old-spare-machines .info h1 {
    font-size: 16px;
  }
  .pdp-container .old-spare-machines .info .text .separator {
    display: block;
  }
  .pdp-container .old-spare-machines .info .text .separator:before {
    content: none;
  }
  .pdp-container .image-gallery .bottom-images {
    display: none;
  }
  .page-spareDetails .spare-panel .panel-body .panel-row {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.pdf-template {
  height: 0;
  width: 0;
  overflow: hidden;
}
#print-pdf {
  --pdf-gray-color: #f2f2f2;
  margin: 0 auto;
  background: white;
}
#print-pdf.blue {
  --pdf-accent-color: #10069F;
}
#print-pdf.garnet {
  --pdf-accent-color: #95216d;
}
#print-pdf .page {
  position: relative;
  padding: 40px;
  height: 1120px;
  max-width: 800px;
  min-width: 800px;
}
#print-pdf .header {
  display: flex;
  align-items: center;
  background-color: var(--pdf-accent-color);
  padding: 4px 10px 6px;
  margin-bottom: 10px;
  min-height: 42px;
}
#print-pdf .header h3 {
  font-size: 20px;
  color: white;
  text-transform: none;
}
#print-pdf .body .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
#print-pdf .body .wrap .image {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#print-pdf .body .wrap .image .product-img {
  width: 100%;
  max-width: 260px;
  height: auto;
  object-fit: contain;
}
#print-pdf .body .wrap .info {
  width: 50%;
  background: var(--pdf-gray-color);
  color: var(--pdf-accent-color);
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  min-height: 275px;
}
#print-pdf .body .wrap .info img {
  width: auto;
  height: 30px;
  object-fit: contain;
  align-self: flex-end;
  margin-bottom: 15px;
}
#print-pdf .body .wrap .info h2 {
  font-size: 20px;
  color: var(--pdf-accent-color);
  margin: 0 0 15px 0;
  font-weight: 500;
}
#print-pdf .body .wrap .info div {
  font-size: 15px;
  font-family: 'Circular Std Light';
  font-weight: 300;
  word-break: break-all;
}
#print-pdf .body .wrap .info div b {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
#print-pdf .body .description {
  column-count: 2;
  column-gap: 20px;
  text-align: justify;
}
#print-pdf .body .description p {
  font-family: 'Circular Std Light';
  font-size: 15px;
  color: #616161;
  gap: 20px;
  margin-bottom: 3px;
}
#print-pdf .body .functionalities-characteristics {
  margin-top: 15px;
}
#print-pdf .body .functionalities-characteristics h3 {
  font-size: 15px;
  height: 32px;
  color: var(--pdf-accent-color);
  font-weight: bold;
  background: var(--pdf-gray-color);
  padding: 8px 10px;
  margin: 0;
  text-transform: none;
}
#print-pdf .body .functionalities-characteristics .wrap-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8.5px;
  margin: 18px 0;
  width: 554px;
}
#print-pdf .body .functionalities-characteristics img {
  width: 38px;
  height: 38px;
}
#print-pdf .body .functionalities-characteristics .functionalities {
  filter: grayscale(1);
}
#print-pdf .body .functionalities-characteristics .characteristics {
  margin: 0;
}
#print-pdf .body .classifications {
  font-size: 11px;
}
#print-pdf .body .classifications h3 {
  font-size: 15px;
  color: var(--pdf-accent-color);
  font-weight: 500;
  background: #f5f5f5;
  padding: 8px 10px;
  margin: 0;
  text-transform: none;
}
#print-pdf .body .classifications .grid {
  font-family: 'Circular Std Book';
  display: grid;
  grid-template-columns: 3fr auto 2fr;
  margin-bottom: 30px;
}
#print-pdf .body .classifications .grid .grid-column {
  display: flex;
  align-items: center;
  color: #50535a;
  min-height: 22px;
  border-bottom: 1px solid var(--pdf-accent-color);
  padding: 0 15px;
}
#print-pdf .body .classifications .grid .grid-column.second {
  border-left: 1px solid var(--pdf-accent-color);
  border-right: 1px solid var(--pdf-accent-color);
  justify-content: center;
  text-align: center;
}
#print-pdf .body .classifications .grid .grid-column.third {
  justify-content: center;
  text-align: center;
}
#print-pdf .footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  margin-top: 15px;
}
#print-pdf .footer .background {
  display: flex;
  flex-grow: 1;
  align-items: center;
  height: 42px;
  padding: 5px 20px 5px 10.4px;
  margin: 0;
}
#print-pdf .footer .background img {
  width: auto;
  height: 27px;
  object-fit: contain;
}
#print-pdf .footer .background-eurofred {
  background: var(--pdf-accent-color);
}
#print-pdf .footer .background-horeca {
  flex: 5;
  background: linear-gradient(90deg, #4a1c94 0%, #982070 31%, #cd1871 100%);
}
#print-pdf .footer .background-side {
  flex: 1;
  background: #7f8188;
  margin-left: 3px;
  padding: 7px 10.4px;
}
#print-pdf .footer .background-side img {
  height: 24px;
}
#print-pdf .footer .js-qrcode {
  height: 70px;
  width: auto;
  margin-left: 6px;
}
#print-pdf .footer .js-qrcode img {
  height: 100%;
}
@media (min-width: 1024px) {
  .account-section .spare-carousel .limiter .product-carousel-header .subtitle {
    color: #616161;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    margin-top: 0;
    font-size: 16px;
    margin-right: 30px;
    padding: 0 80px 30px 80px;
  }
  .account-section .spare-carousel .limiter .product-carousel-header .title {
    padding-bottom: 0;
  }
  .account-section .spare-carousel .limiter .slick-products.carousel-component {
    margin: 0 0 40px 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 70px;
    padding-right: 70px;
    position: relative;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .account-section .spare-carousel .limiter .product-carousel-header .subtitle {
    color: #616161;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    margin-top: 0;
    font-size: 16px;
    margin-right: 30px;
    padding: 0 80px 30px 80px;
  }
  .account-section .spare-carousel .limiter .product-carousel-header .title {
    padding-bottom: 0;
  }
  .account-section .spare-carousel .limiter .slick-products.carousel-component {
    margin: 0;
    padding: 0 16px;
    position: relative;
    width: 100%;
  }
}
#spares-fragment .product-variants {
  margin-top: 40px;
}
.page-productDetails .products-section {
  display: none;
  position: absolute;
  background-color: white;
  width: 320px;
  top: -132px;
  left: 0;
  padding: 10px;
  text-align: center;
  box-shadow: 0 -12px 22px 0 rgba(0, 0, 0, 0.24);
}
.page-productDetails .products-section .title {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 15px;
}
.page-productDetails .products-section p {
  color: #616161;
}
.page-productDetails .products-section:after {
  content: "";
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  background-color: white;
  bottom: -10px;
  left: 65%;
  z-index: 0;
  transform: rotate(45deg);
}
.page-productDetails .select-variant {
  position: relative;
}
.page-productDetails .info-label {
  color: #616161;
  margin-bottom: 5px;
}
.page-productDetails .info-label:hover ~ .products-section,
.page-productDetails .info-label icon-Info:hover ~ .products-section {
  display: block;
}
.page-productDetails .info-label i {
  margin-left: 5px;
}
.page-productDetails .loyalty-reward .loyalty-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  margin-right: 10px;
}
.page-productDetails .main__inner-wrapper h2.title,
.page-spareDetails .main__inner-wrapper h2.title,
.page-salesPage .main__inner-wrapper h2.title,
.account-section h2.title,
.view-details h2.title {
  padding: 0 80px 30px 80px;
  font-size: 36px;
  font-weight: 500;
  color: #000000;
  text-transform: none;
}
.page-productDetails .main__inner-wrapper .mostrar,
.page-spareDetails .main__inner-wrapper .mostrar,
.page-salesPage .main__inner-wrapper .mostrar,
.account-section .mostrar,
.view-details .mostrar {
  display: block;
}
.page-productDetails .main__inner-wrapper .cart,
.page-spareDetails .main__inner-wrapper .cart,
.page-salesPage .main__inner-wrapper .cart,
.account-section .cart,
.view-details .cart {
  position: relative;
  padding-left: 30px;
}
.page-productDetails .main__inner-wrapper .cart .mini-cart-price,
.page-spareDetails .main__inner-wrapper .cart .mini-cart-price,
.page-salesPage .main__inner-wrapper .cart .mini-cart-price,
.account-section .cart .mini-cart-price,
.view-details .cart .mini-cart-price {
  display: none;
}
.page-productDetails .main__inner-wrapper .cart i,
.page-spareDetails .main__inner-wrapper .cart i,
.page-salesPage .main__inner-wrapper .cart i,
.account-section .cart i,
.view-details .cart i {
  font-size: 20px;
}
.page-productDetails .main__inner-wrapper .cart .nav-items-total,
.page-spareDetails .main__inner-wrapper .cart .nav-items-total,
.page-salesPage .main__inner-wrapper .cart .nav-items-total,
.account-section .cart .nav-items-total,
.view-details .cart .nav-items-total {
  position: absolute;
  background-color: #333f80;
  height: 15px;
  width: 15px;
  color: white;
  border-radius: 50%;
  font-size: 9px;
  text-align: center;
  line-height: 1.7;
  display: block;
  top: -10px;
  right: -10px;
}
.page-productDetails .main__inner-wrapper .top-part,
.page-spareDetails .main__inner-wrapper .top-part,
.page-salesPage .main__inner-wrapper .top-part,
.account-section .top-part,
.view-details .top-part {
  padding: 30px 14px 24px 14px;
  min-height: 400px;
}
.page-productDetails .main__inner-wrapper .top-part hr,
.page-spareDetails .main__inner-wrapper .top-part hr,
.page-salesPage .main__inner-wrapper .top-part hr,
.account-section .top-part hr,
.view-details .top-part hr {
  width: 30px;
  margin-top: 0;
  margin-bottom: 18px;
  border-bottom: 1px solid #00a0d1;
}
.page-productDetails .main__inner-wrapper .top-part .thumb,
.page-spareDetails .main__inner-wrapper .top-part .thumb,
.page-salesPage .main__inner-wrapper .top-part .thumb,
.account-section .top-part .thumb,
.view-details .top-part .thumb {
  position: relative;
  display: block;
  text-align: center;
}
.page-productDetails .main__inner-wrapper .item .price.detail-price,
.page-spareDetails .main__inner-wrapper .item .price.detail-price,
.page-salesPage .main__inner-wrapper .item .price.detail-price,
.account-section .item .price.detail-price,
.view-details .item .price.detail-price {
  padding-inline: 14px;
}
.page-productDetails .main__inner-wrapper .padding-bottom,
.page-spareDetails .main__inner-wrapper .padding-bottom,
.page-salesPage .main__inner-wrapper .padding-bottom,
.account-section .padding-bottom,
.view-details .padding-bottom {
  padding-bottom: 30px;
}
.page-productDetails .main__inner-wrapper .add_to_cart_form,
.page-spareDetails .main__inner-wrapper .add_to_cart_form,
.page-salesPage .main__inner-wrapper .add_to_cart_form,
.account-section .add_to_cart_form,
.view-details .add_to_cart_form {
  width: 100%;
}
.page-productDetails .main__inner-wrapper .wrapper-price,
.page-spareDetails .main__inner-wrapper .wrapper-price,
.page-salesPage .main__inner-wrapper .wrapper-price,
.account-section .wrapper-price,
.view-details .wrapper-price {
  width: 100%;
}
.page-productDetails .main__inner-wrapper .wrapper-price .qty-selector,
.page-spareDetails .main__inner-wrapper .wrapper-price .qty-selector,
.page-salesPage .main__inner-wrapper .wrapper-price .qty-selector,
.account-section .wrapper-price .qty-selector,
.view-details .wrapper-price .qty-selector {
  border: none;
  width: 100%;
  border-radius: 0;
  justify-content: space-around;
  background-color: #ee766d;
}
.page-productDetails .main__inner-wrapper .wrapper-price input,
.page-spareDetails .main__inner-wrapper .wrapper-price input,
.page-salesPage .main__inner-wrapper .wrapper-price input,
.account-section .wrapper-price input,
.view-details .wrapper-price input {
  background-color: #ee766d;
  color: white;
  box-shadow: none;
  font-weight: 100;
}
.page-productDetails .main__inner-wrapper .popup .details-price,
.page-spareDetails .main__inner-wrapper .popup .details-price,
.page-salesPage .main__inner-wrapper .popup .details-price,
.account-section .popup .details-price,
.view-details .popup .details-price {
  margin-right: 5px;
}
.page-productDetails .main__inner-wrapper .popup .wrapper-price,
.page-spareDetails .main__inner-wrapper .popup .wrapper-price,
.page-salesPage .main__inner-wrapper .popup .wrapper-price,
.account-section .popup .wrapper-price,
.view-details .popup .wrapper-price {
  margin-top: 0;
}
.page-productDetails .main__inner-wrapper .popup .wrapper-price button,
.page-spareDetails .main__inner-wrapper .popup .wrapper-price button,
.page-salesPage .main__inner-wrapper .popup .wrapper-price button,
.account-section .popup .wrapper-price button,
.view-details .popup .wrapper-price button,
.page-productDetails .main__inner-wrapper .popup .wrapper-price input,
.page-spareDetails .main__inner-wrapper .popup .wrapper-price input,
.page-salesPage .main__inner-wrapper .popup .wrapper-price input,
.account-section .popup .wrapper-price input,
.view-details .popup .wrapper-price input {
  height: 42px;
}
.page-productDetails .main__inner-wrapper .popup .wrapper-price input,
.page-spareDetails .main__inner-wrapper .popup .wrapper-price input,
.page-salesPage .main__inner-wrapper .popup .wrapper-price input,
.account-section .popup .wrapper-price input,
.view-details .popup .wrapper-price input {
  width: 50px;
}
.page-productDetails .main__inner-wrapper .popup .wrapper-price .qty-selector,
.page-spareDetails .main__inner-wrapper .popup .wrapper-price .qty-selector,
.page-salesPage .main__inner-wrapper .popup .wrapper-price .qty-selector,
.account-section .popup .wrapper-price .qty-selector,
.view-details .popup .wrapper-price .qty-selector {
  height: 42px;
}
.page-productDetails .main__inner-wrapper .popup .wrapper-price .addToCart,
.page-spareDetails .main__inner-wrapper .popup .wrapper-price .addToCart,
.page-salesPage .main__inner-wrapper .popup .wrapper-price .addToCart,
.account-section .popup .wrapper-price .addToCart,
.view-details .popup .wrapper-price .addToCart {
  height: 42px;
  max-width: 128px;
  font-size: 12px;
}
.page-productDetails .main__inner-wrapper .AddToCart-AddToCartAction,
.page-spareDetails .main__inner-wrapper .AddToCart-AddToCartAction,
.page-salesPage .main__inner-wrapper .AddToCart-AddToCartAction,
.account-section .AddToCart-AddToCartAction,
.view-details .AddToCart-AddToCartAction {
  background-color: #ee766d;
}
.unavailable-message-container {
  position: relative;
}
.unavailable-message-container .unavailable-message {
  position: absolute;
  top: -45px;
  background: #f54b5e;
  border-radius: 20px;
  padding: 2px 7px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.unavailable-message-container .unavailable-message .available-dot {
  width: 6px;
  height: 6px;
  background: #FFFFFF;
  display: block;
  border-radius: 50%;
  margin-right: 5px;
}
.unavailable-message-container .unavailable-message span {
  font-size: 12px;
  line-height: 1.67;
  color: #ffffff;
  background: transparent;
}
.margin-botom-restricted {
  margin-bottom: 46px;
}
.margin-botom-restricted-less {
  margin-bottom: 60px;
}
.margin-bottom-70 {
  margin-bottom: 70px;
}
.wrapper-icon-offer {
  display: flex;
  position: absolute;
  align-items: center;
  top: 2px;
  left: 0;
  z-index: 2;
}
.wrapper-icon-offer .icon-promotion {
  width: 30px !important;
  margin-right: 10px !important;
  height: auto !important;
}
.wrapper-icon-offer .left-icon {
  display: block;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  background-color: #333f80;
  color: white;
  font-size: 10px;
  padding: 2px 8px;
  text-transform: capitalize;
}
.wrapper-icon-offer .outlet-label .left-icon {
  background-color: #f4485e;
}
.wrapper-icon-offer .outlet-last-units {
  display: block;
  color: #f4485e;
  background-color: #FFC3CB;
  font-size: 10px;
  padding: 2px 11px;
  text-transform: uppercase;
  top: -1px;
  position: relative;
}
.wrapper-icon-offer-product-promotion {
  display: flex;
  position: absolute;
  align-items: center;
  top: 25px;
  left: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .wrapper-icon-offer-product-promotion {
    top: 2px;
  }
}
.wrapper-icon-offer-product-promotion .left-icon-product-promotion {
  font-size: 20px;
  background-color: #333f80;
  color: white;
  padding: 4px 11px;
  text-transform: uppercase;
}
.promotion-info-plp {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 50px;
  background-color: #333f80;
}
.promotion-info-plp i {
  font-size: 24px;
  color: white;
}
.loyalty-ProductGridComponent,
.loyalty-SearchResultsGrid,
.loyalty-SearchResultsList {
  position: absolute;
  top: 1px;
  right: 32px;
}
@media (min-width: 767px) {
  .loyalty-ProductGridComponent,
  .loyalty-SearchResultsGrid,
  .loyalty-SearchResultsList {
    top: 27px !important;
    right: 55px !important;
  }
}
.loyalty-ProductGridComponent .loyalty-icon,
.loyalty-SearchResultsGrid .loyalty-icon,
.loyalty-SearchResultsList .loyalty-icon {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.loyalty-ProductListComponent,
.loyalty-SearchResultsList {
  position: absolute;
  top: 1px;
  right: 32px;
}
.loyalty-ProductListComponent .loyalty-icon,
.loyalty-SearchResultsList .loyalty-icon {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.gallery-column .loyalty-icon {
  position: absolute;
  top: 15px;
  right: 80px;
  width: 40px !important;
  height: 40px !important;
  object-fit: contain;
  z-index: 2;
  cursor: pointer;
}
.loyalty-reward {
  display: flex;
}
.loyalty-reward i {
  margin-right: 10px;
}
.loyalty-reward p {
  cursor: pointer;
}
.loyalty-reward .icon-exclusive-card {
  color: #999999;
  font-size: 18px;
}
.empty-content {
  display: none;
}
.page-referencesGrid .product-list-container .product-list-right {
  padding: 32px 80px;
}
@media (max-width: 1023px) {
  .page-referencesGrid .product-list-container .product-list-right {
    padding: 30px 24px;
  }
}
.wrapper-accesories {
  margin-top: 50px;
  margin-left: 150px;
  margin-right: 150px;
}
@media (max-width: 1023px) {
  .wrapper-accesories {
    margin-left: 0;
    margin-right: 0;
  }
}
.title-accesories {
  padding: 25px;
  border: 1px solid #e0e0e0;
  background-color: #fafafa;
  color: black;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}
.item-accsesories {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.item-accsesories .image-accesories {
  display: flex;
}
.item-accsesories img {
  height: 87px;
  width: 87px;
}
.name-accesories {
  padding-left: 20px;
  text-align: left;
}
.name-accesories p {
  color: #212121;
  font-weight: 500;
}
.name-accesories span {
  color: #616161;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
}
.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;
}
.image-gallery .zoomImg img {
  width: 100%;
  height: 100%;
}
.image-gallery .zoomImgMask {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}
.logo-pdp-eurofred {
  position: absolute;
  top: 50px;
  left: 80px;
  z-index: 9;
}
.padding-left-pdf {
  padding-right: 200px;
}
.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 {
  padding: 30px;
}
.add-to-cart .add-to-cart-item {
  margin-bottom: 10px;
}
.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);
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item.loading > * {
  min-height: 1px;
}
.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;
  color: transparent;
  position: absolute !important;
  display: table;
  width: 25px;
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  text-align: center;
  background: transparent;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.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: #333f80;
  -webkit-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}
.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: #1d2449;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 30px;
}
.owl-carousel .owl-controls .owl-buttons .owl-prev:before {
  font-size: 20px;
  font-family: "Eurofred";
  content: "\e90a";
  color: #333f80;
}
.owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 30px;
}
.owl-carousel .owl-controls .owl-buttons .owl-next:before {
  font-size: 20px;
  font-family: "Eurofred";
  content: "\e907";
  color: #333f80;
}
.carousel,
.carousel__component--carousel {
  width: auto;
  margin: 10px -10px;
  text-align: center;
}
.carousel .item,
.carousel__component--carousel .item,
.carousel .carousel__item,
.carousel__component--carousel .carousel__item {
  margin: 0 auto;
  padding: 10px 0;
}
.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;
}
.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: 264px;
  max-height: 264px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.carousel .item .carousel__item--thumb .included-label,
.carousel__component--carousel .item .carousel__item--thumb .included-label,
.carousel .carousel__item .carousel__item--thumb .included-label,
.carousel__component--carousel .carousel__item .carousel__item--thumb .included-label {
  position: absolute;
  background-color: #ED555E;
  color: white;
  padding: 0 10px;
  bottom: 0;
  border-radius: 15px;
}
.carousel .item a,
.carousel__component--carousel .item a,
.carousel .carousel__item a,
.carousel__component--carousel .carousel__item a {
  color: #000000;
}
.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: #333f80;
}
.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: #000000;
}
.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: '\2026';
}
.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: #000000;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}
.carousel__item--thumb img {
  max-width: 264px;
  max-height: 264px;
}
.carousel-component,
.carousel__component {
  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: #000000;
  font-size: 28px;
  margin: 10px 0 20px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.carousel-component:first-child,
.carousel__component:first-child {
  padding: 0 80px;
}
.carousel-component + .carousel-component,
.carousel__component + .carousel-component,
.carousel-component .carousel__component,
.carousel__component .carousel__component {
  margin-top: 0;
  border-top: 4px solid #d9d9d9;
  padding-top: 30px;
}
.carousel-component .loyalty,
.carousel__component .loyalty {
  position: absolute;
  top: 16px;
  right: 50px;
}
.carousel-component .loyalty i,
.carousel__component .loyalty i {
  font-size: 23px;
}
.carousel-component .included-label,
.carousel__component .included-label {
  position: absolute;
  background-color: #ED555E;
  color: white;
  padding: 0 10px;
  top: 15px;
  border-radius: 15px;
}
.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 .owl-item .item {
  padding: 0;
  margin: 0 auto;
}
.image-gallery .image-gallery__image .owl-item img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}
@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 .gallery-carousel .owl-item img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}
.image-gallery .wrapper-icon-offer {
  padding: 20px 80px;
}
@media (max-width: 1399px) {
  .image-gallery .wrapper-icon-offer {
    padding: 20px;
  }
}
.image-gallery .wrapper-icon-offer span {
  font-size: 12px;
  padding: 8px 11px;
}
@media (max-width: 639px) {
  .owl-carousel .owl-wrapper-outer {
    overflow: unset;
    display: table;
  }
}
@media (max-width: 639px) {
  .page-productDetails .owl-carousel .owl-controls .owl-buttons .owl-next {
    right: 0px;
  }
}
.simpleimagecomponent a {
  display: block;
}
.simpleimagecomponent a img {
  width: 100%;
  height: auto;
}
.textpage-cookiesPolicy {
  padding-top: 80px;
}
@media (max-width: 1023px) {
  .textpage-cookiesPolicy h2 {
    font-size: 24px;
  }
}
.container__full p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  text-align: left;
  color: #616161;
  font-size: 16px;
  line-height: 1.7;
}
.content table {
  float: none;
  border: 1px solid #e0e0e0;
  margin: 0 auto;
}
.content table caption {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
  color: #000000;
}
.content table thead th {
  background-color: #fafafa;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
  color: #000000;
}
.content table tbody th {
  background-color: white;
  font-size: 15px;
  line-height: 1.33;
  color: #000000;
  text-transform: none;
  vertical-align: middle;
}
.content table tbody td {
  font-size: 15px;
  line-height: 1.33;
  color: #616161;
  text-align: center;
  text-transform: none;
}
.content table tbody i {
  padding: 10px;
  font-size: 25px;
  font-weight: 500;
  border-radius: 50%;
}
.content table tbody .icon-Success {
  position: inherit;
  background-color: #E5E7F8;
  color: #333f80;
  padding: 10px;
  font-size: 25px;
  font-weight: 500;
  border-radius: 50%;
  display: inline;
  font-family: 'Eurofred';
}
.content ul {
  color: #616161;
  padding-left: 30px;
}
.content ul li {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  text-align: left;
  color: #616161;
  font-size: 16px;
  line-height: 1.7;
}
.banner-component {
  width: 100%;
}
.banner-component a {
  display: block;
  color: #000000;
  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;
}
.pageLabel--productos-Ventilacion-y-CAI .slick-banner-container .advantages-items .item .body-content {
  text-align: center;
}
.pageLabel--productos-Ventilacion-y-CAI .slick-banner-container .advantages-items .item .body-content .item-header p {
  font-size: 35px;
}
.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 0 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;
  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: #333f80;
}
.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 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.tabs .tabs-list li {
  padding: 0 20px;
}
.tabs .tabs-list li a {
  text-transform: uppercase;
  color: #333f80;
  padding: 0 0 5px 0;
  border: 0;
}
.tabs .tabs-list li a:focus,
.tabs .tabs-list li a:hover {
  cursor: pointer;
  background-color: transparent;
}
.tabs .tabs-list li + li:before {
  content: "";
  position: absolute;
  height: 15px;
  left: 0;
  top: 2px;
  border-left: 1px solid #cccccc;
}
.tabs .tabs-list li.active a,
.tabs .tabs-list li.active a:hover,
.tabs .tabs-list li.active a:focus {
  color: #000000;
  font-weight: bold;
  border: 0;
  border-bottom: 4px solid #333f80;
}
.tabs .tabhead {
  height: 75px;
  display: table;
}
.tabs .tabhead + .tabbody {
  display: none;
}
.tabs .tabhead.active {
  font-weight: bold;
}
.tabs .tabhead.active + .tabbody {
  display: block;
}
.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 0;
  padding-left: 80px;
  padding-right: 80px;
  background-color: white;
}
@media (max-width: 1024px) {
  .tabs .tabbody {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1024px) {
  .tabs .tabbody {
    border-top: 1px solid #cccccc;
  }
}
@media (max-width: 639px) {
  .tabs.tabs-responsive .tabs-list {
    display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .tabs.tabs-responsive .tabs-list {
    display: none !important;
  }
}
.tabs.tabs-responsive .tabhead {
  text-transform: uppercase;
  display: none;
  border-bottom-color: #cccccc;
}
.tabs.tabs-responsive .tabhead.active {
  border-bottom: 4px solid #333f80;
}
@media (max-width: 1023px) {
  .tabs.tabs-responsive .tabhead {
    display: table;
  }
}
.tabs.tabs-accordion .tabs-list {
  display: none ;
}
.tabs.tabs-accordion .tabhead {
  display: table;
  margin-bottom: 20px;
}
.languagecurrencycomponent {
  float: right !important;
}
.languagecurrencycomponent form {
  display: inline-block;
}
.languagecurrencycomponent form + form {
  margin-left: 10px;
}
.ui-helper-hidden-accessible {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.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 {
  padding: 20px 30px;
}
.product-classifications table.table td {
  vertical-align: middle;
  padding: 15px 20px;
  color: #616161;
  width: 200px;
  font-size: 15px;
  line-height: 1.6;
}
.product-classifications table.table td.attrib {
  width: 75%;
  color: #000000;
  line-height: 1.33;
}
.product-classifications table.table td.attrib .attrib-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.product-classifications table.table td.attrib .attrib-container .attrib-text {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.product-classifications table.table td.attrib .attrib-container .feature-units {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-classifications table.table td.attrib .attrib-container .feature-units span,
.product-classifications table.table td.attrib .attrib-container .feature-units .separation {
  height: 24px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (max-width: 639px) {
  .product-classifications table.table td.attrib .attrib-container .feature-units {
    display: none;
  }
}
.product-classifications table.table td.attrib .feature-units {
  color: #999999;
  float: right;
}
@media (max-width: 1399px) {
  .product-classifications table.table td.attrib {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .product-classifications table.table td.attrib {
    width: 100%;
  }
}
.product-classifications table.table td.units {
  width: auto;
}
.product-classifications table.table .feature-units-mobile {
  display: none;
}
.product-classifications table.table .units-mobile {
  display: none;
}
@media (max-width: 639px) {
  .product-classifications table.table tr {
    border: none;
  }
  .product-classifications table.table .feature-units-mobile {
    display: block;
  }
  .product-classifications table.table td.attrib .feature-units {
    display: none;
  }
  .product-classifications table.table .units-mobile {
    display: block;
  }
  .product-classifications table.table td.units {
    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;
    justify-items: flex-start;
  }
  .product-classifications table.table .units-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .product-classifications table.table td.units-desktop {
    display: none;
  }
  .product-classifications table.table .separation {
    display: none;
  }
}
.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 {
  padding: 20px 0;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .back-link {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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 {
  color: #000000;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 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: #000000;
  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;
}
.pageType-CategoryPage .map img {
  min-width: 100%;
}
.searchEmptyPageMiddle-component {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .searchEmptyPageMiddle-component {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1024px) {
  .product__list--wrapper {
    padding: 0;
  }
}
@media (min-width: 640px) {
  .product__list--wrapper .pagination-wrap {
    padding-right: 0;
  }
}
.page-searchList .pagination-sort label,
.page-searchList .pagination-sort form {
  display: none;
}
.searchSpellingSuggestionPrompt {
  padding-left: 20px;
  padding-right: 20px;
  display: none;
}
@media (max-width: 640px) {
  .pagination-bar .sort-refine-bar button {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.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 {
  margin: 0 210px 0 106px;
}
@media (max-width: 639px) {
  .product__listing .product__listing--description {
    display: none !important;
  }
}
.product__listing .addtocart {
  clear: both;
  text-align: center;
}
.product__listing .addtocart button {
  margin-bottom: 5px;
}
@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;
  }
}
@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 {
  padding: 20px 30px;
  border-top: 1px solid #d9d9d9;
}
.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--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;
}
@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;
}
.product__listing.product__grid .product-item {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  padding: 20px;
  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: 33.33333333%;
  }
}
@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 (min-width: 640px) {
  .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;
  }
}
.custom-add-to-cart .spinner-wrapper {
  display: none;
  height: 64px;
  background: #ee766d;
  padding: 5px;
}
.custom-add-to-cart.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
.custom-add-to-cart.disabled .qty-selector button,
.custom-add-to-cart.disabled .addToCart button,
.custom-add-to-cart.disabled .AddToCart-AddToCartAction button,
.custom-add-to-cart.disabled .qty-selector input,
.custom-add-to-cart.disabled .addToCart input,
.custom-add-to-cart.disabled .AddToCart-AddToCartAction input {
  pointer-events: none;
}
.custom-add-to-cart.disabled .qty-selector button.js-interest-btn,
.custom-add-to-cart.disabled .addToCart button.js-interest-btn,
.custom-add-to-cart.disabled .AddToCart-AddToCartAction button.js-interest-btn {
  opacity: 1;
}
.custom-add-to-cart.disabled .qty-selector button,
.custom-add-to-cart.disabled .addToCart button,
.custom-add-to-cart.disabled .AddToCart-AddToCartAction button {
  opacity: 0.5;
}
.custom-add-to-cart.disabled .addToCart {
  pointer-events: none;
}
.page-searchEmpty .empty-search,
.page-spareSearchEmpty .empty-search,
.page-machineSearchEmpty .empty-search {
  max-width: 660px;
  margin: 60px auto 42px auto;
  padding: 0 16px;
  text-align: center;
}
.page-searchEmpty .empty-search h2.title,
.page-spareSearchEmpty .empty-search h2.title,
.page-machineSearchEmpty .empty-search h2.title {
  color: #212121;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.7px;
}
@media (max-width: 639px) {
  .page-searchEmpty .empty-search h2.title,
  .page-spareSearchEmpty .empty-search h2.title,
  .page-machineSearchEmpty .empty-search h2.title {
    font-size: 24px;
    letter-spacing: 0;
  }
}
.page-searchEmpty .empty-search p,
.page-spareSearchEmpty .empty-search p,
.page-machineSearchEmpty .empty-search p {
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 36px;
}
.page-searchEmpty .empty-search a.btn,
.page-spareSearchEmpty .empty-search a.btn,
.page-machineSearchEmpty .empty-search a.btn {
  height: 48px;
  line-height: 48px;
  padding: 0 25px;
}
.page-searchEmpty .empty-search a:not(.btn),
.page-spareSearchEmpty .empty-search a:not(.btn),
.page-machineSearchEmpty .empty-search a:not(.btn) {
  color: #616161;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.26px;
  line-height: 20px;
  text-decoration: underline;
  margin-top: 30px;
  display: block;
}
.page-searchEmpty .search-again {
  display: none;
}
.page-spareSearchEmpty .continue-shopping,
.page-machineSearchEmpty .continue-shopping {
  display: none;
}
#resetComparatorPopup {
  background-color: rgba(0, 0, 0, 0.7);
}
#resetComparatorPopup .modal-header {
  padding: 35px 35px 0 35px;
  border-bottom: none;
}
#resetComparatorPopup .modal-header button {
  font-size: 18px;
  opacity: 1;
}
#resetComparatorPopup .modal-body {
  padding: 0 56px 80px 56px;
  margin: 0;
  text-align: center;
}
#resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-info .info {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  margin: 43px 0 16px 0;
}
#resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-info .info-confirm {
  font-size: 15px;
  color: #616161;
  margin-bottom: 40px;
}
#resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-action form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0 20px;
}
#resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-action form div {
  display: none;
}
#resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-action button {
  height: 48px;
  width: 200px;
  padding: 0;
}
@media (max-width: 639px) {
  #resetComparatorPopup .modal-body {
    padding: 0 26px 40px 26px;
  }
  #resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-action form {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-action form button {
    width: 100%;
  }
  #resetComparatorPopup .modal-body .comparator-popup-content .comparator-popup-action form button.btn-secondary {
    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;
  }
  .search-list-page-right-result-list-component {
    padding-left: 20px;
  }
  .product-list-right-component {
    margin-left: 0;
  }
  .product-list-right-component .pagination-bar {
    margin-top: 0;
  }
}
.search-results-highlight {
  font-style: normal;
}
.button-style {
  color: white;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.products-page-header {
  padding: 0 8%;
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  min-height: 190px;
  display: flex;
  align-items: center;
}
.products-page-header .action-view {
  text-align: right;
}
.products-page-header .action-view span.action-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-width: 164px;
  min-height: 43px;
  font-weight: 400;
  font-style: normal;
  cursor: pointer;
  font-size: 13px;
  color: #333333;
  text-decoration: underline;
  border: none;
  background: none;
  text-transform: uppercase;
}
.products-page-header .action-view span.action-btn.active {
  border: 1px solid #797979;
  border-radius: 67px;
  text-decoration: none;
  cursor: default;
}
.pageType-CategoryPage .results-banner,
.pageType-ContentPage .results-banner,
.page-searchGrid .results-banner {
  position: relative;
}
.pageType-CategoryPage .results-banner .results-banner-container,
.pageType-ContentPage .results-banner .results-banner-container,
.page-searchGrid .results-banner .results-banner-container {
  text-align: center;
  background-color: #f2f2f2;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.pageType-CategoryPage .results-banner .results-banner-container .banner__component,
.pageType-ContentPage .results-banner .results-banner-container .banner__component,
.page-searchGrid .results-banner .results-banner-container .banner__component {
  max-height: 315px;
  background-color: #333f80;
  overflow: hidden;
  position: relative;
}
.pageType-CategoryPage .results-banner .results-banner-container .banner__component img,
.pageType-ContentPage .results-banner .results-banner-container .banner__component img,
.page-searchGrid .results-banner .results-banner-container .banner__component img {
  opacity: 0.2;
  object-fit: cover;
  height: -webkit-fill-available;
}
.pageType-CategoryPage .results-banner .results-banner-container .results-banner-description,
.pageType-ContentPage .results-banner .results-banner-container .results-banner-description,
.page-searchGrid .results-banner .results-banner-container .results-banner-description {
  position: absolute;
  top: 144px;
  width: 100%;
}
.pageType-CategoryPage .results-banner .results-banner-container .results-banner-description p,
.pageType-ContentPage .results-banner .results-banner-container .results-banner-description p,
.page-searchGrid .results-banner .results-banner-container .results-banner-description p {
  max-width: 512px;
  margin: 0 auto;
  font-size: 16px;
  color: #ffffff;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
.pageType-CategoryPage .results-banner .categories-popup,
.pageType-ContentPage .results-banner .categories-popup,
.page-searchGrid .results-banner .categories-popup {
  display: none;
}
.pageType-CategoryPage .results-banner .results-banner-text,
.pageType-ContentPage .results-banner .results-banner-text,
.page-searchGrid .results-banner .results-banner-text {
  position: absolute;
  top: 80px;
  left: 0;
  margin-left: 80px;
  border-left: 1px solid white;
  height: 60px;
  width: 100%;
}
.pageType-CategoryPage .results-banner .results-banner-text h1,
.pageType-ContentPage .results-banner .results-banner-text h1,
.page-searchGrid .results-banner .results-banner-text h1 {
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0.8px;
  font-size: 48px;
  color: #ffffff;
  margin: 0 80px 0 -80px;
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pageType-CategoryPage .results-banner .results-banner-text h1 span,
.pageType-ContentPage .results-banner .results-banner-text h1 span,
.page-searchGrid .results-banner .results-banner-text h1 span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.pageType-CategoryPage .results-banner .results-banner-text h1 .left-icon,
.pageType-ContentPage .results-banner .results-banner-text h1 .left-icon,
.page-searchGrid .results-banner .results-banner-text h1 .left-icon {
  margin-right: -24px;
}
.pageType-CategoryPage .results-banner .results-banner-text h1 .left-icon2,
.pageType-ContentPage .results-banner .results-banner-text h1 .left-icon2,
.page-searchGrid .results-banner .results-banner-text h1 .left-icon2 {
  margin-right: -8px;
}
.pageType-CategoryPage .results-banner .results-banner-text h1 .right-icon2,
.pageType-ContentPage .results-banner .results-banner-text h1 .right-icon2,
.page-searchGrid .results-banner .results-banner-text h1 .right-icon2 {
  margin-left: -8px;
}
.pageType-CategoryPage .results-banner .results-banner-text h1 .right-icon,
.pageType-ContentPage .results-banner .results-banner-text h1 .right-icon,
.page-searchGrid .results-banner .results-banner-text h1 .right-icon {
  margin-left: -24px;
}
.pageType-CategoryPage .results-banner .customFacet,
.pageType-ContentPage .results-banner .customFacet,
.page-searchGrid .results-banner .customFacet {
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #020b4d63;
}
.pageType-CategoryPage .results-banner .customFacet ul,
.pageType-ContentPage .results-banner .customFacet ul,
.page-searchGrid .results-banner .customFacet ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.pageType-CategoryPage .results-banner .customFacet ul li,
.pageType-ContentPage .results-banner .customFacet ul li,
.page-searchGrid .results-banner .customFacet ul li {
  display: inline-block;
  list-style: none;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.3px;
  width: 224px;
  height: 48px;
  margin: 0 2px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
}
.pageType-CategoryPage .results-banner .customFacet ul li span.count-display,
.pageType-ContentPage .results-banner .customFacet ul li span.count-display,
.page-searchGrid .results-banner .customFacet ul li span.count-display {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pageType-CategoryPage .results-banner .customFacet ul li span.count-display a,
.pageType-ContentPage .results-banner .customFacet ul li span.count-display a,
.page-searchGrid .results-banner .customFacet ul li span.count-display a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.pageType-CategoryPage .results-banner .customFacet ul li.refinement-category:hover,
.pageType-ContentPage .results-banner .customFacet ul li.refinement-category:hover,
.page-searchGrid .results-banner .customFacet ul li.refinement-category:hover {
  border: 1px solid #ffffff4d;
  border-radius: 24px;
}
.pageType-CategoryPage .results-banner .customFacet ul li a,
.pageType-ContentPage .results-banner .customFacet ul li a,
.page-searchGrid .results-banner .customFacet ul li a,
.pageType-CategoryPage .results-banner .customFacet ul li .result-selected,
.pageType-ContentPage .results-banner .customFacet ul li .result-selected,
.page-searchGrid .results-banner .customFacet ul li .result-selected {
  text-transform: uppercase;
  color: #ffffff;
}
.pageType-CategoryPage .results-banner .customFacet ul li .facet__value__count,
.pageType-ContentPage .results-banner .customFacet ul li .facet__value__count,
.page-searchGrid .results-banner .customFacet ul li .facet__value__count {
  color: #ffffff;
}
.pageType-CategoryPage .results-banner .customFacet ul li.facet-header-selected,
.pageType-ContentPage .results-banner .customFacet ul li.facet-header-selected,
.page-searchGrid .results-banner .customFacet ul li.facet-header-selected {
  background-color: #ffffff;
  border-radius: 30px;
}
.pageType-CategoryPage .results-banner .customFacet ul li.facet-header-selected span,
.pageType-ContentPage .results-banner .customFacet ul li.facet-header-selected span,
.page-searchGrid .results-banner .customFacet ul li.facet-header-selected span {
  color: #333f80;
}
.pageType-CategoryPage .wrapper-price.custom-add-to-cart.not-login,
.pageType-ContentPage .wrapper-price.custom-add-to-cart.not-login,
.page-searchGrid .wrapper-price.custom-add-to-cart.not-login {
  margin: 15px 24px 24px 24px;
}
.pageType-CategoryPage .wrapper-price.custom-add-to-cart.not-login a,
.pageType-ContentPage .wrapper-price.custom-add-to-cart.not-login a,
.page-searchGrid .wrapper-price.custom-add-to-cart.not-login a {
  background-color: #ee766d;
  color: white;
  border: none;
  width: 100%;
  text-transform: uppercase;
  height: 56px;
  font-weight: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pageType-CategoryPage .refinement-product-search,
.pageType-ContentPage .refinement-product-search,
.page-searchGrid .refinement-product-search {
  padding: 45px 24px 25px 24px;
  border-bottom: 1px solid #e0e0e0;
}
.pageType-CategoryPage .refinement-product-search ul,
.pageType-ContentPage .refinement-product-search ul,
.page-searchGrid .refinement-product-search ul {
  padding: 0;
  margin: 0;
}
.pageType-CategoryPage .refinement-product-search li,
.pageType-ContentPage .refinement-product-search li,
.page-searchGrid .refinement-product-search li {
  list-style: none;
  margin-bottom: 15px;
}
.pageType-CategoryPage .refinement-product-search li a,
.pageType-ContentPage .refinement-product-search li a,
.page-searchGrid .refinement-product-search li a {
  color: #000000;
}
.pageType-CategoryPage .refinement-product-search li a:hover,
.pageType-ContentPage .refinement-product-search li a:hover,
.page-searchGrid .refinement-product-search li a:hover {
  cursor: pointer;
}
.pageType-CategoryPage .refinement-product-search li a i,
.pageType-ContentPage .refinement-product-search li a i,
.page-searchGrid .refinement-product-search li a i {
  color: #000000;
  margin-right: 20px;
}
.pageType-CategoryPage .refinement-product-search li .link-refinement-selected,
.pageType-ContentPage .refinement-product-search li .link-refinement-selected,
.page-searchGrid .refinement-product-search li .link-refinement-selected {
  color: #333f80;
}
.pageType-CategoryPage .refinement-product-search li .link-refinement-selected i,
.pageType-ContentPage .refinement-product-search li .link-refinement-selected i,
.page-searchGrid .refinement-product-search li .link-refinement-selected i {
  margin-right: 20px;
  color: #333f80;
}
.pageType-CategoryPage .refinement-product-search li .link-refinement-selected:hover,
.pageType-ContentPage .refinement-product-search li .link-refinement-selected:hover,
.page-searchGrid .refinement-product-search li .link-refinement-selected:hover {
  cursor: default;
}
.pageType-CategoryPage .refinement-product-search li .link-refinement-selected ~ .facet__value__count,
.pageType-ContentPage .refinement-product-search li .link-refinement-selected ~ .facet__value__count,
.page-searchGrid .refinement-product-search li .link-refinement-selected ~ .facet__value__count {
  color: #333f80;
}
.pageType-CategoryPage .refinement-product-search li .facet__value__count,
.pageType-ContentPage .refinement-product-search li .facet__value__count,
.page-searchGrid .refinement-product-search li .facet__value__count {
  color: #999999;
}
.pageType-CategoryPage .product__listing,
.pageType-ContentPage .product__listing,
.page-searchGrid .product__listing {
  padding: 15px 10px 25px 10px;
  margin: 0 -10px;
  min-height: 352px;
}
.pageType-CategoryPage .product__listing .product-item,
.pageType-ContentPage .product__listing .product-item,
.page-searchGrid .product__listing .product-item {
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
  padding: 16px 40px 16px 16px;
}
.pageType-CategoryPage .product__listing .product-item .content div.product-img,
.pageType-ContentPage .product__listing .product-item .content div.product-img,
.page-searchGrid .product__listing .product-item .content div.product-img {
  position: relative;
}
.pageType-CategoryPage .product__listing .product-item .content div.product-img a.thumb,
.pageType-ContentPage .product__listing .product-item .content div.product-img a.thumb,
.page-searchGrid .product__listing .product-item .content div.product-img a.thumb {
  display: flex;
  height: inherit;
  align-items: center;
  overflow: hidden;
}
.pageType-CategoryPage .product__listing .product-item .content div.product-img a.thumb > img,
.pageType-ContentPage .product__listing .product-item .content div.product-img a.thumb > img,
.page-searchGrid .product__listing .product-item .content div.product-img a.thumb > img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.pageType-CategoryPage .product__listing .product-item .content .details,
.pageType-ContentPage .product__listing .product-item .content .details,
.page-searchGrid .product__listing .product-item .content .details {
  text-align: left;
  margin: 0 auto;
  width: 100%;
  padding: 0 24px;
}
.pageType-CategoryPage .product__listing .product-item .content .details .font-size,
.pageType-ContentPage .product__listing .product-item .content .details .font-size,
.page-searchGrid .product__listing .product-item .content .details .font-size {
  font-size: 16px;
}
.pageType-CategoryPage .product__listing .product-item .content .details > div span,
.pageType-ContentPage .product__listing .product-item .content .details > div span,
.page-searchGrid .product__listing .product-item .content .details > div span {
  font-size: 12px;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-name,
.pageType-ContentPage .product__listing .product-item .content .details .detail-name,
.page-searchGrid .product__listing .product-item .content .details .detail-name {
  margin-bottom: 8px;
  height: 67px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-name h3,
.pageType-ContentPage .product__listing .product-item .content .details .detail-name h3,
.page-searchGrid .product__listing .product-item .content .details .detail-name h3 {
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  max-height: 55px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  text-transform: none;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-name .base-product,
.pageType-ContentPage .product__listing .product-item .content .details .detail-name .base-product,
.page-searchGrid .product__listing .product-item .content .details .detail-name .base-product {
  font-size: 12px;
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-serie,
.pageType-ContentPage .product__listing .product-item .content .details .detail-serie,
.page-searchGrid .product__listing .product-item .content .details .detail-serie {
  text-transform: uppercase;
  font-size: 12px;
  color: #000000;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-serie span.lower-case,
.pageType-ContentPage .product__listing .product-item .content .details .detail-serie span.lower-case,
.page-searchGrid .product__listing .product-item .content .details .detail-serie span.lower-case {
  text-transform: none;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-code,
.pageType-ContentPage .product__listing .product-item .content .details .detail-code,
.page-searchGrid .product__listing .product-item .content .details .detail-code {
  font-size: 12px;
  color: #616161;
  line-height: 1.33;
  letter-spacing: 0.2px;
  margin-bottom: 15px;
  height: auto;
  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;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-price,
.pageType-ContentPage .product__listing .product-item .content .details .detail-price,
.page-searchGrid .product__listing .product-item .content .details .detail-price {
  font-size: 14px;
  color: #000000;
  line-height: 1.14;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-price .price-separator,
.pageType-ContentPage .product__listing .product-item .content .details .detail-price .price-separator,
.page-searchGrid .product__listing .product-item .content .details .detail-price .price-separator {
  color: #616161;
}
.pageType-CategoryPage .product__listing .product-item .content .details .detail-price .net-price,
.pageType-ContentPage .product__listing .product-item .content .details .detail-price .net-price,
.page-searchGrid .product__listing .product-item .content .details .detail-price .net-price {
  font-size: 20px;
  line-height: 0.8;
  font-weight: bold;
}
.pageType-CategoryPage .product__listing .product-item .content div.addtocart,
.pageType-ContentPage .product__listing .product-item .content div.addtocart,
.page-searchGrid .product__listing .product-item .content div.addtocart {
  margin: 10px 20px;
}
.pageType-CategoryPage .product__listing .product-item .content div.addtocart button,
.pageType-ContentPage .product__listing .product-item .content div.addtocart button,
.page-searchGrid .product__listing .product-item .content div.addtocart button,
.pageType-CategoryPage .product__listing .product-item .content div.addtocart a,
.pageType-ContentPage .product__listing .product-item .content div.addtocart a,
.page-searchGrid .product__listing .product-item .content div.addtocart a {
  color: white;
  background-color: #ee766d;
  transition: all 0.3s;
  height: 56px;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.3px;
  width: 100%;
}
.pageType-CategoryPage .product__listing .product-item .content div.addtocart button i,
.pageType-ContentPage .product__listing .product-item .content div.addtocart button i,
.page-searchGrid .product__listing .product-item .content div.addtocart button i,
.pageType-CategoryPage .product__listing .product-item .content div.addtocart a i,
.pageType-ContentPage .product__listing .product-item .content div.addtocart a i,
.page-searchGrid .product__listing .product-item .content div.addtocart a i {
  font-size: 19px;
  margin-right: 5px;
}
.pageType-CategoryPage .product__listing .product-item .content div.addtocart .text-uppercase,
.pageType-ContentPage .product__listing .product-item .content div.addtocart .text-uppercase,
.page-searchGrid .product__listing .product-item .content div.addtocart .text-uppercase {
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing .product-item .content div.addtocart .larger,
.pageType-ContentPage .product__listing .product-item .content div.addtocart .larger,
.page-searchGrid .product__listing .product-item .content div.addtocart .larger {
  font-size: 20px;
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing .js-product-list .content div.details .js-spinner .fa-spinner i,
.pageType-ContentPage .product__listing .js-product-list .content div.details .js-spinner .fa-spinner i,
.page-searchGrid .product__listing .js-product-list .content div.details .js-spinner .fa-spinner i {
  font-size: 28px;
}
.pageType-CategoryPage .product__listing .js-product-list .content div.details .larger,
.pageType-ContentPage .product__listing .js-product-list .content div.details .larger,
.page-searchGrid .product__listing .js-product-list .content div.details .larger {
  font-size: 20px;
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing .js-product-list .content div.details .old-net-price,
.pageType-ContentPage .product__listing .js-product-list .content div.details .old-net-price,
.page-searchGrid .product__listing .js-product-list .content div.details .old-net-price {
  color: #616161;
  font-size: 15px;
  text-decoration-line: line-through;
  padding-right: 5px;
}
.pageType-CategoryPage .product__listing .js-product-list .content div.details > div.detail-name span span,
.pageType-ContentPage .product__listing .js-product-list .content div.details > div.detail-name span span,
.page-searchGrid .product__listing .js-product-list .content div.details > div.detail-name span span {
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  height: 68px;
  display: block;
}
.pageType-CategoryPage .product__listing span.lineThrough,
.pageType-ContentPage .product__listing span.lineThrough,
.page-searchGrid .product__listing span.lineThrough {
  color: #616161;
}
.pageType-CategoryPage .product__listing span.smaller,
.pageType-ContentPage .product__listing span.smaller,
.page-searchGrid .product__listing span.smaller {
  font-size: 11px;
}
.pageType-CategoryPage .product__listing span.larger,
.pageType-ContentPage .product__listing span.larger,
.page-searchGrid .product__listing span.larger {
  font-size: 15px;
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing span.bold,
.pageType-ContentPage .product__listing span.bold,
.page-searchGrid .product__listing span.bold {
  font-weight: bold;
}
.pageType-CategoryPage .product__listing span.colorGray,
.pageType-ContentPage .product__listing span.colorGray,
.page-searchGrid .product__listing span.colorGray {
  color: #999999;
}
.pageType-CategoryPage .product__listing span.display-block,
.pageType-ContentPage .product__listing span.display-block,
.page-searchGrid .product__listing span.display-block {
  display: block;
}
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector {
  color: white;
  background-color: #EE766D;
  transition: all 0.3s;
  height: 56px;
  width: 100%;
  border: none;
  font-weight: 500;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-remove,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-remove,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-remove,
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-add,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-add,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-add {
  margin: 0;
  width: 56px;
}
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-remove i,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-remove i,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-remove i,
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-add i,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-add i,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-add i {
  color: white;
}
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-remove:hover,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-remove:hover,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-remove:hover,
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-add:hover,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-add:hover,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-add:hover {
  background-color: #EE766D;
}
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-remove:active,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-remove:active,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-remove:active,
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-add:active,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-add:active,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-add:active,
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-remove:focus,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-remove:focus,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-remove:focus,
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector button.btn-add:focus,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector button.btn-add:focus,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector button.btn-add:focus {
  outline: 0;
}
.pageType-CategoryPage .product__listing .addtocart .details-price .qty-selector .wrapper-input input,
.pageType-ContentPage .product__listing .addtocart .details-price .qty-selector .wrapper-input input,
.page-searchGrid .product__listing .addtocart .details-price .qty-selector .wrapper-input input {
  background-color: transparent;
  color: white;
}
.pageType-CategoryPage .product__listing.product__grid,
.pageType-ContentPage .product__listing.product__grid,
.page-searchGrid .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;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0 10px;
  margin: 0 -18px;
}
.pageType-CategoryPage .product__listing.product__grid .product-item,
.pageType-ContentPage .product__listing.product__grid .product-item,
.page-searchGrid .product__listing.product__grid .product-item {
  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;
  max-width: 336px;
  width: 100%;
  padding: 0;
  margin: 6px;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content,
.pageType-ContentPage .product__listing.product__grid .product-item .content,
.page-searchGrid .product__listing.product__grid .product-item .content {
  position: relative;
  background-color: #FFFFFF;
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img,
.page-searchGrid .product__listing.product__grid .product-item .content div.product-img {
  height: 330px;
  overflow: hidden;
  padding: 24px;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img > span,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img > span,
.page-searchGrid .product__listing.product__grid .product-item .content div.product-img > span {
  display: block;
  position: absolute;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img > span img,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img > span img,
.page-searchGrid .product__listing.product__grid .product-item .content div.product-img > span img {
  width: inherit;
  height: auto;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img > span.left-icon,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img > span.left-icon,
.page-searchGrid .product__listing.product__grid .product-item .content div.product-img > span.left-icon {
  position: absolute;
  top: 24px;
  left: 22px;
  background-color: #333f80;
  color: white;
  font-size: 10px;
  padding: 5px 11px;
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img .product-separator,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img .product-separator,
.page-searchGrid .product__listing.product__grid .product-item .content div.product-img .product-separator {
  width: 32px;
  border-bottom: 1px solid #00a0d1;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.details > div.detail-name,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.details > div.detail-name,
.page-searchGrid .product__listing.product__grid .product-item .content div.details > div.detail-name {
  height: 55px;
  margin-top: 5px;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.addtocart,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.addtocart,
.page-searchGrid .product__listing.product__grid .product-item .content div.addtocart {
  margin: 15px 24px 20px 24px;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.addtocart .wishlist-button,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.addtocart .wishlist-button,
.page-searchGrid .product__listing.product__grid .product-item .content div.addtocart .wishlist-button {
  position: absolute;
  cursor: pointer;
  top: 20px;
  right: 22px;
  font-size: 23px;
  color: #000000;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.addComparator,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.addComparator,
.page-searchGrid .product__listing.product__grid .product-item .content div.addComparator {
  margin: 15px 24px 0 24px;
  height: 37px;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.addComparator label,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.addComparator label,
.page-searchGrid .product__listing.product__grid .product-item .content div.addComparator label {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.pageType-CategoryPage .product__listing.product__grid .product-item .content div.addComparator label input,
.pageType-ContentPage .product__listing.product__grid .product-item .content div.addComparator label input,
.page-searchGrid .product__listing.product__grid .product-item .content div.addComparator label input {
  margin: 0 15px 0 0;
}
.pageType-CategoryPage .product__listing.product__list,
.pageType-ContentPage .product__listing.product__list,
.page-searchGrid .product__listing.product__list {
  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;
}
.pageType-CategoryPage .product__listing.product__list .product-item,
.pageType-ContentPage .product__listing.product__list .product-item,
.page-searchGrid .product__listing.product__list .product-item {
  margin-bottom: 16px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content,
.pageType-ContentPage .product__listing.product__list .product-item .content,
.page-searchGrid .product__listing.product__list .product-item .content {
  position: relative;
  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;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img,
.pageType-ContentPage .product__listing.product__list .product-item .content div.product-img,
.page-searchGrid .product__listing.product__list .product-item .content div.product-img {
  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;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  max-width: 320px;
  padding: 0;
  overflow: hidden;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img a.thumb > img,
.pageType-ContentPage .product__listing.product__list .product-item .content div.product-img a.thumb > img,
.page-searchGrid .product__listing.product__list .product-item .content div.product-img a.thumb > img {
  width: 100%;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img > span,
.pageType-ContentPage .product__listing.product__list .product-item .content div.product-img > span,
.page-searchGrid .product__listing.product__list .product-item .content div.product-img > span {
  position: absolute;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img > span img,
.pageType-ContentPage .product__listing.product__list .product-item .content div.product-img > span img,
.page-searchGrid .product__listing.product__list .product-item .content div.product-img > span img {
  width: inherit;
  height: auto;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img > span.left-icon,
.pageType-ContentPage .product__listing.product__list .product-item .content div.product-img > span.left-icon,
.page-searchGrid .product__listing.product__list .product-item .content div.product-img > span.left-icon {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #333f80;
  color: white;
  font-size: 10px;
  padding: 5px 11px;
  text-transform: uppercase;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content .addtocart .not-login,
.pageType-ContentPage .product__listing.product__list .product-item .content .addtocart .not-login,
.page-searchGrid .product__listing.product__list .product-item .content .addtocart .not-login {
  margin: 0;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details,
.page-searchGrid .product__listing.product__list .product-item .content div.details {
  text-align: left;
  width: auto;
  padding: 0;
  margin-left: 25px;
  max-width: 412px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div {
  margin-top: 10px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div span,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div span,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div span {
  font-size: 12px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-name,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-name,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-name {
  padding-top: 24px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-name span,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-name span,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-name span {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: 0.7px;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin: 0;
  padding: 0;
  height: 100%;
}
@media (max-width: 1399px) {
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-name span,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-name span,
  .page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-name span {
    font-size: 18px;
  }
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-brand,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-brand,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-brand {
  font-size: 12px;
  color: #000000;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-code,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-code,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-code {
  font-size: 12px;
  text-transform: uppercase;
  color: #616161;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-energy span,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-energy span,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-energy span {
  font-size: 12px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-energy .energy-box span,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-energy .energy-box span,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-energy .energy-box span {
  font-size: 10px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.description-separator,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.description-separator,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.description-separator {
  width: 23px;
  height: 16px;
  box-shadow: inset 0 -1px 0 0 #00a0d1;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-description-text,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-description-text,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-description-text {
  color: #616161;
  font-size: 15px;
  line-height: 1.6;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  height: 50px;
  -webkit-line-clamp: 2;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-description-link a,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-description-link a,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-description-link a {
  text-decoration: underline;
  font-size: 12px;
  text-transform: uppercase;
  color: #000000;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-description,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-description,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.detail-description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.more-info,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.more-info,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.more-info {
  margin-top: 20px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.more-info a,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.more-info a,
.page-searchGrid .product__listing.product__list .product-item .content div.details > div.more-info a {
  text-decoration: underline;
  color: black;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details div.detail-name,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details div.detail-name,
.page-searchGrid .product__listing.product__list .product-item .content div.details div.detail-name,
.pageType-CategoryPage .product__listing.product__list .product-item .content div.details div.detail-code,
.pageType-ContentPage .product__listing.product__list .product-item .content div.details div.detail-code,
.page-searchGrid .product__listing.product__list .product-item .content div.details div.detail-code {
  margin-top: 0;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart {
  margin: 29px 5px 10px 5px;
  padding: 0;
  min-width: 224px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart .detail-price {
  text-align: left;
  margin-bottom: 20px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price span,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price span,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart .detail-price span {
  display: block;
  font-size: 12px;
  color: #000000;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price span.old-net-price,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price span.old-net-price,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart .detail-price span.old-net-price {
  color: #616161;
  font-size: 15px;
  text-decoration-line: line-through;
  padding-right: 5px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price span.colorGray,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price span.colorGray,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart .detail-price span.colorGray {
  color: #999999;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price .mostrar,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price .mostrar,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart .detail-price .mostrar {
  font-size: 12px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price .mostrar .larger,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price .mostrar .larger,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart .detail-price .mostrar .larger {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.3px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .wishlist-button,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .wishlist-button,
.page-searchGrid .product__listing.product__list .product-item .content div.addtocart .wishlist-button {
  position: absolute;
  cursor: pointer;
  top: 10px;
  right: -15px;
  font-size: 23px;
  color: #000000;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addComparator,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addComparator,
.page-searchGrid .product__listing.product__list .product-item .content div.addComparator {
  margin: 22px 0 0 0;
  text-align: left;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addComparator label,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addComparator label,
.page-searchGrid .product__listing.product__list .product-item .content div.addComparator label {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addComparator input,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addComparator input,
.page-searchGrid .product__listing.product__list .product-item .content div.addComparator input {
  margin: 0;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content div.addComparator .checkbox-label,
.pageType-ContentPage .product__listing.product__list .product-item .content div.addComparator .checkbox-label,
.page-searchGrid .product__listing.product__list .product-item .content div.addComparator .checkbox-label {
  margin-left: 20px;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content span.right-icon,
.pageType-ContentPage .product__listing.product__list .product-item .content span.right-icon,
.page-searchGrid .product__listing.product__list .product-item .content span.right-icon {
  position: relative;
}
.pageType-CategoryPage .product__listing.product__list .product-item .content span.right-icon > img,
.pageType-ContentPage .product__listing.product__list .product-item .content span.right-icon > img,
.page-searchGrid .product__listing.product__list .product-item .content span.right-icon > img {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
}
.pageType-CategoryPage .product__listing.product__list hr,
.pageType-ContentPage .product__listing.product__list hr,
.page-searchGrid .product__listing.product__list hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ececec;
  width: 100%;
}
@media (max-width: 1399px) {
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img {
    min-width: 220px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details {
    min-width: 226px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart {
    min-width: 200px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .wishlist-button {
    right: 0;
  }
}
@media (max-width: 1023px) {
  .page-searchGrid .results-banner .results-banner-container .results-banner-description,
  .page-searchList .results-banner .results-banner-container .results-banner-description,
  .page-globalCategoryList .results-banner .results-banner-container .results-banner-description,
  .page-globalCategoryGrid .results-banner .results-banner-container .results-banner-description {
    line-height: 1.25;
    letter-spacing: 0.6px;
    padding: 0 24px;
  }
  .page-searchGrid .results-banner .results-banner-text,
  .page-searchList .results-banner .results-banner-text,
  .page-globalCategoryList .results-banner .results-banner-text,
  .page-globalCategoryGrid .results-banner .results-banner-text {
    border-left: none;
    margin: 0;
    padding: 0 24px;
    top: 40px;
  }
  .page-searchGrid .results-banner .results-banner-text h1,
  .page-searchList .results-banner .results-banner-text h1,
  .page-globalCategoryList .results-banner .results-banner-text h1,
  .page-globalCategoryGrid .results-banner .results-banner-text h1 {
    line-height: 1.25;
    letter-spacing: 0.6px;
    margin: 0;
    font-size: 32px;
  }
  .page-searchGrid .results-banner .customFacet ul,
  .page-searchList .results-banner .customFacet ul,
  .page-globalCategoryList .results-banner .customFacet ul,
  .page-globalCategoryGrid .results-banner .customFacet ul {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    border-bottom: 1px solid #333f80;
    position: relative;
  }
  .page-searchGrid .results-banner .customFacet ul li,
  .page-searchList .results-banner .customFacet ul li,
  .page-globalCategoryList .results-banner .customFacet ul li,
  .page-globalCategoryGrid .results-banner .customFacet ul li {
    background-color: #ffffff;
    border-right: 1px solid #333f80;
    border-left: 1px solid #333f80;
    display: none;
    width: 272px;
  }
  .page-searchGrid .results-banner .customFacet ul li a,
  .page-searchList .results-banner .customFacet ul li a,
  .page-globalCategoryList .results-banner .customFacet ul li a,
  .page-globalCategoryGrid .results-banner .customFacet ul li a {
    color: #333f80;
  }
  .page-searchGrid .results-banner .customFacet ul li.facet-header-selected,
  .page-searchList .results-banner .customFacet ul li.facet-header-selected,
  .page-globalCategoryList .results-banner .customFacet ul li.facet-header-selected,
  .page-globalCategoryGrid .results-banner .customFacet ul li.facet-header-selected {
    border: none;
    display: block;
    z-index: 9;
  }
  .page-searchGrid .results-banner .customFacet ul li.facet-header-selected .facet__text,
  .page-searchList .results-banner .customFacet ul li.facet-header-selected .facet__text,
  .page-globalCategoryList .results-banner .customFacet ul li.facet-header-selected .facet__text,
  .page-globalCategoryGrid .results-banner .customFacet ul li.facet-header-selected .facet__text {
    width: 100%;
    display: block;
    height: 100%;
    text-align: center;
    padding-top: 12px;
  }
  .page-searchGrid .results-banner .customFacet ul li.menu-showed,
  .page-searchList .results-banner .customFacet ul li.menu-showed,
  .page-globalCategoryList .results-banner .customFacet ul li.menu-showed,
  .page-globalCategoryGrid .results-banner .customFacet ul li.menu-showed {
    border-radius: 30px 30px 0 0;
  }
  .page-searchGrid .results-banner .customFacet ul .sub-list,
  .page-searchList .results-banner .customFacet ul .sub-list,
  .page-globalCategoryList .results-banner .customFacet ul .sub-list,
  .page-globalCategoryGrid .results-banner .customFacet ul .sub-list {
    display: none;
    border-bottom: 1px solid #333f80;
  }
  .page-searchGrid .results-banner .customFacet ul .sub-list li,
  .page-searchList .results-banner .customFacet ul .sub-list li,
  .page-globalCategoryList .results-banner .customFacet ul .sub-list li,
  .page-globalCategoryGrid .results-banner .customFacet ul .sub-list li {
    display: block;
  }
  .page-searchGrid .results-banner .customFacet ul .sub-list li span,
  .page-searchList .results-banner .customFacet ul .sub-list li span,
  .page-globalCategoryList .results-banner .customFacet ul .sub-list li span,
  .page-globalCategoryGrid .results-banner .customFacet ul .sub-list li span {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: 0.3px;
  }
  .page-searchGrid .results-banner .customFacet ul:before,
  .page-searchList .results-banner .customFacet ul:before,
  .page-globalCategoryList .results-banner .customFacet ul:before,
  .page-globalCategoryGrid .results-banner .customFacet ul:before {
    content: "\e905";
    color: #333f80;
    font-family: 'Eurofred';
    top: 13px;
    right: 18px;
    position: absolute;
    z-index: 10;
    cursor: pointer;
  }
  .page-searchGrid .results-banner .customFacet ul.categories-ul,
  .page-searchList .results-banner .customFacet ul.categories-ul,
  .page-globalCategoryList .results-banner .customFacet ul.categories-ul,
  .page-globalCategoryGrid .results-banner .customFacet ul.categories-ul {
    left: 0;
    bottom: 0;
    z-index: 100;
    width: 100vw;
    height: unset;
    box-shadow: 0 0 0 9999px #828282;
    padding: 0;
    border: none;
    position: fixed;
    margin: 0;
  }
  .page-searchGrid .results-banner .customFacet ul.categories-ul li,
  .page-searchList .results-banner .customFacet ul.categories-ul li,
  .page-globalCategoryList .results-banner .customFacet ul.categories-ul li,
  .page-globalCategoryGrid .results-banner .customFacet ul.categories-ul li {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0 24px;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .page-searchGrid .results-banner .customFacet ul.categories-ul li a,
  .page-searchList .results-banner .customFacet ul.categories-ul li a,
  .page-globalCategoryList .results-banner .customFacet ul.categories-ul li a,
  .page-globalCategoryGrid .results-banner .customFacet ul.categories-ul li a,
  .page-searchGrid .results-banner .customFacet ul.categories-ul li span,
  .page-searchList .results-banner .customFacet ul.categories-ul li span,
  .page-globalCategoryList .results-banner .customFacet ul.categories-ul li span,
  .page-globalCategoryGrid .results-banner .customFacet ul.categories-ul li span {
    color: #000000;
  }
  .page-searchGrid .results-banner .customFacet ul.categories-ul li.facet-header-selected,
  .page-searchList .results-banner .customFacet ul.categories-ul li.facet-header-selected,
  .page-globalCategoryList .results-banner .customFacet ul.categories-ul li.facet-header-selected,
  .page-globalCategoryGrid .results-banner .customFacet ul.categories-ul li.facet-header-selected {
    border-radius: 0;
  }
  .page-searchGrid .results-banner .customFacet ul.categories-ul li.facet-header-selected span,
  .page-searchList .results-banner .customFacet ul.categories-ul li.facet-header-selected span,
  .page-globalCategoryList .results-banner .customFacet ul.categories-ul li.facet-header-selected span,
  .page-globalCategoryGrid .results-banner .customFacet ul.categories-ul li.facet-header-selected span {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 0;
    color: #999999;
  }
  .page-searchGrid .results-banner .customFacet ul.categories-ul:before,
  .page-searchList .results-banner .customFacet ul.categories-ul:before,
  .page-globalCategoryList .results-banner .customFacet ul.categories-ul:before,
  .page-globalCategoryGrid .results-banner .customFacet ul.categories-ul:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100vh;
    position: initial;
    top: 0;
    left: 0;
    background-color: rgba(128, 128, 128, 0.95);
  }
  .pageType-CategoryPage .product__listing.product__list .product-item {
    padding-right: 16px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details {
    margin-left: 10px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart {
    margin-right: 0;
  }
}
@media (max-width: 639px) {
  .product-list-container .product-list-right {
    padding: 0;
  }
  .products-page-header {
    flex-direction: column;
    padding: 15px;
    margin-bottom: 20px;
    text-align: center;
  }
  .products-page-header .action-view {
    text-align: center;
  }
  .pageType-CategoryPage .product__listing.product__list,
  .pageType-ContentPage .product__listing.product__list,
  .pageType-CategoryPage .product__listing.product__grid,
  .pageType-ContentPage .product__listing.product__grid {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item,
  .pageType-ContentPage .product__listing.product__list .product-item,
  .pageType-CategoryPage .product__listing.product__grid .product-item,
  .pageType-ContentPage .product__listing.product__grid .product-item {
    border: none;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
    margin: 7px 20px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item:hover,
  .pageType-ContentPage .product__listing.product__list .product-item:hover,
  .pageType-CategoryPage .product__listing.product__grid .product-item:hover,
  .pageType-ContentPage .product__listing.product__grid .product-item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    transform: translateY(-10px);
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content,
  .pageType-ContentPage .product__listing.product__list .product-item .content,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content,
  .pageType-ContentPage .product__listing.product__grid .product-item .content {
    border: none;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.product-img,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img {
    max-width: inherit;
    width: 100%;
    padding: 24px 24px 0 24px;
    height: auto;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img > div,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.product-img > div,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img > div,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img > div {
    position: relative;
    width: 100%;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img a.thumb,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.product-img a.thumb,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img a.thumb,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img a.thumb {
    width: 100%;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img a.thumb img,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.product-img a.thumb img,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img a.thumb img,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img a.thumb img {
    width: 100%;
    max-width: 224px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.product-img .product-separator,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.product-img .product-separator,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.product-img .product-separator,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.product-img .product-separator {
    margin-bottom: 18px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.details,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.details,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.details {
    margin: 0;
    padding: 0 24px;
    position: relative;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-name span,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-name span,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.details > div.detail-name span,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.details > div.detail-name span {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: normal;
    height: auto;
    overflow: visible;
    display: block;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.description-separator,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.description-separator,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.details > div.description-separator,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.details > div.description-separator {
    position: absolute;
    top: -25px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details > div.detail-description-link,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.details > div.detail-description-link,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.details > div.detail-description-link,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.details > div.detail-description-link {
    display: none;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details div.detail-description-text,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.details div.detail-description-text,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.details div.detail-description-text,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.details div.detail-description-text {
    display: none;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.details .detail-code span,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.details .detail-code span,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.details .detail-code span,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.details .detail-code span {
    display: block;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.addtocart,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.addtocart {
    padding: 0;
    margin: 0;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.addtocart .detail-price,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.addtocart .detail-price {
    padding: 0 24px;
    margin-bottom: 30px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .wishlist-button,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .wishlist-button,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.addtocart .wishlist-button,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.addtocart .wishlist-button {
    top: 18px;
    right: 24px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .loyalty-ProductListComponent,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .loyalty-ProductListComponent,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.addtocart .loyalty-ProductListComponent,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.addtocart .loyalty-ProductListComponent {
    top: 18px;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart button,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart button,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.addtocart button,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.addtocart button {
    margin-bottom: 0;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addComparator,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addComparator,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content div.addComparator,
  .pageType-ContentPage .product__listing.product__grid .product-item .content div.addComparator {
    display: none;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content span.right-icon,
  .pageType-ContentPage .product__listing.product__list .product-item .content span.right-icon,
  .pageType-CategoryPage .product__listing.product__grid .product-item .content span.right-icon,
  .pageType-ContentPage .product__listing.product__grid .product-item .content span.right-icon {
    position: absolute;
    top: 9px;
    right: 7px;
  }
  .pageType-CategoryPage .product__listing.product__list hr,
  .pageType-ContentPage .product__listing.product__list hr,
  .pageType-CategoryPage .product__listing.product__grid hr,
  .pageType-ContentPage .product__listing.product__grid hr {
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 0 solid #ececec;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart {
    width: 100%;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content div.addtocart .detail-price span,
  .pageType-ContentPage .product__listing.product__list .product-item .content div.addtocart .detail-price span {
    display: inline;
  }
  .pageType-CategoryPage .pagination-bar .pagination-bottom-container .pagination-sort,
  .pageType-ContentPage .pagination-bar .pagination-bottom-container .pagination-sort {
    display: none;
  }
  .pageType-CategoryPage .pagination-bar .pagination-bottom-container .pagination-wrap .pagination li span,
  .pageType-ContentPage .pagination-bar .pagination-bottom-container .pagination-wrap .pagination li span {
    text-align: left;
  }
  .pageType-CategoryPage .pagination-bar .pagination-bottom-container .pagination-wrap .pagination li.pagination-next a,
  .pageType-ContentPage .pagination-bar .pagination-bottom-container .pagination-wrap .pagination li.pagination-next a {
    text-align: right;
  }
}
.product-item .content div.details .spinner-wrapper .fa-spinner i {
  font-size: 28px;
}
.product-item .content div.details .spinner-wrapper + .priceContainer {
  display: none;
}
.product__facet {
  margin: 0;
  padding: 0;
}
.facet__list {
  padding-left: 0;
  list-style: none;
  margin-top: 20px;
  /* Custom Checkbox and Radio */
}
.facet__list li {
  padding: 10px 0;
}
.facet__list label {
  cursor: pointer;
  font-weight: normal;
  display: block;
  margin: 0;
}
.facet__list .facet__list__text {
  color: #000000;
  text-transform: none;
  font-size: 15px;
  line-height: 1.6;
}
.facet__list .facet__list__text .facet__value__count {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #999999;
}
.facet__list .custom-checkbox .facet__list__mark,
.facet__list .custom-radio .facet__list__mark {
  position: relative;
  display: inline-block;
  width: 21px;
  height: 21px;
  padding: 0;
  margin-right: 10px;
  border: 2px solid #999999;
  text-align: center;
  vertical-align: middle;
  background: #ffffff;
  margin-top: -3px;
}
.facet__list .custom-checkbox .facet__list__mark {
  border-radius: 3px;
}
.facet__list .custom-radio .facet__list__mark {
  border-radius: 100%;
}
.facet__list .facet__list__checkbox:checked + .custom-checkbox .facet__list__mark,
.facet__list .facet__list__radio:checked + .custom-radio .facet__list__mark {
  background: #333f80;
  border: 1px solid #333f80;
}
.facet__list .facet__list__checkbox:checked + .custom-checkbox .facet__list__text,
.facet__list .facet__list__radio:checked + .custom-radio .facet__list__text {
  color: #333f80;
}
.facet__list .facet__list__checkbox:checked + .custom-checkbox .facet__list__text .facet__value__count,
.facet__list .facet__list__radio:checked + .custom-radio .facet__list__text .facet__value__count {
  color: #333f80;
}
.facet__list .facet__list__checkbox:checked + .custom-checkbox .facet__list__mark:before {
  content: "\e940";
  color: white;
  font-family: 'Eurofred';
}
.facet__list .facet__list__radio:checked + .custom-radio .facet__list__mark:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: white;
}
@media (max-width: 1023px) {
  #product-facet {
    display: none;
  }
}
.product__facet .facet,
.refine-popup {
  border-bottom: 1px solid #e0e0e0;
  padding: 25px 24px;
}
.product__facet .facet .js-toggle-facet,
.refine-popup .js-toggle-facet {
  cursor: pointer;
}
.product__facet .facet:before,
.refine-popup:before,
.product__facet .facet:after,
.refine-popup:after {
  content: " ";
  display: table;
}
.product__facet .facet:after,
.refine-popup:after {
  clear: both;
}
.product__facet .facet:before,
.refine-popup:before,
.product__facet .facet:after,
.refine-popup:after {
  content: " ";
  display: table;
}
.product__facet .facet:after,
.refine-popup:after {
  clear: both;
}
.product__facet .facet:last-child,
.refine-popup:last-child {
  margin: 0;
}
.product__facet .facet .facet__name .filters-title,
.refine-popup .facet__name .filters-title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.product__facet .facet .facet__name .filters-title .filters-title-left,
.refine-popup .facet__name .filters-title .filters-title-left {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
}
.product__facet .facet .facet__name .filters-title .filters-subtitle-left,
.refine-popup .facet__name .filters-title .filters-subtitle-left {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000000;
}
.product__facet .facet .facet__name .filters-title .filters-title-right,
.refine-popup .facet__name .filters-title .filters-title-right {
  font-size: 12px;
  text-transform: uppercase;
}
.product__facet .facet .facet__name .filters-title .filters-title-right i,
.refine-popup .facet__name .filters-title .filters-title-right i {
  font-size: 24px;
}
.product__facet .facet .facet__name i,
.refine-popup .facet__name i {
  font-size: 14px;
}
.product__facet .facet .select-facet,
.refine-popup .select-facet {
  margin-top: 20px;
}
.product__facet .facet .facet__list.facet__list--hidden,
.refine-popup .facet__list.facet__list--hidden {
  display: none;
}
.product__facet .facet .facet__values .facet__applied li,
.refine-popup .facet__values .facet__applied li {
  display: inline-block;
  padding: 5px;
  border: 1px solid #999999;
  color: black;
  font-size: 13px;
  font-weight: 400;
  margin: 5px 10px 5px 0;
}
.product__facet .facet .facet__values .facet__applied li .glyphicon-remove,
.refine-popup .facet__values .facet__applied li .glyphicon-remove {
  color: black;
}
.product__facet .facet .facet__values__more,
.refine-popup .facet__values__more {
  display: block;
  text-align: right;
  margin-top: 10px;
  text-transform: uppercase;
}
.product__facet .facet .facet__values__less,
.refine-popup .facet__values__less {
  display: none;
}
.product__facet .facet .facet__form,
.refine-popup .facet__form {
  padding-top: 10px;
}
.product__facet .facet .facet__form .input-group,
.refine-popup .facet__form .input-group {
  background-color: #ffffff;
  min-height: 32px;
  border: 1px solid #cccccc;
}
.product__facet .facet .facet__form .input-group .form-control,
.refine-popup .facet__form .input-group .form-control {
  border: 0 none;
  height: 32px;
  box-shadow: none;
}
.product__facet .facet .facet__form .input-group .btn,
.refine-popup .facet__form .input-group .btn {
  width: 40px;
  height: 32px;
  line-height: 32px;
  padding: 0;
}
.product__facet .facet .facet__form .input-group .btn .glyphicon-search,
.refine-popup .facet__form .input-group .btn .glyphicon-search {
  color: #000000;
  font-size: 17px;
  top: 0;
}
.product__facet .facet .facet__form .line-text,
.refine-popup .facet__form .line-text {
  margin: 20px 0;
}
.product__facet .facet .facet__form__hidden,
.refine-popup .facet__form__hidden {
  display: none;
}
.product__facet .facet .facet__results__hidden,
.refine-popup .facet__results__hidden {
  display: none;
}
.product-list-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.product-list-container .product-list-left {
  max-width: 256px;
  width: 100%;
}
.product-list-container .product-list-right {
  width: 100%;
  padding: 32px 40px;
  background-color: #fafafa;
  border-left: 1px solid #e0e0e0;
  min-width: 0;
}
.modal-header.js-facet {
  display: none;
}
.modal-header.js-facet .facet-restore {
  display: none;
}
.modal-header.js-facet.active {
  display: block;
}
.modal-header.js-facet.active .facet-restore {
  display: block;
}
@media screen and (max-width: 1024px) {
  .modal-header.js-facet {
    display: block;
  }
}
.subcategories-tree {
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #FFFFFF;
  padding: 45px 24px 25px 24px;
}
.subcategories-tree .subcategory-link {
  display: none;
}
.subcategories-tree .categories {
  padding-left: 0;
}
.subcategories-tree li {
  list-style: none;
  margin-bottom: 15px;
}
.subcategories-tree li a {
  font-size: 15px;
  transition: all 0.3s;
  color: #616161;
  line-height: 1.6;
  letter-spacing: 0.3px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.subcategories-tree li a:before {
  content: "";
  display: inline-block;
  border-bottom: solid 2px #333f80;
  width: 0;
  margin-right: 0;
  opacity: 0;
  transition: all 0.3s;
}
.subcategories-tree li a:hover {
  cursor: pointer;
  color: #333f80;
}
.subcategories-tree li a:hover:before {
  width: 15px;
  margin-right: 5px;
  opacity: 1;
}
.subcategories-tree li a i {
  font-size: 16px;
}
.subcategories-tree i {
  margin-right: 8px;
}
.subcategories-tree span.category-header {
  cursor: pointer;
  margin-bottom: 15px;
  font-size: 16px;
  display: block;
  font-weight: 500;
}
.subcategories-tree .sub-categories {
  padding-left: 35px;
  display: none;
}
.subcategories-tree ul.isShowed span.category-header {
  margin-bottom: 15px;
  font-size: 16px;
  display: block;
  font-weight: 500;
}
.facet__values.facet__checkbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-top: 25px;
}
.facet__values.facet__checkbox .checkbox-label {
  font-size: 15px;
  color: #616161;
  line-height: 1.6;
  letter-spacing: 0;
}
.facet__values.facet__checkbox .switch {
  margin-top: 5px;
}
.slider-input-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.slider-input-container .selectdiv .custom-select.opened .custom-options,
.slider-input-container .selectdiv .custom-select .custom-options {
  transform: translateY(-9px);
  border: solid 1px #e0e0e0;
  border-top-color: transparent;
}
.slider-input-container .left-input,
.slider-input-container .right-input {
  margin-bottom: 0;
}
.slider-input-container .right-input {
  margin-left: 5px;
}
.slider-input-container .left-input {
  margin-right: 5px;
}
.slider-input-container .form-group label.label-selected {
  color: #333f80;
}
.slider-input-container .form-group .selected-input {
  border: none;
  border-radius: 0;
  line-height: 35px;
  color: #333f80;
  border-bottom: 1px solid #e0e0e0;
}
.slider-input-container .slider-container span {
  border-radius: 0;
  background-color: #FFFFFF;
  top: auto;
  border: none;
}
.slider-input-container .selectdiv {
  display: flex;
  flex: 1;
  flex-flow: row;
}
.slider-input-container .selectdiv:after {
  content: '\e920';
  font-family: Eurofred;
  color: #333f80;
  right: -12px;
  top: 7px;
  font-size: 26px;
  height: 34px;
  padding-left: 0;
  border-left: none;
  position: absolute;
  pointer-events: none;
}
.slider-input-container .selectdiv.left-input {
  margin-right: 10px;
}
.slider-input-container .selectdiv.right-input {
  margin-left: 10px;
}
.slider-input-container .selectdiv .form-group label.label-selected {
  top: 3px;
  font-size: 12px;
  color: #616161;
  left: 0;
}
.slider-input-container .selectdiv .form-group.selectdiv {
  width: 100%;
}
.slider-input-container .selectdiv .form-group.selectdiv .custom-select.opened .custom-options {
  top: 39px;
}
.slider-input-container .selectdiv .form-group.selectdiv .custom-select {
  display: block;
  padding: 12px;
  color: #000000;
  font-size: 15px;
  font-weight: normal;
  border: none;
  height: 40px;
  padding: 5px 0;
}
.slider-input-container .selectdiv .form-group .selected-input {
  padding: 20px 0 0 0;
  color: #333f80;
  border: none;
  border-radius: 0;
}
.facet__search {
  position: relative;
  margin-top: 5px;
}
.facet__search input {
  box-sizing: border-box;
  height: 48px;
  width: 208px;
  border: 1px solid #E0E0E0;
  border-radius: 1px;
  background-color: #FFFFFF;
  padding-left: 40px;
  padding-right: 10px;
}
.facet__search .description {
  color: #999999;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 16px;
  margin: 10px 0 0 0;
}
.facet__search .icon-Search-2,
.facet__search .icon-Search {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 17px;
  left: 10px;
}
.facet__search + .facet__list {
  margin: 12px 0 0 0;
  border-top: thin solid #E5E5E5;
  border-bottom: thin solid #E5E5E5;
}
.facet-global-search {
  display: none;
}
.facet-serial-search {
  display: none;
}
@media (max-width: 1023px) {
  .product-list-container {
    flex-direction: column;
  }
  .product-list-container .product-list-left {
    width: 100%;
    max-width: none;
  }
  .product-list-container .product-list-left .subcategories-tree {
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    background: #FFFFFF;
    padding: 24px;
  }
  .product-list-container .product-list-container .product-list-right {
    border-left: none;
  }
  .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";
  }
}
@media (max-width: 1023px) {
  .product-list-container .product-list-right {
    padding: 20px 24px;
  }
}
@media (max-width: 639px) {
  .pageType-CategoryPage .product__listing.product__list .product-item {
    padding: 0;
    border: none;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  }
  .pageType-CategoryPage .product__listing.product__list .product-item .content {
    border: none;
  }
  .pageType-CategoryPage .product__listing.product__list .product-item:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    transform: translateY(-10px);
  }
  .product-list-container .product-list-right {
    padding: 0;
  }
}
.facet__values.select-facet {
  display: block;
}
.facet__values.select-facet ul.facet-selected-values li {
  display: inline-block;
  background-color: #e0e0e0;
  height: 32px;
  padding: 10px;
  color: #000000;
  font-size: 12px;
  line-height: 1.33;
  margin-bottom: 10px;
}
.facet__values.select-facet ul.facet-selected-values li:last-child {
  margin-bottom: 0;
}
.facet__values.select-facet ul.facet-selected-values li a span {
  color: #000000;
  font-size: 12px;
  line-height: 1.33;
}
span.custom-option {
  position: relative;
  display: block;
  text-align: left;
  padding: 12px;
  font-size: 15px;
  color: #616161;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  border-radius: 0;
  top: 0;
  border: none;
}
.custom-options.facet__list {
  margin-top: 0;
}
li.language-selector .lang_selector .custom-options.facet__list {
  min-width: 150px;
}
li.language-selector .lang_selector .custom-options.facet__list .custom-option {
  font-size: 14px;
  display: flex;
  padding: 12px;
  pointer-events: all;
  touch-action: auto;
}
.sort-refine-bar .form-group select {
  width: auto;
}
.pagination-ajax {
  color: #616161;
  font-weight: 300;
  letter-spacing: 0.23px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pagination-ajax .pages-for {
  display: flex;
}
.pagination-ajax .pages-for select {
  margin-right: 15px;
  color: #333f80;
  border: none;
}
.pagination-ajax .pages-for label {
  font-weight: 300;
}
.pagination-bar {
  margin: 30px 0;
}
.pagination-bar .pagination-toolbar {
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 30px;
  border-bottom: 1px solid #cccccc;
}
@media (max-width: 1024px) {
  .pagination-bar .pagination-toolbar {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.pagination-bar .form-group {
  margin: 0;
}
.pagination-bar .pagination-bar-results {
  margin-top: 25px;
  padding: 0 20px;
  color: #ee766d;
}
.pagination-bar.bottom .pagination-toolbar {
  padding: 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: none;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  height: 64px;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .selectdiv .custom-select {
  border: none;
  box-shadow: none;
  background-color: #fafafa;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .selectdiv .custom-select .custom-select-trigger {
  background-color: transparent;
  margin-top: -20px;
  border-bottom: none;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .selectdiv .custom-select .custom-options {
  border-top: 1px solid #333f80;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .selectdiv.second-select:after {
  top: 0;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap {
  text-align: right;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination {
  margin-top: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination li a,
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination li span {
  background-color: transparent;
  text-decoration: none;
  color: #000000;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination li i {
  font-weight: 900;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination li.active span {
  color: #333f80;
  text-align: center;
}
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination li.disabled span,
.pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination li.disabled i {
  cursor: not-allowed;
  color: #999999;
}
@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.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .pagination-bar .pagination,
  .pagination-bar button {
    margin-top: 30px;
    width: 100%;
  }
}
@media (min-width: 640px) {
  .pagination-bar .pagination-toolbar {
    border-bottom-width: 1px;
  }
  .pagination-bar .pagination,
  .pagination-bar button {
    margin-top: 25px;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  .sort-refine-bar .form-group select {
    height: 50px;
  }
  .pagination-bar .pagination,
  .pagination-bar button {
    margin-top: 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .product-grid-right-result-slot {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.product-list-left .modal-content {
  box-shadow: none;
  border: none;
}
.sortTopBar {
  height: 64px;
  border: 1px solid #e0e0e0;
  border-top: none;
  border-left: none;
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 20px 0;
  margin-bottom: 10px;
}
.sortTopBar .leftActionBtns,
.sortTopBar .rightActionBtns {
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.sortTopBar .leftActionBtns .comparator,
.sortTopBar .rightActionBtns .comparator {
  color: #000000;
}
.sortTopBar .leftActionBtns .comparator a,
.sortTopBar .rightActionBtns .comparator a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.sortTopBar .leftActionBtns .comparator i,
.sortTopBar .rightActionBtns .comparator i {
  font-size: 23px;
  margin-right: 5px;
}
.sortTopBar .leftActionBtns .comparator span,
.sortTopBar .rightActionBtns .comparator span {
  color: #000000;
}
.sortTopBar .leftActionBtns span,
.sortTopBar .rightActionBtns span {
  color: #616161;
  font-size: 15px;
  line-height: 1.6;
}
.sortTopBar .leftActionBtns div.actionBox,
.sortTopBar .rightActionBtns div.actionBox {
  display: inline-block;
}
.sortTopBar .leftActionBtns div.actionBox:not(:last-child),
.sortTopBar .rightActionBtns div.actionBox:not(:last-child) {
  padding-right: 40px;
}
@media (max-width: 1399px) {
  .sortTopBar .leftActionBtns div.actionBox:not(:last-child),
  .sortTopBar .rightActionBtns div.actionBox:not(:last-child) {
    padding-right: 10px;
  }
}
.sortTopBar .leftActionBtns span:not(.no-margin),
.sortTopBar .rightActionBtns span:not(.no-margin) {
  margin-right: 5px;
}
.sortTopBar .leftActionBtns .order-button,
.sortTopBar .rightActionBtns .order-button {
  display: none;
}
.sortTopBar .refine-popup {
  display: none;
}
.sortTopBar .mobile-btn-close {
  display: none;
}
.sortTopBar .leftActionBtns {
  text-align: left;
}
.sortTopBar .leftActionBtns a {
  color: black;
}
.sortTopBar .rightActionBtns,
.sortTopBar .leftActionTab {
  text-align: right;
  display: flex;
}
@media (max-width: 1399px) {
  .sortTopBar .rightActionBtns .custom-select-wrapper,
  .sortTopBar .leftActionTab .custom-select-wrapper {
    max-width: none;
  }
}
.sortTopBar .rightActionBtns div.actionBox,
.sortTopBar .leftActionTab div.actionBox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 340px;
  height: 64px;
}
.sortTopBar .rightActionBtns div.actionBox.viewButtons,
.sortTopBar .leftActionTab div.actionBox.viewButtons {
  width: auto;
}
.sortTopBar .rightActionBtns div.actionBox .icon-div,
.sortTopBar .leftActionTab div.actionBox .icon-div {
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 64px;
}
.sortTopBar .rightActionBtns div.actionBox .icon-div i,
.sortTopBar .leftActionTab div.actionBox .icon-div i {
  font-size: 23px;
  color: #616161;
}
.sortTopBar .rightActionBtns div.actionBox .icon-div.active,
.sortTopBar .leftActionTab div.actionBox .icon-div.active {
  box-shadow: inset 0 -2px 0 0 #333f80;
}
.sortTopBar .rightActionBtns div.actionBox .icon-div.active i,
.sortTopBar .leftActionTab div.actionBox .icon-div.active i {
  color: #333f80;
}
.sortTopBar .rightActionBtns div.actionBox .orderby-label,
.sortTopBar .leftActionTab div.actionBox .orderby-label {
  flex: auto;
}
.sortTopBar .rightActionBtns form,
.sortTopBar .leftActionTab form {
  display: inline-flex;
  width: 100%;
  margin-left: 10px;
  max-width: 200px;
}
.sortTopBar .rightActionBtns form .selectdiv:after,
.sortTopBar .leftActionTab form .selectdiv:after {
  top: 16px;
  left: -14px;
}
.sortTopBar .rightActionBtns form .custom-select.opened .custom-select-trigger,
.sortTopBar .leftActionTab form .custom-select.opened .custom-select-trigger {
  border-bottom: none;
}
.sortTopBar .rightActionBtns form .custom-select.opened .custom-options,
.sortTopBar .leftActionTab form .custom-select.opened .custom-options {
  border-top: 1px solid #333f80;
}
.sortTopBar .rightActionBtns form .second-select,
.sortTopBar .leftActionTab form .second-select {
  width: 100%;
  max-width: none;
}
.sortTopBar .rightActionBtns form .custom-select-trigger,
.sortTopBar .leftActionTab form .custom-select-trigger {
  border-bottom: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: transparent;
  width: 100%;
}
.sortTopBar .rightActionBtns select,
.sortTopBar .leftActionTab select {
  color: #333f80;
  border: none;
  background-color: transparent;
}
.sortTopBar .viewButtons span {
  color: #616161;
  font-size: 23px;
  width: 64px;
}
.sortTopBar .viewButtons span.active {
  color: #333f80;
}
@media (max-width: 1023px) {
  .sortTopBar {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
    border: none;
    padding-bottom: 0;
    margin: 0;
    padding-top: 0;
  }
  .sortTopBar .leftActionBtns .actionBox {
    text-align: center;
    width: 100%;
  }
  .sortTopBar .order-button:focus,
  .sortTopBar .refine-button:focus,
  .sortTopBar .order-button:active,
  .sortTopBar .refine-button:active {
    outline: 0;
  }
  .sortTopBar .leftActionBtns,
  .sortTopBar .rightActionBtns {
    height: 56px;
    width: 100%;
  }
  .sortTopBar .leftActionBtns div.actionBox:not(:last-child),
  .sortTopBar .rightActionBtns div.actionBox:not(:last-child) {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .sortTopBar .leftActionBtns div.comparator,
  .sortTopBar .rightActionBtns div.comparator {
    display: none;
  }
  .sortTopBar .mobile-btn-close {
    display: none;
    font-size: 25px;
    font-weight: 500;
    width: 56px;
    height: 56px;
    position: fixed;
    top: 1px;
    right: 1px;
    color: #ffffff;
    padding: 14px 16px;
    background-color: #333f80;
    z-index: 101;
    cursor: pointer;
  }
  .sortTopBar .rightActionBtns {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
  .sortTopBar .rightActionBtns .left-refine,
  .sortTopBar .rightActionBtns .right-refine {
    width: 50%;
  }
  .sortTopBar .rightActionBtns .left-refine {
    border-right: 1px solid #e0e0e0;
  }
  .sortTopBar .rightActionBtns .refine-button,
  .sortTopBar .rightActionBtns .order-button {
    background: transparent;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    color: #000000;
    line-height: 1.33;
    letter-spacing: 0.2px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-weight: 300;
    width: 100%;
    height: 56px;
  }
  .sortTopBar .rightActionBtns .refine-button i,
  .sortTopBar .rightActionBtns .order-button i {
    margin-right: 10px;
    font-size: 16px;
  }
  .sortTopBar .rightActionBtns .refine-button span,
  .sortTopBar .rightActionBtns .order-button span {
    font-size: 12px;
    font-weight: normal;
    color: #ffffff;
    background: #333f80;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    margin: 0 0 0 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .sortTopBar .rightActionBtns div.order-products,
  .sortTopBar .rightActionBtns div.refine-popup {
    display: none;
    left: 0;
    bottom: 0;
    z-index: 100;
    width: 100vw;
    top: 0;
    height: unset;
    box-shadow: 0 0 0 9999px #828282;
    padding: 0;
  }
  .sortTopBar .rightActionBtns div.order-products:before,
  .sortTopBar .rightActionBtns div.refine-popup:before {
    content: "";
    display: block;
    width: 100vw;
    position: initial;
    top: 0;
    left: 0;
    background-color: grey;
  }
  .sortTopBar .rightActionBtns .refine-popup {
    background-color: #FFFFFF;
    position: fixed;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet {
    padding: 0 24px;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet.header {
    height: 56px;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet .title {
    justify-self: flex-start;
    display: flex;
    flex: auto;
    margin-right: 10px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet__values,
  .sortTopBar .rightActionBtns .refine-popup .facet__name {
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: left;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet__name {
    border-bottom: solid 1px #e0e0e0;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet__values form {
    max-width: none;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet__values form label span.facet__list__label {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .sortTopBar .rightActionBtns .refine-popup .facet__values .custom-select.opened .custom-select-trigger {
    margin-right: 0;
  }
  .sortTopBar .rightActionBtns div.order-products {
    position: fixed;
  }
  .sortTopBar .rightActionBtns div.order-products .orderby-label {
    display: none;
  }
  .sortTopBar .rightActionBtns div.order-products form {
    max-width: 100%;
    margin: 0;
  }
  .sortTopBar .rightActionBtns div.order-products form .selectdiv {
    margin-bottom: 14px;
  }
  .sortTopBar .rightActionBtns div.order-products form .selectdiv.second-select {
    visibility: visible !important;
  }
  .sortTopBar .rightActionBtns div.order-products form .custom-select-trigger {
    display: none;
  }
  .sortTopBar .rightActionBtns div.order-products form .custom-select {
    height: 100vh;
    background-color: rgba(128, 128, 128, 0.95);
  }
  .sortTopBar .rightActionBtns div.order-products form .custom-select .custom-options {
    border: none;
    max-height: none;
    display: block !important;
    cursor: pointer;
    pointer-events: auto;
    top: calc(100vh - 335px);
  }
  .sortTopBar .rightActionBtns div.order-products form .custom-select .custom-options span.custom-option {
    margin-right: 0;
    border-bottom: 1px solid #e0e0e0;
    height: 56px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .sortTopBar .rightActionBtns div.order-products form .custom-select .custom-options span.custom-option:last-child {
    border-bottom: none;
  }
}
@media (max-width: 1023px) {
  .select-as-modal.sortTopBar .rightActionBtns div.order-products,
  .select-as-modal.sortTopBar .rightActionBtns div.refine-popup {
    display: none;
    left: 0;
    bottom: 0;
    z-index: 100;
    width: 100vw;
    padding: 0;
    overflow: auto;
    height: 100vh;
    border: none;
  }
  .select-as-modal.sortTopBar .rightActionBtns div.order-products .facet__values,
  .select-as-modal.sortTopBar .rightActionBtns div.refine-popup .facet__values,
  .select-as-modal.sortTopBar .rightActionBtns div.order-products .facet__name,
  .select-as-modal.sortTopBar .rightActionBtns div.refine-popup .facet__name {
    padding-top: 24px;
    padding-bottom: 24px;
    margin-left: 65px;
    margin-right: 65px;
    text-align: left;
  }
  .select-as-modal .mobile-btn-close {
    background: transparent;
    color: black;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0px 20px;
    height: 25px;
    width: 25px;
    position: relative;
    line-height: 20px;
  }
  .select-as-modal .mobile-btn-close + div {
    flex: 1;
  }
  .select-as-modal .modal-content {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    border: none;
  }
  .select-as-modal .modal-header {
    border-bottom: 1px solid #e0e0e0;
  }
  .select-as-modal .modal-header.facet.js-facet,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup.facet.js-facet {
    padding: 0;
  }
  .select-as-modal .modal-header.facet.js-facet .modal-title.facet__name,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup.facet.js-facet .modal-title.facet__name {
    margin: 0;
    flex: 1;
    border-bottom: none;
  }
  .select-as-modal .modal-header.facet.js-facet .modal-title.facet__name .title,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup.facet.js-facet .modal-title.facet__name .title {
    flex: 1;
    justify-content: space-between;
  }
  .select-as-modal .modal-header.facet.js-facet .modal-title.facet__name .filters-title-left,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup.facet.js-facet .modal-title.facet__name .filters-title-left {
    text-align: left;
    flex: 1;
  }
  .select-as-modal .modal-header .modal-title,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup .modal-title,
  .select-as-modal .modal-header .facet__name,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup .facet__name {
    padding: 25px 20px 25px 20px;
    border-bottom: solid 1px #e0e0e0;
    font-size: 24px;
    font-weight: 500;
    color: #000000;
    display: flex;
    justify-content: space-between;
  }
  .select-as-modal .modal-header .modal-title .mobile-btn-close .icon-Close,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup .modal-title .mobile-btn-close .icon-Close,
  .select-as-modal .modal-header .facet__name .mobile-btn-close .icon-Close,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup .facet__name .mobile-btn-close .icon-Close {
    font-size: 24px;
  }
}
@media (max-width: 1023px) and (max-width: 639px) {
  .select-as-modal.sortTopBar .rightActionBtns div.order-products .facet__values,
  .select-as-modal.sortTopBar .rightActionBtns div.refine-popup .facet__values,
  .select-as-modal.sortTopBar .rightActionBtns div.order-products .facet__name,
  .select-as-modal.sortTopBar .rightActionBtns div.refine-popup .facet__name {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (max-width: 1023px) and (max-width: 639px) {
  .select-as-modal .mobile-btn-close {
    margin-left: 0;
  }
}
@media (max-width: 1023px) and (max-width: 639px) {
  .select-as-modal .modal-header .modal-title,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup .modal-title,
  .select-as-modal .modal-header .facet__name,
  .select-as-modal .sortTopBar .rightActionBtns .refine-popup .facet__name {
    margin-left: 0;
    margin-right: 0;
  }
}
.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: #1d2449;
}
.item__list .item__list--item .item__availability .availability {
  text-align: center;
}
@media (max-width: 1023px) {
  .item__list .item__list--item .item__availability .availability {
    text-align: right;
  }
}
.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: transparent;
  color: #7f919e;
  font-size: 12px;
  text-transform: uppercase;
  padding: 7px 10px;
  border-bottom: 1px solid #cccccc;
}
.item__list .item__list--header li:last-child {
  padding-right: 30px;
}
.item__list .item__list--header .item__availability {
  padding-right: 0px !important;
  text-align: center;
}
.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: 60px;
}
@media (max-width: 1023px) {
  .item__list .item__image img {
    max-width: 85px;
  }
}
.item__list .item__name {
  font-size: 14px;
  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 {
  color: #000000;
}
.item__list .item__total--column {
  text-align: center;
}
.item__list .item__total {
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  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: #333f80;
}
.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: #000000;
}
.item__list .promo {
  font-size: 14px;
  font-weight: 700;
  color: #00a651;
}
.item__list .promo ul {
  padding-left: 0;
  list-style: none;
}
.item__list .read-only-grid .grid-row > td {
  border-bottom: 1px solid #d9d9d9;
}
.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%;
    padding: 20px 0;
  }
  .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__code,
  .item__list .item__list--item .item__info,
  .item__list .item__list--item .item__price,
  .item__list .item__list--item .item__net_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,
  .item__list .item__list--item .item__dto,
  .item__list .item__list--item .item-availability {
    display: table-cell;
    padding: 0 10px;
    vertical-align: middle;
  }
  .item__list .item__list--item .item__info {
    width: 35%;
    padding-left: 10px;
    position: relative;
  }
  .item__list .item__info {
    width: 39%;
    position: relative;
  }
  .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__list--item {
    position: relative;
  }
  .item__list .item__image {
    position: absolute;
    padding: 0;
    top: 0;
    left: 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 #d9d9d9;
  }
  .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 {
    border: none;
  }
  .item__list .item__quantity__total {
    padding-right: 0;
  }
  .item__list .item__total {
    margin-top: 35px;
    float: none;
    border-bottom: 1px solid #cccccc;
  }
  .item__list .item__total span {
    float: left;
    text-transform: uppercase;
    margin-top: 5px;
  }
  .item__list .item__total p {
    float: right;
    margin-top: 5px;
  }
  .item__list .item__list--item {
    padding: 0 20px;
  }
  .item__list--item {
    position: relative;
    padding: 0 20px;
  }
  .item__list--item > div {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .item__list--item .item__info {
    margin-left: 80px;
    padding-top: 10px;
  }
  .item__list--item .item__price {
    margin-top: 40px;
    border-top: 1px solid #cccccc;
    padding-top: 10px;
  }
  .item__list--item .item__price span {
    display: block;
    float: left;
    text-transform: uppercase;
  }
  .item__list--item .item__price p {
    float: right;
    text-transform: uppercase;
  }
  .item__list--item .item__net_price {
    border-top: 1px solid #cccccc;
    padding-top: 10px;
  }
  .item__list--item .item__net_price span {
    display: block;
    float: left;
    text-transform: uppercase;
  }
  .item__list--item .item__net_price p {
    float: right;
    text-transform: uppercase;
  }
  .item__list--item .item__availability {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    min-height: 60px;
    border-top: 1px solid #cccccc;
  }
  .item__list--item .item__availability span {
    float: left;
    text-transform: uppercase;
    font-size: 12px;
  }
  .item__list--item .availability {
    width: 160px;
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
  }
  .item__list--item .availability .circles {
    display: flex !important;
    align-items: center;
    gap: 3px;
  }
  .item__list--item .item__quantity__total > .details {
    cursor: auto;
  }
  .item__list--item .item__quantity__total .qty {
    line-height: 35px;
    margin: 0 0 10px 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #cccccc;
  }
  .item__list--item .item__quantity__total .qty label {
    color: #000;
    float: left;
    text-transform: uppercase;
    font-weight: normal;
  }
  .item__list--item .item__quantity__total .qty p {
    float: right;
  }
  .item__list--item .item__quantity__total .qty .qtyValue {
    float: right;
  }
}
.account-orderdetail .item__list {
  clear: both;
  margin-top: 0;
}
.cart-header {
  padding-left: 80px;
  padding-right: 80px;
  padding-top: 20px;
  padding-bottom: 10px;
}
@media (max-width: 1024px) {
  .cart-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.cart-header.border {
  width: 100%;
  margin: 0 auto;
  padding: 35px 80px 0 80px;
}
.cart-header.border .row {
  margin: 0;
}
.cart-header.border .row .no-padding {
  padding: 0;
}
.cart-header .cart-headline {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: 0.7px;
  color: #000000;
}
.cart-header .cart-headline span {
  font-size: 24px;
  padding-left: 5px;
}
.cart-header .cart-headline span.cart-id {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.3px;
}
.cart-header .cart__id--label {
  font-size: 15px;
  font-weight: 100;
  padding: 0 5px 0 10px;
}
.cart-header .cart__id--label:before {
  content: "|";
  position: relative;
  left: -2px;
  color: #333f80;
  font-weight: 400;
  vertical-align: top;
}
.cart-header .cart__id--label .cart__id {
  padding-left: 5px;
}
.cart-header .spinner-add-cart {
  display: none;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
}
.cart-header .spinner-add-cart i {
  font-size: 50px;
  position: relative;
  top: 43%;
}
#_asm ~ main .text-asm .asm-login {
  display: block;
}
#_asm ~ main .text-asm .not-asm {
  display: none;
}
#_asm ~ main .mini-cart .mini-cart-footer {
  bottom: 145px;
}
.loyalty-cart {
  background-color: #333f80;
  display: flex;
  width: 100%;
  padding: 5px;
  align-items: center;
  justify-content: space-between;
}
.loyalty-cart p {
  color: white;
  margin: 0 !important;
}
.loyalty-cart img {
  height: 30px;
  width: 30px !important;
  margin-left: 5px;
}
.mini-cart-body > .loyalty-cart {
  position: relative;
  bottom: 20px;
}
@media (max-width: 1023px) {
  .mini-cart-body > .loyalty-cart {
    bottom: 90px;
  }
}
.mini-cart-body > .loyalty-cart p {
  margin: 0px;
}
.js-cart-totals > .loyalty-cart {
  margin-top: 10px;
}
.js-cart-totals > .loyalty-cart i {
  color: #333f80;
  background-color: white;
  border-radius: 50%;
  padding: 6px;
  width: 25px;
  height: 25px;
  font-size: 11px;
  margin: 8px 8px 8px 200px;
}
@media (max-width: 1023px) {
  .js-cart-totals > .loyalty-cart i {
    margin: 8px;
  }
}
.asm-login {
  display: none;
}
.promotion-info-cart {
  display: flex;
  align-items: center;
  color: #00a651;
  width: 100%;
}
.promotion-info {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 80px;
  background-color: rgba(0, 166, 81, 0.3);
}
.promotion-info p {
  margin: 0 0 0 10px;
  font-size: 14px;
  color: black;
}
.promotion-info i {
  font-size: 25px;
  color: white;
}
.promotion-info img {
  width: 25px;
}
.page-quoteEditPage .cart-body {
  padding: 0;
}
.text-align-right {
  text-align: right;
}
.cart-body {
  width: 100%;
  margin: 0 auto;
  padding: 0 80px 0 80px;
}
.cart-body .table-items-header {
  width: 100%;
  display: inline-flex;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
.cart-body .table-items-header .item__product-text-content {
  width: 10%;
  padding: 5px;
  font-weight: bold;
}
.cart-body .table-items-header .item__pvp {
  width: 12%;
  padding: 5px;
}
.cart-body .table-items-header .item__description {
  width: 36%;
  padding: 5px;
}
.cart-body .table-items-header .item__price {
  width: 12%;
  padding: 5px;
}
.cart-body .table-items-header .item__quantity__total {
  width: 10%;
  padding: 5px;
}
.cart-body .table-items-header .item__total {
  width: 15%;
  padding: 5px;
  font-size: 12px;
  text-align: right;
  font-weight: normal;
}
.cart-body .table-items-line {
  width: 100%;
  min-height: 80px;
  font-size: 15px;
  padding: 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}
.cart-body .table-items-line .item__image {
  width: 10%;
  padding: 5px;
}
.cart-body .table-items-line .item__image img {
  max-width: 80px;
}
.cart-body .table-items-line .item__product-text-content {
  width: 35%;
  padding: 15px 5px 15px 5px;
}
.cart-body .table-items-line .item__product-text-content a {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  line-height: 1.6;
}
.cart-body .table-items-line .item__product-text-content .item__model {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #616161;
}
.cart-body .table-items-line .item__product-text-content i {
  padding-left: 5px;
}
.cart-body .table-items-line .item__pvp {
  width: 12%;
  padding: 5px;
}
.cart-body .table-items-line .item__pvp .tax-info {
  display: none;
  position: absolute;
  background-color: #333f80;
  padding: 5px 15px;
  color: white;
  left: -70px;
  top: -50px;
  text-align: center;
  width: 250px;
}
.cart-body .table-items-line .item__pvp .tax-info:before {
  content: '';
  position: absolute;
  right: 40%;
  top: 21px;
  width: 20px;
  height: 20px;
  background-color: #333f80;
  box-shadow: -3px -3px 6px rgba(0, 0, 0, 0.04);
  z-index: -1;
  transform: rotate(45deg);
}
.cart-body .table-items-line .item__pvp .tax-value {
  position: relative;
}
.cart-body .table-items-line .item__pvp .tax-value i {
  margin-left: 5px;
}
.cart-body .table-items-line .item__pvp .tax-value:hover .tax-info {
  display: block;
}
.cart-body .table-items-line .item__price {
  width: 12%;
  padding: 5px;
}
.cart-body .table-items-line .item__quantity__total {
  width: 10%;
  padding: 5px;
}
.cart-body .table-items-line .item__quantity__total form {
  position: relative;
}
.cart-body .table-items-line .item__quantity__total form input {
  text-align: center;
  margin-right: 0;
  height: 40px;
  width: 100%;
  padding: 0 25px;
  border: 1px solid #000;
}
.cart-body .table-items-line .item__quantity__total form select {
  height: 40px;
  width: 100%;
  padding-left: 10px;
  border: 1px solid #000;
}
.cart-body .table-items-line .item__quantity__total form .cart-minus-icon,
.cart-body .table-items-line .item__quantity__total form .cart-plus-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.cart-body .table-items-line .item__quantity__total form .cart-minus-icon {
  left: 10px;
}
.cart-body .table-items-line .item__quantity__total form .cart-plus-icon {
  right: 10px;
}
.cart-body .table-items-line .item__total {
  width: 15%;
  padding: 5px;
  text-align: right;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 20px;
}
.cart-body .table-items-line .item__total li {
  list-style-type: none;
}
.cart-body .table-items-line .item__total .btn-delete {
  font-size: 12px;
  font-weight: normal;
  text-align: right;
  color: #616161;
  text-decoration: underline;
  text-transform: capitalize;
}
.page-cartPage .promotion-info {
  margin-top: 25px;
  background-color: rgba(0, 166, 81, 0.3);
  padding: 20px 20px;
}
.page-cartPage .table-items-header {
  margin-top: 45px;
  display: inline-flex;
}
.page-cartPage .mini-cart-count {
  display: none;
}
.page-cartPage .limiter.product-carousel-component {
  background-color: #F6F9FF;
}
.cart-top-bar {
  background: #f4f4f4;
  padding: 10px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .cart-top-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.cart-top-bar a.help {
  font-size: 12px;
  position: relative;
  padding-right: 25px;
}
.cart-top-bar a.help .glyphicon {
  color: #333f80;
  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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .cart-restoration-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.help-popup-content strong {
  display: block;
  margin-bottom: 15px;
}
.cart__top--totals {
  text-align: right;
  font-size: 15px;
  margin-top: 15px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  margin-top: 44px;
  margin-bottom: 10px;
}
.cart__top--totals .cart__top--amount {
  margin-left: 5px;
}
.cart__top--totals .cart__top--amount:before {
  content: "|";
  position: relative;
  left: -2px;
  color: #ee766d;
  font-weight: 400;
  top: -1px;
}
.cart__actions.border {
  border-bottom: 1px solid #e5e5e5;
}
.cart__actions,
.cart__actions--top {
  padding-left: 30px;
  padding-right: 30px;
  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 {
  padding: 0 10px 10px 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: #333f80;
}
.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 .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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .item__list__cart .item__list--comment .item__comment {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: #1d2449;
}
.cart__head--link:after {
  content: "|";
  position: relative;
  left: 5px;
  color: #ee766d;
  font-weight: 400;
  vertical-align: top;
}
.cart__head--link:first-child:after {
  content: "";
  position: relative;
  left: 0;
  color: #ee766d;
  font-weight: 400;
  vertical-align: top;
}
.save__cart--link,
.new__cart--link,
.cart__quotes--link {
  text-align: right;
  margin-top: 12px;
  text-transform: uppercase;
  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 {
  text-align: left;
  width: 100%;
  margin-top: 15px;
  padding-right: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  display: inline-block;
  white-space: nowrap;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .export__cart--link {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .cartpotproline,
  .cartproline {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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%;
}
.cart-pop-up {
  opacity: 0;
  position: fixed;
  border: 1px solid #ccc;
  background-color: white;
  z-index: 999;
  left: 100%;
  width: 372px;
  top: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.cart-pop-up.active {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.7);
}
.cart-pop-up.active:before {
  content: '';
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
}
@media (max-width: 639px) {
  .cart-pop-up.active {
    border-top: 2px solid #333f80;
  }
  .cart-pop-up.active:before {
    content: none;
  }
}
@media (max-width: 639px) {
  .cart-pop-up {
    left: 0;
    width: 100%;
    top: 65px;
    height: calc(100vh - 74px);
    border: none;
  }
  .cart-pop-up:not(.active) {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
}
.mini-cart .mini-cart-body {
  color: #000000;
  height: 100vh;
  background-color: #ffffff;
}
.mini-cart .mini-cart-body span {
  font-size: 24px;
  font-weight: 500;
}
.mini-cart .mini-cart-body .text-not-logged {
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.3px;
  color: #000000;
  padding: 0 24px;
  margin: 20px 0;
}
.mini-cart .mini-cart-body .register {
  max-width: 100%;
  border-radius: 3px;
  text-transform: uppercase;
  color: white;
  background-color: #333333;
  border: 3px solid #333333;
  padding: 10px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.mini-cart .mini-cart-body .register:hover {
  color: #333333;
  background-color: white;
  border: 3px solid #333333;
}
.mini-cart .mini-cart-body .btn.register-btn {
  color: #ffffff;
  background-color: #333f80;
  border-radius: 1px;
  height: 56px;
  margin: 0 24px;
  border-color: #333f80;
  width: auto;
}
.mini-cart .mini-cart-body .btn.register-btn:hover,
.mini-cart .mini-cart-body .btn.register-btn:focus {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.mini-cart .mini-cart-body .footer {
  margin-top: 24px;
  text-align: center;
}
.mini-cart .mini-cart-body .footer span {
  font-size: 14px;
  font-weight: inherit;
  color: #616161;
}
.mini-cart .mini-cart-body .footer a {
  color: #616161;
  padding-left: 5px;
}
.mini-cart .mini-cart-body .footer a:hover,
.mini-cart .mini-cart-body .footer a:active {
  color: #333f80;
  text-decoration: none;
}
.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 .mini-cart-header {
  padding: 18px 0;
  border-bottom: thin solid #e0e0e0;
  height: 64px;
}
.mini-cart .mini-cart-body .legend {
  padding-right: 24px;
  float: right;
  color: #616161;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  margin-bottom: 0;
}
.mini-cart .mini-cart-body .legend a {
  float: right;
}
.mini-cart .mini-cart-body .mini-cart-list {
  height: calc(100% - 380px);
  overflow: auto;
  width: 100%;
  padding-left: 0;
  list-style: none;
}
.mini-cart .mini-cart-body .mini-cart-list li {
  padding-left: 0;
  padding-right: 0;
}
.mini-cart .mini-cart-body .mini-cart-list li + li {
  margin-top: 10px;
}
.mini-cart .mini-cart-body .mini-cart-list .details-product {
  margin-bottom: 25px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.mini-cart .mini-cart-body .mini-cart-list .details-price {
  width: 100%;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item {
  padding: 25px 23px 20px 24px;
  display: block;
  border-bottom: thin solid #e0e0e0;
  width: 100%;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .thumb {
  display: inline-block;
  margin-right: 15px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .thumb img {
  width: 80px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details {
  display: inline-block;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details .name {
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details .qty {
  font-size: 12px;
  color: #616161;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details .qty span {
  font-size: 12px;
  color: #616161;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .details .model {
  margin-top: 8px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .input-not-updateable {
  width: 155px;
  text-align: center;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .qty-selector button:focus {
  outline: 0;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .qty-selector input {
  height: 40px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .qty-selector input[disabled] {
  color: inherit;
  background-color: transparent;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .price {
  text-align: right;
  float: right;
  color: #000000;
  letter-spacing: 0.2px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .price .text {
  text-transform: uppercase;
  font-size: 12px;
}
.mini-cart .mini-cart-body .mini-cart-list .mini-cart-item .price .value {
  font-weight: bold;
  font-size: 20px;
  color: #000000;
  letter-spacing: 0.3px;
}
.mini-cart .mini-cart-body .mini-cart-list i {
  height: 40px;
}
.mini-cart .mini-cart-body .mini-cart-list .qty-selector button i:hover {
  background-color: transparent;
}
.mini-cart .mini-cart-body .mini-cart-list .details-price .spinner-wrapper {
  display: none;
  height: 64px;
  background: #ee766d;
  padding: 5px;
}
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled {
  cursor: not-allowed;
  opacity: 0.8;
}
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .qty-selector button,
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .addToCart button,
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .AddToCart-AddToCartAction button,
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .qty-selector input,
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .addToCart input,
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .AddToCart-AddToCartAction input {
  pointer-events: none;
}
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .qty-selector button,
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .addToCart button,
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .AddToCart-AddToCartAction button {
  opacity: 0.1;
}
.mini-cart .mini-cart-body .mini-cart-list .details-price.disabled .addToCart {
  pointer-events: none;
}
@media (max-width: 1023px) {
  .mini-cart .mini-cart-body .mini-cart-list {
    height: calc(100% - 430px);
  }
}
@media (max-width: 639px) {
  .mini-cart .mini-cart-body .mini-cart-list {
    height: calc(100% - 480px);
  }
}
.mini-cart .mini-cart-body .mini-cart-totals .title {
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
}
.mini-cart .mini-cart-body .mini-cart-totals .subtitle {
  color: #616161;
  font-weight: 300;
  font-size: 12px;
}
.mini-cart .mini-cart-body .mini-cart-totals .value {
  float: right;
  color: #000000;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.14;
  letter-spacing: 0.4px;
}
.mini-cart .mini-cart-body .mini-cart-totals .spinner-wrapper {
  display: none;
  height: 30px;
  padding-top: 5px;
}
.mini-cart .mini-cart-body .mini-cart-totals .spinner-wrapper i {
  font-size: 15px;
  position: relative;
  margin: 0;
  padding: 0;
  height: 20px;
  width: 20px;
  left: 0;
}
.mini-cart .mini-cart-body .mini-cart-totals.updating .spinner-wrapper {
  display: flex;
}
.mini-cart .mini-cart-body .mini-cart-totals.updating .value {
  color: #e0e0e0;
}
.mini-cart .mini-cart-body .btn {
  font-weight: 300;
  height: 56px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 1px;
  width: 100%;
  background-color: transparent;
  color: black;
}
.mini-cart .mini-cart-body .btn.btn-block + .btn.btn-block {
  background-color: #ffffff;
  color: #000000;
  font-size: 12px;
  border: 1px solid #000000;
  margin-top: 15px;
}
.mini-cart .mini-cart-body .mini-cart-checkout-button {
  background-color: #ee766d;
  color: white;
  margin: 20px 0 0 0;
}
.mini-cart .mini-cart-body .mini-cart-checkout-button .text {
  font-size: 12px;
  font-weight: 500;
}
.mini-cart .mini-cart-body .mini-cart-checkout-button .spinner-wrapper {
  display: none;
}
.mini-cart .mini-cart-body .mini-cart-checkout-button .spinner-wrapper i {
  color: white;
}
.mini-cart .mini-cart-body img {
  width: 100%;
}
.mini-cart .mini-cart-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #e0e0e0;
  background-color: #ffffff;
}
@media (max-width: 1023px) {
  .mini-cart .mini-cart-footer {
    bottom: 60px;
  }
}
.mini-cart .mini-cart-footer .mini-cart-totals .btn {
  width: 100%;
}
.mini-cart .mini-cart-footer .mini-cart-footer-totals {
  padding: 20px 24px 30px 24px;
}
.mini-cart .mini-cart-close-button .text {
  font-size: 12px;
  font-weight: 500;
}
.mini-cart .mini-cart-close-button .spinner-wrapper {
  display: none;
}
.background-icon {
  background-color: transparent;
  z-index: 999;
}
@media (min-width: 640px) {
  .background-icon {
    position: absolute;
    top: -26.5px;
    left: 0;
  }
  .background-icon .icon-Close {
    width: 48px;
    height: 48px;
  }
}
#quoteForm .form__actions {
  margin-bottom: 30px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  #quoteForm .form__actions {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .cart__quote__edit .quote__head {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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;
  }
}
.title-pop-up {
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: 0.7px;
  color: #000000;
  padding: 30px 24px 10px 24px;
}
.mini-cart-body .cart-icon {
  font-size: 40px;
  color: #333f80;
  cursor: default;
  margin: 14px 24px 10px 24px;
}
.mini-cart-body .cart-icon:hover {
  background: transparent;
}
.empty-cart-body {
  margin-bottom: 30px;
  padding: 0 24px;
  color: #616161;
  font-size: 24px;
}
.quote__comments--wrapper {
  padding-top: 20px;
  padding-bottom: 50px;
}
.quote__form--section {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .quote__form--section {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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';
  content: "\e114";
}
.quote__comments--toggle:after,
.quote__form--toggle:after {
  font-family: 'Glyphicons Halflings';
  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: 80px;
  padding-right: 80px;
  margin-top: 30px;
}
@media (max-width: 1024px) {
  .quote__comments__header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.quote__comments {
  padding-left: 80px;
  padding-right: 80px;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .quote__comments {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.quote__comments .quote__comments--header {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 30px;
  margin-top: 30px;
}
#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: 0;
  }
}
@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;
  }
}
.cart-bottom {
  width: 100%;
  margin: 0px auto;
  padding: 0px 80px;
}
.cart-bottom .cart-voucher-container {
  border-bottom: 1px solid #cccccc;
}
.cart-bottom .cart-voucher-container .cart-voucher {
  max-width: 100%;
  margin: 0 auto;
  padding: 30px 0px;
}
.cart-bottom .cart-voucher-container .cart-voucher .voucher-list__item {
  font-size: 15px;
  font-weight: normal;
}
.cart-bottom .cart-voucher-container .cart-voucher .voucher-list__item .voucher-item {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 25px;
  padding: 20px 10px;
  border: 1px solid #333F802e;
  background-color: #333F8017;
}
.cart-bottom .cart-voucher-container .cart-voucher .voucher-list__item .voucher-item .info {
  font-weight: bold;
}
.cart-bottom .cart-voucher-container .cart-voucher .voucher-list__item .voucher-item .remove {
  text-align: right;
}
.cart-bottom .cart-voucher-container .cart-voucher .voucher-list__item .voucher-item .remove a {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 12px;
  color: #333f80;
}
.cart-bottom .cart-voucher-container .collapsible-discount-code a {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding-left: 10px;
  line-height: 1.71;
  color: #000;
}
.cart-bottom .cart-voucher-container .collapsible-discount-code a[aria-expanded~="true"] {
  color: #333f80;
}
.cart-bottom .cart-voucher-container .collapsible-discount-code i {
  cursor: pointer;
  font-size: 22px;
  vertical-align: sub;
}
.cart-bottom .cart-voucher-container .collapsible-discount-code i.js-arrow-visible,
.cart-bottom .cart-voucher-container .collapsible-discount-code i active {
  color: #333f80;
}
.cart-bottom .cart-voucher-container .collapsible-discount-code i.js-arrow-change {
  font-size: 18px;
}
.cart-bottom .cart-voucher-container .collapsible-discount-code.active {
  color: #333f80;
}
.cart-bottom .cart-voucher-container .panel-collapse {
  padding-top: 20px;
}
.cart-bottom .cart-voucher-container .panel-collapse input {
  max-width: 280px;
}
.cart-bottom .cart-voucher-container .panel-collapse .cart-voucher__btn {
  height: 48px;
}
.cart-bottom .cart-voucher-container .panel-collapse .cart-voucher__btn:hover,
.cart-bottom .cart-voucher-container .panel-collapse .cart-voucher__btn:active {
  color: white;
}
.cart-bottom .cart-total-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0px 0px;
}
.cart-bottom .cart-total-container .cart-shipment {
  padding-right: 20px;
}
.cart-bottom .cart-total-container .cart-totals {
  font-size: 14px;
  margin-top: 45px;
  margin-bottom: 45px;
  padding-left: 20px;
  padding-right: 0;
}
.cart-bottom .cart-total-container .cart-totals .bottom-billing-page {
  margin-top: 0;
}
.cart-bottom .cart-total-container .text-information {
  padding-top: 5px;
  color: #616161;
}
.cart-bottom .cart-total-container .bottom-billing-line {
  margin: 0;
  font-size: 15px;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container {
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 48px;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container span {
  font-size: 20px;
  font-weight: bold;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .special-price-container {
  padding: 0;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .special-price-container .input-group {
  display: flex;
  align-items: center;
  padding: 20px 0;
  line-height: 22px;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .special-price-container .input-group input {
  width: 22px;
  height: 22px;
  margin: 0;
  background-color: #fff;
  -webkit-appearance: none;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .special-price-container .input-group label {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  margin: 0 0 0 10px;
  text-transform: none;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .new-radio-button label .checkmark {
  border-radius: 0;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .new-radio-button label .checkmark:after {
  content: "✔";
  font-size: 14px;
  top: 1px;
  left: 5px;
  width: 8px;
  height: 8px;
  color: white;
  border-radius: 0;
  background: transparent;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .new-radio-button label .checkbox-label {
  font-size: 15px;
  color: #000000;
  font-weight: normal;
  line-height: 1.6;
  padding-left: 15px;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .bonus-info {
  text-align: right;
  line-height: 24px;
  padding-top: 20px;
  padding-right: 0px;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .bonus-info div {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  color: #616161;
}
.cart-bottom .cart-total-container .bottom-billing-line .total-last-container .bonus-info .bonus-points {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
}
.cart-bottom .cart-total-container .bottom-billing-line .last-special-price {
  display: flex;
}
.cart-bottom .cart-total-container .bottom-billing-line .bottom-billing-text {
  color: #616161;
}
.cart-bottom .cart-total-container .bottom-billing-line .bottom-billing-text span {
  font-weight: 500;
  color: #000;
}
.cart-bottom .cart-total-container .bottom-billing-line .bottom-billing-text:first-child {
  padding-top: 15px;
}
.cart-bottom .cart-total-container .bottom-billing-line .bottom-billing-text:last-child {
  padding-bottom: 15px;
}
.cart-bottom .cart-total-container .cart-free-shipment {
  margin: 0;
  border-bottom: 1px solid #cccccc;
  font-size: 15px;
}
.cart-bottom .cart-total-container .cart-free-shipment p {
  font-weight: 500;
  color: #333f80;
  margin-bottom: 15px;
}
.cart-bottom .cart-total-container .shipment-reminder {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 45px;
  color: #616161;
}
.cart-bottom .cart-total-container .shipment-reminder p {
  margin: 0 0 0 15px;
  font-size: 15px;
}
.cart-bottom .cart-total-container .shipment-reminder i {
  font-size: 22px;
}
.cart-bottom .cart-total-container .image-shipment-container {
  display: flex;
  align-items: center;
  padding-top: 15px;
  padding-left: 35px;
}
.cart-bottom .cart-total-container .image-shipment-container img {
  width: 52px;
  height: 33px;
  margin-right: 5px;
}
.cart-bottom .last-cart-container {
  max-width: 100%;
  border-top: 1px solid #cccccc;
  padding: 25px 0px 70px 15px;
  align-items: center;
  line-height: 56px;
  margin: 0px;
}
.cart-bottom .last-cart-container .keep-buying,
.cart-bottom .last-cart-container .checkout,
.cart-bottom .last-cart-container .add-another-product {
  padding: 0;
}
.cart-bottom .last-cart-container .keep-buying i {
  margin-right: 20px;
}
.cart-bottom .last-cart-container .keep-buying a {
  font-weight: 500;
}
.cart-bottom .last-cart-container .icon-Plus {
  font-weight: bold;
}
.cart-bottom .last-cart-container .save-budget,
.cart-bottom .last-cart-container .add-another-product {
  text-align: center;
}
.cart-bottom .last-cart-container .save-budget.pull-right {
  text-align: right;
}
.cart-bottom .last-cart-container .save-budget a {
  font-weight: 500;
}
.cart-bottom .last-cart-container .checkout .text {
  font-weight: 500;
}
.cart-bottom .last-cart-container .checkout,
.cart-bottom .last-cart-container .add-another-product {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align-all: center;
}
.cart-bottom .last-cart-container .checkout .btn-quote,
.cart-bottom .last-cart-container .add-another-product .btn-quote {
  display: none;
}
.cart-bottom .last-cart-container .checkout a,
.cart-bottom .last-cart-container .add-another-product a {
  width: 100%;
  font-weight: 500;
}
.cart-bottom .last-cart-container .checkout a .checkout-btn,
.cart-bottom .last-cart-container .add-another-product a .checkout-btn {
  height: 56px;
  width: 280px;
  background-color: #ee766d;
  display: flex;
  align-items: center;
  color: #FFFFFF;
  font-weight: 300;
  font-size: 14px;
  text-decoration: none;
  margin-right: 0;
  line-height: 1.71;
  float: right;
}
.cart-bottom .last-cart-container .checkout a .checkout-btn:hover,
.cart-bottom .last-cart-container .add-another-product a .checkout-btn:hover,
.cart-bottom .last-cart-container .checkout a .checkout-btn:active,
.cart-bottom .last-cart-container .add-another-product a .checkout-btn:active {
  color: #FFFFFF;
}
.cart-bottom .last-cart-container .checkout a .checkout-btn i,
.cart-bottom .last-cart-container .add-another-product a .checkout-btn i {
  text-align: right;
  width: 100%;
}
.cart-bottom .last-cart-container .checkout a .checkout-btn .spinner-wrapper,
.cart-bottom .last-cart-container .add-another-product a .checkout-btn .spinner-wrapper {
  display: none;
  margin: 0 auto;
}
.cart-bottom .last-cart-container .checkout a .checkout-btn .spinner-wrapper i,
.cart-bottom .last-cart-container .add-another-product a .checkout-btn .spinner-wrapper i {
  color: white;
}
.cart-bottom .last-cart-container .checkout a .checkout-btn .text,
.cart-bottom .last-cart-container .add-another-product a .checkout-btn .text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.cart-bottom .last-cart-container .add-another-product a {
  width: 280px;
}
.cart-bottom .last-cart-container a {
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
}
.cart-bottom .info-cart-container {
  border-top: 1px solid #cccccc;
  background-color: #e4e4e4;
}
.cart-bottom .info-cart-container .info-cart-elements {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 30px;
}
.cart-bottom .info-cart-container .info-cart-elements .info-cart-text {
  padding: 25px 0;
  display: flex;
  align-items: center;
}
.cart-bottom .info-cart-container .info-cart-elements .info-cart-text i {
  margin-right: 15px;
  font-size: 20px;
}
.cart-bottom .last-cart-container row,
.cart-bottom .info-cart-container row {
  margin-left: 0;
  margin-right: 0;
}
.page-cartPage .item__list .item__list--item {
  padding: 0;
}
.page-cartPage .item__list .item__list--item .item__list--item,
.page-cartPage .item__list .item__list--item .item__price,
.page-cartPage .item__list .item__list--item .item__total,
.page-cartPage .item__list .item__list--item .item__quantity__total {
  border-top: none;
  border-bottom: none;
}
.page-cartPage .item__list .item__list--item .item__list--item .qty,
.page-cartPage .item__list .item__list--item .item__price .qty,
.page-cartPage .item__list .item__list--item .item__total .qty,
.page-cartPage .item__list .item__list--item .item__quantity__total .qty {
  border-top: none;
}
.page-cartPage .item__list .item__list--item .item__quantity__total form {
  position: relative;
}
.page-cartPage .item__list .item__list--item .item__quantity__total form input {
  text-align: center;
  margin-right: 0;
  height: 32px;
  width: 100%;
  padding: 0 25px;
}
.page-cartPage .item__list .item__list--item .item__quantity__total form .cart-minus-icon,
.page-cartPage .item__list .item__list--item .item__quantity__total form .cart-plus-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.page-cartPage .item__list .item__list--item .item__quantity__total form .cart-minus-icon {
  left: 0;
}
.page-cartPage .item__list .item__list--item .item__quantity__total form .cart-plus-icon {
  right: 0;
}
.page-cartPage .hide-label-cart {
  display: none;
}
.page-cartPage .item__list__cart {
  margin-top: 0;
}
.page-cartPage .cart-content {
  width: 100%;
  margin: 0px;
  padding: 0px;
}
.page-cartPage .cart-banner {
  display: inline-block;
  width: 100%;
}
.page-cartPage .content__empty .content {
  padding: 20px 80px 100px 80px;
  margin: 0 auto;
  width: 100%;
}
.page-cartPage .content__empty .content p {
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin-bottom: 30px;
  font-size: 16px;
}
.page-cartPage .content__empty .content i {
  font-size: 40px;
  color: #333f80;
}
.button-repeat-buy {
  background-color: #ee766d !important;
  color: #fff0ff !important;
}
@media (max-width: 1023px) {
  .page-cartPage footer .total-fixed {
    line-height: 80px;
    padding-bottom: 0;
  }
}
@media (max-width: 639px) {
  .page-cartPage footer .total-fixed {
    line-height: 54px;
  }
}
@media (max-width: 1400px) {
  .page-cartPage .cart-bottom .last-cart-container .checkout {
    padding-left: 10px;
  }
  .page-cartPage .cart-bottom .last-cart-container .checkout a .checkout-btn {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .page-cartPage .xs-fixed-div .last-cart-container .checkout a .checkout-btn {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .item__list__cart .item__list--item {
    padding: 0;
  }
  .item__list__cart p {
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .page-cartPage .item__list .item__list--item .item__price,
  .page-cartPage .item__list .item__list--item .item__total,
  .page-cartPage .item__list .item__list--item .item__quantity__total {
    border-bottom: 1px solid #cccccc;
  }
  .page-cartPage .item__list .item__list--item .item__quantity__total {
    padding-left: 10px;
    width: 50%;
    float: left;
    border-bottom: none;
  }
  .page-cartPage .item__list .item__list--item .item__total {
    float: left;
    border-bottom: none;
    padding-top: 10px;
    display: flex;
    justify-content: flex-end;
  }
  .page-cartPage .item__list .item__list--item .table-items-line {
    border-bottom: 1px solid #cccccc;
  }
  .page-cartPage .cart-body {
    padding: 10px 24px 0 24px;
  }
  .page-cartPage .cart-body .table-items-header {
    display: none;
  }
  .cart-header.border {
    padding-top: 55px;
  }
  .cart-header .promotion-info {
    align-items: flex-start;
    margin-top: 5px;
  }
  .cart-header .cart__top--totals {
    margin-top: 32px;
  }
  .cart-body .table-items-header {
    display: none;
  }
  .cart-body .table-items-section {
    display: inline-flex;
  }
  .cart-body .table-items-line {
    line-height: 48px;
    text-transform: uppercase;
  }
  .cart-body .table-items-line .item__image {
    width: 100px;
    line-height: 140px;
  }
  .cart-body .table-items-line .item__product-text-content {
    width: 70%;
    display: block;
    line-height: 20px;
  }
  .cart-body .table-items-line .item__pvp {
    width: 100%;
    padding: 0;
  }
  .cart-body .table-items-line .item__price {
    width: 100%;
    padding: 0;
  }
  .cart-body .table-items-line .item__quantity__total {
    min-width: 200px;
    padding: 0;
    display: block;
  }
  .cart-body .table-items-line .item__quantity__total form input {
    height: 48px;
    padding: 0 45px;
  }
  .cart-body .table-items-line .item__quantity__total form select {
    height: 48px;
  }
  .cart-body .table-items-line .item__total {
    width: 90%;
    text-align: right;
    padding: 0;
    display: block;
  }
  .cart-body .table-items-line .item_label {
    width: 50%;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    color: #616161;
  }
  .cart-body .table-items-line .item_value {
    width: 50%;
    text-align: right;
  }
  .cart-body .table-items-line .item__name.table-item-header {
    text-transform: none;
  }
  .cart-body .table-items-price {
    height: 48px;
    min-height: 48px;
  }
  .cart-bottom {
    padding: 0 24px 20px 24px;
  }
  .cart-bottom .cart-voucher-container {
    margin-bottom: 15px;
  }
  .cart-bottom .cart-voucher-container .cart-voucher .voucher-list__item .voucher-item {
    margin-top: 10px;
  }
  .cart-bottom .cart-voucher-container .panel-collapse input {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .cart-bottom .cart-voucher-container .panel-collapse .cart-voucher__btn {
    float: right;
    margin-top: 10px;
  }
  .cart-bottom .cart-total-container {
    display: flex;
    flex-direction: column-reverse;
  }
  .cart-bottom .cart-total-container .cart-totals {
    margin: 0;
    padding: 0;
  }
  .cart-bottom .cart-total-container .bottom-billing-page .cart-free-shipment {
    padding: 0;
  }
  .cart-bottom .cart-total-container .bottom-billing-page .bottom-billing-line .line-container {
    padding: 0;
  }
  .cart-bottom .cart-total-container .bottom-billing-page .bottom-billing-line .bottom-billing-last {
    padding: 0;
  }
  .cart-bottom .cart-total-container .bottom-billing-line .total-last-container .bonus-info {
    height: 100px;
    width: 100%;
    text-align: center;
    padding: 0;
    padding-top: 25px;
  }
  .cart-bottom .cart-total-container .bottom-billing-line .total-last-container .bonus-info .bonus-points {
    line-height: 22px;
  }
  .cart-bottom .cart-total-container .cart-shipment {
    padding: 0;
  }
  .cart-bottom .cart-total-container .cart-shipment .shipment-reminder {
    width: 100%;
    margin: 0;
    height: 60px;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
  }
  .cart-bottom .cart-total-container .cart-shipment .payment-images-cart {
    line-height: 90px;
    margin: 0 auto;
    width: 185px;
  }
  .cart-bottom .cart-total-container .cart-shipment .payment-images-cart .image-shipment-container {
    padding: 0;
  }
  .cart-bottom .cart-total-container .cart-shipment .payment-images-cart .image-shipment-container img {
    margin-right: 15px;
  }
  .cart-bottom .cart-total-container .banner__component {
    margin: 0;
  }
  .cart-bottom .cart-total-container .bottom-billing-line .total-last-container .points-acumulated {
    text-align: center;
  }
  .cart-bottom .bottom-billing-text {
    margin: 0;
  }
  .cart-bottom .bottom-billing-last,
  .cart-bottom .cart-free-shipment {
    padding: 0 10px;
  }
  .cart-bottom .info-cart-container {
    margin: 0;
  }
  .cart-bottom .info-cart-container .info-cart-elements {
    padding: 0 20px 25px 20px;
  }
  .cart-bottom .info-cart-container .info-cart-elements .info-cart-text {
    padding-bottom: 0;
  }
  .xs-fixed-div {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: white;
    border-top: 1px solid #cbcbcb;
    padding: 15px 30px;
    z-index: 999999;
    margin-top: -41px;
  }
  .xs-fixed-div .new-radio-button {
    width: 100%;
    padding: 15px 0;
  }
  .xs-fixed-div .new-radio-button .input-group label.mobile-label {
    margin: 0;
  }
  .xs-fixed-div .new-radio-button .input-group label.mobile-label .checkmark {
    border-radius: 0;
  }
  .xs-fixed-div .new-radio-button .input-group label.mobile-label .checkmark:after {
    content: "✔";
    font-size: 14px;
    top: -4px;
    left: 5px;
    width: 8px;
    height: 8px;
    color: white;
    border-radius: 0;
    background: transparent;
  }
  .xs-fixed-div .new-radio-button .input-group label.mobile-label .checkbox-label {
    font-size: 15px;
    color: #000000;
    font-weight: normal;
    line-height: 1.6;
    padding-left: 15px;
  }
  .xs-fixed-div .total-cart-xs {
    line-height: 40px;
    display: flex;
    padding: 0;
    border-bottom: 1px solid #cccccc;
  }
  .xs-fixed-div .total-cart-xs .input-group {
    display: flex;
    padding: 0;
    align-items: center;
    line-height: 30px;
  }
  .xs-fixed-div .total-cart-xs .input-group input {
    width: 22px;
    height: 22px;
    margin: 0;
    background-color: #fff;
    -webkit-appearance: none;
  }
  .xs-fixed-div .total-cart-xs .input-group label {
    font-size: 15px;
    font-weight: normal;
    color: #000;
    margin: 0 0 0 10px;
  }
  .xs-fixed-div .total-cart-xs .total-last-container {
    text-align: right;
  }
  .xs-fixed-div .total-cart-xs .total-last-container label {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
  }
  .xs-fixed-div .total-cart-xs .total-last-container span {
    font-size: 20px;
    font-weight: bold;
    padding-left: 5px;
  }
  .xs-fixed-div .last-cart-container {
    max-width: 100%;
    padding: 25px 0 20px 10px;
    align-items: center;
    line-height: 56px;
  }
  .xs-fixed-div .last-cart-container .keep-buying,
  .xs-fixed-div .last-cart-container .checkout {
    padding: 0;
  }
  .xs-fixed-div .last-cart-container .keep-buying i {
    margin-right: 20px;
  }
  .xs-fixed-div .last-cart-container .save-budget a {
    font-weight: 500;
  }
  .xs-fixed-div .last-cart-container .checkout {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .xs-fixed-div .last-cart-container .checkout .btn-quote {
    display: none;
  }
  .xs-fixed-div .last-cart-container .checkout a {
    width: 100%;
    font-weight: 500;
  }
  .xs-fixed-div .last-cart-container .checkout a .checkout-btn {
    height: 56px;
    width: 240px;
    background-color: #ee766d;
    display: flex;
    align-items: center;
    color: #FFFFFF;
    font-weight: 300;
    font-size: 14px;
    text-decoration: none;
    margin-right: 0;
    line-height: 1.71;
    float: right;
  }
  .xs-fixed-div .last-cart-container .checkout a .checkout-btn:hover,
  .xs-fixed-div .last-cart-container .checkout a .checkout-btn:active {
    color: #FFFFFF;
  }
  .xs-fixed-div .last-cart-container .checkout a .checkout-btn i {
    text-align: right;
    width: 100%;
  }
  .xs-fixed-div .last-cart-container a {
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
  }
  .xs-fixed-div .last-cart-container a.btn-add-another-product {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .page-cartPage .content__empty .content {
    padding: 40px 24px 80px 24px;
    margin: 0 auto;
    width: 100%;
  }
  .cart-header.border {
    padding: 15px 24px 0 24px;
  }
  .cart-header .cart-headline {
    font-size: 32px;
    font-weight: 500;
  }
  .cart-body .table-items-line .item__quantity__total {
    min-width: 140px;
  }
  .cart-bottom .cart-total-container .cart-shipment .shipment-reminder {
    height: 100px;
  }
  .xs-fixed-div {
    padding: 15px 24px;
  }
  .xs-fixed-div .new-radio-button .input-group label.mobile-label .checkmark:after {
    top: -18px;
  }
  .xs-fixed-div .total-cart-xs {
    flex-direction: column-reverse;
    border-bottom: none;
  }
  .xs-fixed-div .total-cart-xs .input-group {
    line-height: 60px;
    min-height: 22px;
  }
  .xs-fixed-div .total-cart-xs .total-last-container {
    padding: 0;
    display: flex;
    border-bottom: 1px solid #e0e0e0;
  }
  .xs-fixed-div .total-cart-xs .total-last-container label {
    width: 50%;
    text-align: left;
  }
  .xs-fixed-div .total-cart-xs .total-last-container span {
    width: 50%;
  }
  .xs-fixed-div .last-cart-container {
    padding: 0;
    line-height: 22px;
  }
  .xs-fixed-div .last-cart-container .checkout {
    width: 100%;
  }
  .xs-fixed-div .last-cart-container .checkout a .checkout-btn {
    width: 100%;
  }
  .xs-fixed-div .last-cart-container .keep-buying-container {
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: 15px;
  }
  .xs-fixed-div .last-cart-container .keep-buying-container .keep-buying {
    width: 50%;
  }
  .xs-fixed-div .last-cart-container .keep-buying-container .save-budget {
    width: 50%;
    text-align: right;
  }
  .xs-fixed-div .last-cart-container .keep-buying-container .save-budget a {
    font-weight: 500;
  }
  .title-pop-up {
    font-size: 32px;
  }
  .empty-cart-body {
    font-size: 20px;
  }
}
.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 #333f80;
}
.pickup-component .find-store-display .store-navigation .pickup-product {
  display: none;
  height: 56px;
  width: 100%;
  font-size: 12px;
  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: 12px;
  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 #333f80;
  text-align: center;
  line-height: 56px;
}
.pickup-component .pickup-store-list li.loading .glyphicon {
  color: #333f80;
  -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: 12px;
  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;
}
.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: #333f80;
  }
  .pickup-component .find-store-display .pickup-store-list .pickup-store-list-entry input:checked + label {
    background: #333f80;
  }
  .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 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.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;
}
.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 #333f80;
}
.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 #333f80;
}
.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: #333f80;
  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 #333f80;
  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 #333f80;
  padding: 10px;
  height: 56px;
  display: table;
  width: 100%;
}
.addressbook-component .addressbook-header .headline {
  line-height: 16px;
  font-weight: bold;
  font-size: 12px;
  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 #333f80;
}
.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: 12px;
  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;
}
.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: #333f80;
  }
  .addressbook-component .find-address-display .address-list .address-list-entry input:checked + label {
    background: #333f80;
  }
  .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: #333f80;
  }
  .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 {
  color: #000000;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 0;
  margin: 0;
}
.login-page__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;
  }
}
.validation-robot {
  opacity: 0;
  height: 0;
}
.login-right-content-slot {
  margin-right: 30px;
  margin-left: 10px;
}
@media (max-width: 1023px) {
  .login-right-content-slot {
    margin-left: 20px;
    margin-right: 20px;
  }
}
#loginForm #validEmail {
  display: none;
}
#validEmail {
  max-width: 590px;
  margin: 0 auto;
}
#validEmail .title-validate {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.6px;
  color: #000000;
  text-align: center;
}
#validEmail p {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 1.5;
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
#validEmail img {
  margin: 30px auto 30px;
  display: block;
}
#validEmail a {
  width: 280px;
  margin: 0 auto;
}
.login-form-action {
  margin-top: 35px;
}
.forgotten-password + .login-form-action {
  margin-top: 0;
}
.item_container_holder {
  padding: 80px;
}
.item_container_holder p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #616161;
}
@media (max-width: 639px) {
  .item_container_holder {
    padding: 24px;
  }
}
.email-reset-password {
  margin: 80px auto;
  max-width: 592px;
}
.email-reset-password p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #616161;
}
.email-reset-password h1 {
  text-align: center;
}
.email-reset-password button {
  max-width: 100%;
  width: 100%;
  height: 48px;
  margin: 15px auto;
}
.email-reset-password input {
  max-width: 100%;
}
@media (max-width: 639px) {
  .email-reset-password {
    margin: 24px auto;
    max-width: 100%;
  }
}
.alert-dismissable .close,
.alert-dismissible .close {
  right: 0;
}
.register__container {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .register__container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@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;
  }
}
.mobile-logout {
  padding: 0 24px;
}
.mobile-logout a {
  font-size: 14px !important;
  font-weight: 450 !important;
}
.page-login .login-page__headline,
.page-checkout-login .login-page__headline {
  background-color: #f2f2f2;
  border: 1px solid #cccccc;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-login .login-page__body-content,
.page-checkout-login .login-page__body-content {
  max-width: 360px;
  margin: 50px auto;
}
.page-login .login-page__body-content form .form-group.password-group,
.page-checkout-login .login-page__body-content form .form-group.password-group {
  position: relative;
}
.page-login .login-page__body-content form .form-group.password-group i,
.page-checkout-login .login-page__body-content form .form-group.password-group i {
  position: absolute;
  top: 10px;
  right: 5px;
  font-size: 20px;
  padding: 5px;
  color: #b3b3b3;
  cursor: pointer;
  transition: all 0.2s;
}
.page-login .login-page__body-content form .form-group.password-group i.active,
.page-checkout-login .login-page__body-content form .form-group.password-group i.active {
  color: black;
}
.page-login .login-page__body-content form .login-btn,
.page-checkout-login .login-page__body-content form .login-btn {
  min-height: 45px;
  border-radius: 3px;
  margin-bottom: 15px;
}
.page-login .login-page__body-content form .login-btn .text,
.page-checkout-login .login-page__body-content form .login-btn .text {
  display: inline-block;
}
.page-login .login-page__body-content form .login-btn .spinner-wrapper,
.page-checkout-login .login-page__body-content form .login-btn .spinner-wrapper {
  display: none;
}
.page-login .login-page__body-content form .login-btn .spinner-wrapper i,
.page-checkout-login .login-page__body-content form .login-btn .spinner-wrapper i {
  font-size: 20px;
  color: white;
  position: inherit;
  top: -8px;
  left: 0;
}
.page-login .login-page__body-content form .login-btn.submited .spinner-wrapper,
.page-checkout-login .login-page__body-content form .login-btn.submited .spinner-wrapper {
  display: block;
}
.page-login .login-page__body-content form .login-btn.submited .text,
.page-checkout-login .login-page__body-content form .login-btn.submited .text {
  display: none;
}
.page-login .login-page__body-content form #remember,
.page-checkout-login .login-page__body-content form #remember {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
.page-login .login-page__body-content form #remember + label,
.page-checkout-login .login-page__body-content form #remember + label {
  position: relative;
  padding: 0 0 0 45px;
  cursor: pointer;
  color: black;
  text-transform: none;
  font-size: 13px;
  font-weight: 400;
}
.page-login .login-page__body-content form #remember + label:before,
.page-checkout-login .login-page__body-content form #remember + label:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 35px;
  height: 15px;
  border-radius: 13px;
  background: #cccccc;
  transition: .2s;
}
.page-login .login-page__body-content form #remember + label:after,
.page-checkout-login .login-page__body-content form #remember + label:after {
  content: '';
  position: absolute;
  top: -2px;
  left: -1px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: .2s;
}
.page-login .login-page__body-content form #remember:checked + label:before,
.page-checkout-login .login-page__body-content form #remember:checked + label:before {
  background: #9FD468;
}
.page-login .login-page__body-content form #remember:checked + label:after,
.page-checkout-login .login-page__body-content form #remember:checked + label:after {
  left: 18px;
}
.page-login .login-page__body-content form #remember + label + i.fa-info-circle,
.page-checkout-login .login-page__body-content form #remember + label + i.fa-info-circle {
  font-size: 20px;
  vertical-align: middle;
  color: black;
}
.page-login .login-page__body-content form .forgotten-password a,
.page-checkout-login .login-page__body-content form .forgotten-password a {
  color: black;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 400;
}
.page-login .login-page__create-account-link,
.page-checkout-login .login-page__create-account-link {
  border-top: 2px solid #cccccc;
  padding: 15px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}
.page-login .login-page__create-account-link a,
.page-checkout-login .login-page__create-account-link a {
  cursor: pointer;
}
.page-login .login-page__create-account-link a span.create-link,
.page-checkout-login .login-page__create-account-link a span.create-link {
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  color: black;
}
@media (max-width: 639px) {
  .page-login .login-page__headline,
  .page-checkout-login .login-page__headline {
    min-height: 55px;
    font-size: 18px;
    padding: 0;
  }
  .page-login .login-page__body-content,
  .page-checkout-login .login-page__body-content {
    margin: 23px auto;
    padding: 0 20px;
  }
  .page-login .login-page__body-content form .form-group .form-control,
  .page-checkout-login .login-page__body-content form .form-group .form-control {
    min-height: 48px;
  }
  .page-login .login-page__body-content form #remember + label,
  .page-checkout-login .login-page__body-content form #remember + label {
    margin-bottom: 15px;
  }
}
.page-register .wrapper-login-popover {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.page-register .selectdiv .custom-select-trigger {
  opacity: 0.7;
}
label.error {
  color: #f54b5e !important;
  font-size: 12px;
  text-transform: none;
  position: relative;
  font-weight: normal;
  font-style: italic;
}
.privacy-policy-text {
  font-size: 12px;
  color: #616161;
  letter-spacing: 0.2px;
  margin-bottom: 30px;
  margin-top: 30px;
}
.form-submit {
  width: 255px;
}
.buttonContainer {
  text-align: right;
}
.searchbox-recambios .policy {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
.searchbox-recambios .policy + label {
  position: relative;
  padding: 0 0 0 45px;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.2px;
  text-transform: none;
  color: #616161;
}
.searchbox-recambios .policy + label a {
  color: #333f80;
}
.searchbox-recambios .policy + label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 12px;
  border-radius: 13px;
  background-color: #e0e0e0;
  transition: .2s;
  transform: translateY(-50%);
}
.searchbox-recambios .policy + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  transition: .2s;
  transform: translateY(-50%);
}
.searchbox-recambios .policy:checked + label:before {
  background-color: white;
}
.searchbox-recambios .policy:checked + label:after {
  left: 20px;
  background-color: #ee766d;
}
.template-pages-contact-contactPage .form-actions,
.page-register .form-actions {
  display: flex;
  align-items: center;
}
.template-pages-contact-contactPage .form-actions .text-align,
.page-register .form-actions .text-align {
  text-align: right;
}
.template-pages-contact-contactPage .form-actions > div,
.page-register .form-actions > div {
  padding: 0;
}
.template-pages-contact-contactPage .form-actions .policy,
.page-register .form-actions .policy {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
.template-pages-contact-contactPage .form-actions .policy + label,
.page-register .form-actions .policy + label {
  position: relative;
  padding: 0 0 0 60px;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.2px;
  text-transform: none;
  color: #616161;
}
.template-pages-contact-contactPage .form-actions .policy + label a,
.page-register .form-actions .policy + label a {
  color: #333f80;
}
.template-pages-contact-contactPage .form-actions .policy + label:before,
.page-register .form-actions .policy + label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 12px;
  border-radius: 13px;
  background-color: #e0e0e0;
  transition: .2s;
  transform: translateY(-50%);
}
.template-pages-contact-contactPage .form-actions .policy + label:after,
.page-register .form-actions .policy + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  transition: .2s;
  transform: translateY(-50%);
}
.template-pages-contact-contactPage .form-actions .policy:checked + label:before,
.page-register .form-actions .policy:checked + label:before {
  background-color: rgba(51, 63, 128, 0.6);
}
.template-pages-contact-contactPage .form-actions .policy:checked + label:after,
.page-register .form-actions .policy:checked + label:after {
  left: 20px;
  background-color: #333f80;
}
.template-pages-contact-contactPage .form-actions .btn-ef-primary,
.page-register .form-actions .btn-ef-primary {
  height: 50px;
  border-radius: 3px;
}
.requiredInfo div {
  font-size: 12px;
  color: #f54b5e;
}
.page-register .border-blue {
  border: 1px solid #333f80;
}
.page-register .border-grey {
  border: 1px solid #e0e0e0;
}
.page-register h2.centered-text {
  margin-bottom: 20px;
}
.page-register .new-radio-button {
  background-color: white;
  border-radius: 5px;
  padding: 15px;
  height: 120px;
}
.page-register .bold {
  font-weight: 500;
  color: #000000;
  font-size: 14px;
}
.page-register label .checkmark {
  left: 90%;
  border: 2px solid #999999;
}
.page-register .description {
  color: #616161;
  font-size: 14px;
  display: block;
}
.page-register span.customer-radio {
  width: 80%;
}
.page-register .activity-section {
  align-items: center;
  display: grid;
  height: 75px;
}
.page-register .form-label {
  padding-left: 0px;
}
.page-register .form-label i {
  padding-right: 10px;
  color: #EE766D;
}
.page-register .form-icon {
  position: relative;
}
.page-register .form-icon i {
  position: absolute;
  top: 25px;
  right: 10px;
  padding: 10px;
  color: #b3b3b3;
  cursor: pointer;
  transition: all 0.2s;
}
.page-register .form-icon a img {
  width: 28px;
}
.page-register .eurofred-customer {
  margin-bottom: 25px;
}
.page-register .text-align {
  text-align: right;
}
.page-register div.title-section {
  margin-bottom: 35px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
.page-register div.title-section h2 {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0.7px;
  margin: 0;
}
.page-register .register-page__body-content {
  max-width: 592px;
  margin: 50px auto 20px auto;
}
.page-register .register-page__body-content .registered-choice {
  max-width: 380px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-register .register-page__body-content div.field-required {
  text-align: right;
}
.page-register .register-page__body-content div.field-required span {
  color: #616161;
  font-size: 12px;
}
.page-register .register-page__body-content form .empty {
  display: block;
  height: 50px;
}
.page-register .register-page__body-content form .empty * {
  display: none;
}
.page-register .register-page__body-content form div.register-section {
  margin: 20px 0;
}
.page-register .register-page__body-content form div.register-section label {
  padding-left: 0px;
}
.page-register .register-page__body-content form .company-section {
  margin-top: 40px;
}
.page-register .register-page__body-content form .form-group {
  margin-bottom: 20px;
}
.page-register .register-page__body-content form .form-group .form-control {
  max-width: 100%;
}
.page-register .register-page__body-content form .form-group textarea {
  min-height: 150px;
}
.page-register .register-page__body-content form .field-name,
.page-register .register-page__body-content form .field-lastname {
  padding: 0;
}
.page-register .register-page__body-content form .field-name {
  padding-right: 10px;
}
.page-register .register-page__body-content form .field-lastname {
  padding-left: 10px;
}
.page-register .register-page__body-content form .privacy-policy__section {
  color: #999999;
}
.page-register .register-page__body-content form .privacy-policy__section a {
  color: inherit;
  text-decoration: underline;
}
.page-register .register-page__body-content form .birth-date {
  margin: 20px 0;
}
.page-register .register-page__body-content form .birth-date div:first-of-type {
  padding-left: 0;
}
.page-register .register-page__body-content form .birth-date div:last-child {
  padding-right: 0;
}
.page-register .container-register-form {
  padding-bottom: 70px;
}
.page-register .container-title h2 {
  margin-bottom: 10px;
}
.page-register .container-title .description {
  margin-bottom: 20px;
}
.page-register .container-info {
  display: flex;
  padding: 15px;
  background: white;
}
.page-register .container-info .icon-Info {
  font-size: 17px;
  padding-right: 15px;
  color: #333f80;
}
.page-register #eurRegisterForm .close-circle,
.page-register #eurRegisterForm .tick-circle {
  display: none;
  position: absolute;
  right: 12px;
  top: 12px;
}
.page-register #eurRegisterForm .tooltip-input .close-circle,
.page-register #eurRegisterForm .tooltip-input .tick-circle {
  right: 33px;
  top: 1px;
}
.page-register #eurRegisterForm .tooltip-input .error {
  top: 12px;
}
.page-register #eurRegisterForm .user-psw .close-circle,
.page-register #eurRegisterForm .user-psw .tick-circle {
  right: 38px;
}
.page-register #eurRegisterForm .form-group {
  position: relative;
}
.page-register #eurRegisterForm .form-group .error + .close-circle {
  display: block;
}
.page-register #eurRegisterForm .form-group .valid + .tick-circle {
  display: block;
}
.page-register #eurRegisterForm .form-group input {
  padding-top: 0;
}
.page-register #eurRegisterForm .form-group .selected-input {
  padding-top: 15px;
}
.page-register #eurRegisterForm .error-isocode,
.page-register #eurRegisterForm .error-cif {
  padding-left: 10px;
}
.page-register #eurRegisterForm .js-address-code .error-isocode {
  display: none;
}
.page-register #eurRegisterForm .js-registercif .error-cif {
  display: none;
}
.page-register #eurRegisterForm .empty-fields {
  display: none;
  padding-bottom: 10px;
}
.page-register #eurRegisterForm .form-group input:focus + .control-label,
.page-register #eurRegisterForm .form-group input.error + label + label,
.page-register #eurRegisterForm .form-group input.valid + label + label,
.page-register #eurRegisterForm .form-group input.valid + label {
  transition: all 0.2s;
  opacity: 0;
}
.page-register #eurRegisterForm #register-form-submit .spinner-wrapper {
  display: none;
}
.page-register #eurRegisterForm #register-form-submit .spinner-wrapper i {
  color: white;
}
.page-register #is-not-customer-form div.title-section {
  flex-direction: column;
}
.page-register #is-not-customer-form .step-container {
  display: flex;
  padding-top: 25px;
}
.page-register #is-not-customer-form .step-group {
  width: 80px;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.page-register #is-not-customer-form .step-description {
  font-size: 12px;
  line-height: 13px;
  padding-top: 8px;
}
.page-register #is-not-customer-form .step-number {
  font-size: 16px;
  font-weight: bold;
}
.page-register #is-not-customer-form .step-group-separator {
  display: flex;
  align-items: center;
}
.page-register #is-not-customer-form .step-circle {
  width: 35px;
  height: 35px;
  background: #333f80;
  border-radius: 50%;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-register #is-not-customer-form .step-separator {
  width: 23px;
  height: 1px;
  border-top: 3px solid #333f80;
  position: absolute;
  top: 16px;
}
.page-register #is-not-customer-form .step-separator.right {
  right: 0;
}
.page-register #is-not-customer-form .step-separator.left {
  left: 0;
}
.page-register #is-not-customer-form .next-step-group .step-circle {
  background: darkgray;
}
.page-register #is-not-customer-form .next-step-group .step-separator {
  border-color: darkgray;
}
.page-register #is-not-customer-form .next-step-group .step-description {
  color: darkgray;
}
.page-register #is-not-customer-form .user-psw {
  position: relative;
}
.page-register #is-not-customer-form .user-psw .icon-eye,
.page-register #is-not-customer-form .user-psw .icon-eye-slash {
  position: absolute;
  right: 23px;
  top: 40px;
}
.page-register #is-not-customer-form .info-help-block {
  padding-left: 15px;
}
.page-register #is-not-customer-form .btn-prev {
  background-color: white;
  color: black;
  font-size: 12px;
  border: 1px solid black;
}
.page-register #is-not-customer-form .modal-header-image {
  height: 175px;
  background-size: 100%;
  background-image: url("../images/certificado.svg");
}
.page-register #is-customer-form .modal-header-image {
  height: 175px;
  background-size: 100%;
  background-image: url("../images/ImgTooltip.jpg");
}
.page-register #modalTooltip .modal-dialog,
.page-register #certificateModalTooltip .modal-dialog {
  width: 400px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -200px;
  margin-top: -185px;
}
.page-register #modalTooltip .modal-dialog .modal-body,
.page-register #certificateModalTooltip .modal-dialog .modal-body {
  padding: 20px 35px 35px;
}
.page-register #modalTooltip .modal-dialog .title-tooltip,
.page-register #certificateModalTooltip .modal-dialog .title-tooltip {
  font-weight: 500;
  color: black;
  font-size: 15px;
  padding-bottom: 10px;
}
.page-register #modalTooltip .close,
.page-register #certificateModalTooltip .close {
  opacity: 1;
}
.page-register .btn-register {
  padding-top: 20px;
}
.page-register .successful-registration {
  padding: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.page-register .successful-registration .icon-Info {
  font-size: 40px;
  padding-bottom: 10px;
}
.page-register .successful-registration img {
  padding-bottom: 10px;
  width: 40px;
}
.page-register .successful-registration .title-thanks {
  text-align: center;
  font-weight: bold;
  font-size: 25px;
}
.page-register .successful-registration .subtitle-thanks {
  text-align: center;
  color: #616161;
  font-size: 14px;
}
.page-register .successful-registration a {
  margin-top: 20px;
}
.page-register .register-page__body-content form div.register-section.registered-choice {
  margin: 0 auto;
}
.page-register .no-label input:focus + label {
  display: none;
}
.page-register .checkmark-icon {
  width: 12px;
  height: 6px;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  transform: rotate(-45deg);
}
.page-register .new-radio-button-check {
  background-color: white;
  border-radius: 5px;
  padding: 15px;
}
.page-register .new-radio-button-check label {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 0;
}
.page-register .new-radio-button-check label input {
  opacity: 0;
  position: absolute;
  margin-left: -20px;
}
.page-register .new-radio-button-check label input:checked ~ .checkmark {
  background-color: #333f80;
  border: none;
}
.page-register .new-radio-button-check label .checkmark {
  position: absolute;
  left: 90%;
  border: 2px solid #999999;
  height: 20px;
  width: 20px;
  background-color: white;
  border-radius: 50%;
}
.page-register .new-radio-button-check label .checkmark:after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 5px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  transform: rotate(-45deg);
}
.page-register .centered-text {
  text-align: center;
}
.js-section-register .js-btn-form button:hover {
  background-color: #EE766D;
  color: white;
  border: none;
  text-transform: uppercase;
  font-weight: 100;
  justify-content: center;
  align-items: center;
  text-decoration: underline;
}
.js-next-step-no-client:hover,
#register-form-submit:hover,
#register-form-submit:focus,
.successful-registration > a:hover,
.js-section-register > .js-btn-form > button:hover {
  background-color: #EE766D;
  color: white;
  border: none;
  text-transform: uppercase;
  font-weight: 100;
  justify-content: center;
  align-items: center;
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .page-register .register-page__body-content {
    padding: 24px;
  }
  .page-register .register-page__body-content form .field-name {
    padding-right: 0;
  }
  .page-register .register-page__body-content form .field-lastname {
    padding-left: 0;
  }
}
@media (max-width: 639px) {
  .page-register .eurofred-customer .border-blue {
    height: auto;
  }
  .page-register .user-register__headline {
    font-size: 20px;
    min-height: 145px;
  }
  .page-register .user-register__headline p {
    font-size: 14px;
    padding: 0 40px;
  }
  .page-register .register-page__body-content form .empty {
    height: 20px;
  }
  .page-register .register-page__body-content form div.title-section {
    margin-bottom: 15px;
  }
  .page-register .register-page__body-content form div.title-section h4 {
    display: block;
    margin-bottom: 15px;
  }
  .page-register .register-page__body-content form div.title-section span {
    display: block;
    float: none;
  }
  .page-register .register-page__body-content form .form-group textarea {
    min-height: 112px;
  }
  .page-register .register-page__body-content form .field-name {
    padding-right: 0;
  }
  .page-register .register-page__body-content form .field-lastname {
    padding-left: 0;
  }
  .page-register .register-page__body-content form .form-actions {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 35px;
  }
  .page-register .register-page__body-content form .form-actions label {
    margin-bottom: 20px;
  }
  .page-register .register-page__body-content form .form-actions .text-align {
    text-align: center;
  }
  .page-register .register-page__body-content form .form-actions button {
    max-width: 191px;
  }
  .page-register .btn-prev {
    margin-bottom: 10px;
  }
  .page-register .successful-registration {
    padding: 50px 25px;
  }
}
.page-register .js-upload-certificate {
  position: relative;
  margin-bottom: 20px;
}
.page-register .js-upload-certificate .custom-file-input {
  position: absolute;
  left: -9999px;
  width: 0;
  height: 0;
  overflow: hidden;
}
.page-register .js-upload-certificate .custom-file-label {
  display: block;
  border: 1px solid #616161;
  padding: 10px 18px;
  cursor: pointer;
  text-transform: uppercase;
  color: black;
  font-size: 12px;
  font-weight: normal;
  position: relative;
  box-sizing: border-box;
  opacity: 0.7;
}
.page-register .js-upload-certificate .custom-file-label .icon-upload {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: black;
  font-size: 14px;
}
.page-register .js-upload-certificate .custom-file-text {
  display: block;
  text-align: center;
}
.page-register .js-upload-certificate .upload-file-error {
  left: 12px;
}
.acordion-component {
  padding: 30px 80px 0 80px;
}
.acordion-component h2 {
  margin-bottom: 15px;
  margin-top: 80px;
}
.acordion-component i {
  font-size: 20px;
}
.acordion-component .collapse-button {
  display: block;
  padding: 10px 0;
  color: #000000;
  border-bottom: 1px solid #e0e0e0;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.3px;
}
.acordion-component .collapse-text {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #616161;
  padding: 10px 0;
}
@media (max-width: 1023px) {
  .acordion-component {
    padding: 24px;
  }
}
.page-multiStepCheckoutSummaryPage .adyen-checkout-input__inline-validation {
  width: inherit;
  left: -23px;
}
.page-multiStepCheckoutSummaryPage .adyen-checkout__card__exp-cvc {
  display: flex;
}
@media (max-width: 639px) {
  .page-multiStepCheckoutSummaryPage .adyen-checkout__card__exp-cvc {
    display: block;
  }
}
.page-multiStepCheckoutSummaryPage .checkout-payment-reference .order-albaran {
  margin-top: 0;
}
.page-multiStepCheckoutSummaryPage .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  margin-bottom: 16px;
}
.page-multiStepCheckoutSummaryPage .elements-warrante {
  padding: 0;
}
.page-multiStepCheckoutSummaryPage .elements-warrante .form-group input {
  max-width: 100%;
}
.page-multiStepCheckoutSummaryPage .elements-warrante .form-group label {
  left: 25px;
}
.page-multiStepCheckoutSummaryPage .help a {
  display: flex;
  align-items: center;
}
.page-multiStepCheckoutSummaryPage .help i {
  font-size: 16px;
}
.page-multiStepCheckoutSummaryPage .help .need-help-text {
  text-transform: uppercase;
  padding-left: 5px;
}
.page-multiStepCheckoutSummaryPage .address-select-country {
  pointer-events: none;
}
.page-multiStepCheckoutSummaryPage .address-select-country .selected-input {
  background-color: #e0e0e0;
}
.page-multiStepCheckoutSummaryPage header,
.page-multiStepCheckoutSummaryPage footer {
  display: none;
}
.page-multiStepCheckoutSummaryPage .navigation--top .nav__right .nav__links--account {
  border-bottom: none;
  height: 50px;
  background-color: initial;
}
.page-multiStepCheckoutSummaryPage .new-checkbox-button label {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  left: 4px;
}
.page-multiStepCheckoutSummaryPage .new-checkbox-button label input {
  height: auto;
  width: auto;
  margin: 0 20px 0 0;
}
.page-multiStepCheckoutSummaryPage .spinner-wrapper {
  display: none;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
}
.page-multiStepCheckoutSummaryPage .spinner-wrapper i {
  font-size: 50px;
  position: relative;
  top: 43%;
}
.selectdiv.second-select.credit-card {
  margin: 0;
  width: 250px;
}
.selectdiv.second-select.credit-card .custom-select-trigger {
  padding: 0 20px;
  display: flex;
  border: none;
  height: 46px;
  align-items: center;
  text-align: center;
  justify-content: center;
  font-size: 16px;
  color: black;
}
.selectdiv.second-select.credit-card:after {
  right: 5px;
  top: 5px;
  display: none;
}
@media (max-width: 639px) {
  .page-multiStepCheckoutSummaryPage .help .need-help-text {
    width: 130px;
  }
  .page-multiStepCheckoutSummaryPage .checkout-page-content .checkout-header {
    padding: 30px;
  }
  .page-multiStepCheckoutSummaryPage .checkout-page-content .checkout-header div img {
    margin-right: 0;
  }
  .page-multiStepCheckoutSummaryPage .checkout-page-content .checkout-header .nav__left a img {
    width: 95%;
  }
  .page-multiStepCheckoutSummaryPage .navigation--top .nav__left {
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .navigation--top .nav__right .nav__links--account li {
    padding: 0;
    margin-bottom: 0;
    margin-top: 3px;
  }
}
.checkout-login {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .checkout-login {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.checkout-login .headline {
  color: #000000;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 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: #f4f4f4;
  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 {
  color: #000000;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 0;
  margin: 0;
  display: flex;
  font-weight: 500;
}
.checkout-headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
.checkout-headline img {
  margin-right: 10px;
}
@media (max-width: 1024px) {
  .checkout-headline {
    margin-top: 20px;
  }
}
@media (max-width: 639px) {
  .checkout-headline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkout-headline span {
  color: #cccccc;
  margin-right: 5px;
  top: 2px;
}
@media (max-width: 639px) {
  .checkout-headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.checkout-body-styling {
  padding: 30px 20px 15px;
  border: 1px solid #cccccc;
  border-top: 0;
}
.checkout-page-content {
  border-top: 1px solid #e0e0e0;
  background-color: #F5F5F5;
}
.checkout-page-content .checkout-left-side {
  padding: 0;
  border-right: 1px solid #e0e0e0;
}
.checkout-page-content .step-body {
  max-width: 70%;
  margin: 0 auto;
  position: relative;
}
.checkout-page-content .step-body .step-body-form {
  padding: 30px 20px 15px;
  border: 1px solid #cccccc;
  border-top: 0;
}
.checkout-page-content .step-body .step-body-form .radiobuttons_paymentselection {
  margin-bottom: 5px;
}
.checkout-page-content .step-body .checkout-next {
  margin: 15px 0;
  border-radius: 0;
  font-weight: normal;
  font-size: 14px;
  width: 100%;
}
.checkout-page-content .step-body .checkout-prev {
  color: #000000;
  font-size: 14px;
  font-weight: 100;
  margin: 15px 0;
}
@media (max-width: 639px) {
  .checkout-page-content .step-body .checkout-prev span {
    width: 100%;
  }
}
.checkout-page-content .step-body hr {
  margin: 0 -20px;
  border-color: #e0e0e0;
}
.checkout-page-content .step-body .checkout-indent .headline {
  font-size: 20px;
  padding-bottom: 15px;
  padding-top: 30px;
}
.checkout-page-content .checkout-steps {
  max-width: 70%;
  margin: 0 auto;
}
.checkout-page-content .checkout-steps .checkout-step-head {
  padding: 0;
  margin: 39px 0;
}
.checkout-page-content .checkout-steps .checkout-step-head a {
  text-align: center;
}
.checkout-page-content .checkout-steps .step-head {
  color: #a2a2a2;
  border-bottom: 1px solid #a2a2a2;
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  padding: 15px;
  display: block;
}
.checkout-page-content .checkout-steps .step-head + .step-head {
  margin-top: 10px;
}
.checkout-page-content .checkout-steps .step-head.active {
  color: #000000;
  border-bottom: 2px solid #000000;
  font-size: 14px;
}
.checkout-page-content .checkout-steps .step-head .title {
  vertical-align: middle;
  display: table-cell;
  width: 100%;
}
.checkout-page-content .checkout-steps .step-head .edit {
  color: #333f80;
  font-size: 20px;
  display: table-cell;
  vertical-align: top;
}
.checkout-page-content .checkout-steps,
.checkout-page-content .checkout-header,
.checkout-page-content .checkout-footer {
  margin: 0 auto;
}
.checkout-page-content .checkout-header,
.checkout-page-content .checkout-left-side {
  display: inline-block;
  float: left;
  background-color: white;
}
.checkout-page-content .multi-checkout-order-details {
  display: inline-block;
  float: right;
  margin-top: 40px;
}
.checkout-page-content .multi-checkout-order-details .spinner-wrapper {
  display: none;
}
.checkout-page-content .checkout-header {
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  padding: 20px 40px;
  height: 80px;
}
.checkout-page-content .checkout-header div {
  width: 100%;
  text-align: right;
}
.checkout-page-content .checkout-header div img {
  width: 18px;
  margin-right: 5px;
}
.checkout-page-content .checkout-header div i {
  margin-left: 5px;
}
.checkout-page-content .checkout-header .nav__left a {
  text-align: left;
}
.checkout-page-content .checkout-header .nav__left a img {
  width: 100%;
  max-width: 175px;
}
.checkout-page-content .checkout-header .nav__right .nav__links--account li button {
  border-right: none;
}
.checkout-page-content .checkout-header .nav__right .nav__links--account li button:hover {
  background: white;
}
.checkout-page-content .observations-textarea {
  width: 100%;
}
.checkout-page-content .checkout-footer .checkout-footer-content {
  display: flex;
  align-items: center;
  padding: 20px 40px;
}
.checkout-page-content .checkout-footer .checkout-footer-content .yCmsContentSlot {
  display: flex;
  align-items: center;
}
.checkout-page-content .checkout-footer .checkout-footer-content .payment-img .banner__component {
  margin: 0;
}
.checkout-page-content .checkout-footer .checkout-footer-content .payment-img .banner__component img {
  width: 52px;
  height: 33px;
  margin-right: 5px;
}
.checkout-page-content .checkout-footer .checkout-footer-content .certificate-img .banner__component img {
  max-width: 150px;
  margin-left: 10px;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer-certificate {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer-certificate .certificate-img {
  max-width: 150px;
  margin-left: 10px;
}
.checkout-page-content .checkout-footer .checkout-footer-content:first-child {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer__copyright,
.checkout-page-content .checkout-footer .checkout-footer-content .footer-bottom-links {
  padding: 0;
  font-size: 12px;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer__copyright {
  color: #616161;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer-bottom-links ul {
  float: right;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer-bottom-links ul li {
  list-style: none;
  margin-left: 5px;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer-bottom-links ul li a {
  color: #616161;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer-bottom-links ul li a:after {
  content: "/";
  margin-left: 5px;
}
.checkout-page-content .checkout-footer .checkout-footer-content .footer-bottom-links ul li:last-child a:after {
  content: "";
  margin-left: 0;
}
@media (max-width: 1023px) {
  .checkout-page-content .checkout-steps,
  .checkout-page-content .step-body {
    max-width: 85%;
  }
  .checkout-page-content .checkout-steps .step-head,
  .checkout-page-content .step-body .step-head {
    padding: 15px 0 10px 0;
  }
}
@media (max-width: 639px) {
  .checkout-steps {
    padding-left: 20px;
    padding-right: 20px;
  }
  .checkout-steps .step-head {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .checkout-steps .step-head:before {
    line-height: 68px;
  }
}
.checkout-shipping {
  padding: 30px 20px 15px;
  border: 1px solid #cccccc;
  border-top: 0;
  padding-top: 0;
  padding-bottom: 10px;
}
.checkout-shipping .checkout-shipping-items .checkout-shipping-items-header {
  text-transform: uppercase;
  padding: 25px 0 10px 0;
  font-size: 16px;
  font-weight: 700;
}
.checkout-shipping .checkout-shipping-items > div {
  padding-bottom: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.checkout-shipping .checkout-shipping-items ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.checkout-shipping .checkout-shipping-items ul li {
  padding-top: 6px;
  line-height: 18px;
}
.checkout-shipping .checkout-shipping-items ul li:first-child {
  padding-top: 1px;
}
.checkout-shipping .checkout-shipping-items ul li .name {
  font-weight: 700;
}
.checkout-shipping .simplify-pickup-locations {
  background: #f2f4f7;
  padding: 10px;
}
.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header {
  background: #b3bfd0;
  padding: 10px;
  line-height: 35px;
  margin: -10px -10px 10px -10px;
}
.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:before,
.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
  content: " ";
  display: table;
}
.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
  clear: both;
}
.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:before,
.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
  content: " ";
  display: table;
}
.checkout-shipping .simplify-pickup-locations .simplify-pickup-location-header:after {
  clear: both;
}
.checkout-shipping .simplify-pickup-locations ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.checkout-shipping .simplify-pickup-locations ul li + li {
  border-top: 1px solid #b3bfd0;
}
.checkout-shipping .simplify-pickup-locations ul a {
  color: #000000;
  background: #fff;
  display: block;
  padding: 10px;
  text-decoration: none;
}
@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: 30px 20px 15px;
  border: 1px solid #cccccc;
  border-top: 0;
  padding-top: 0;
}
.step-body .checkout-paymentmethod hr {
  margin-top: 25px;
}
#addressbook,
#savedpayments,
#savedpaymentsbody {
  display: none;
  padding-bottom: 20px;
}
#colorbox #addressbook,
#colorbox #savedpayments,
#colorbox #savedpaymentsbody {
  display: block;
}
#addressbook ul,
#savedpayments ul,
#savedpaymentsbody ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
#addressbook ul li,
#savedpayments ul li,
#savedpaymentsbody ul li {
  padding: 10px 0;
}
@media (max-width: 1023px) {
  .checkout-order-summary {
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .checkout-order-summary {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.checkout-order-summary .checkout-order-summary-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
@media (min-width: 640px) {
  .checkout-order-summary .checkout-order-summary-list:first-of-type .checkout-order-summary-list-heading {
    padding-top: 15px;
  }
  .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 {
  padding: 20px;
}
.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 li:nth-child(2n + 3) {
  background-color: #f4f4f4;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading {
  background-color: #142939 !important;
  color: #ffffff;
  padding: 15px 20px;
  border-bottom: 1px solid #142939;
}
.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 .title {
  font-weight: 700;
  padding-right: 5px;
}
.checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .address {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 85%;
}
.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 {
  font-size: 14px;
  font-weight: 600;
}
.checkout-order-summary .checkout-order-summary-list .details {
  font-size: 14px;
}
.checkout-order-summary .checkout-order-summary-list .details .name {
  font-weight: 600;
}
.checkout-order-summary .checkout-order-summary-list .details .qty span {
  font-size: 12px;
  color: #ee766d;
  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: 12px;
}
@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: 18px;
  margin-top: 30px;
}
.checkout-order-summary .subtotals .subtotal,
.checkout-order-summary .subtotals .shipping,
.checkout-order-summary .subtotals .subtotals__item--state-discount,
.checkout-order-summary .subtotals .tax,
.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 .tax span,
.checkout-order-summary .subtotals .totals span {
  float: right;
  font-weight: 600;
}
.checkout-order-summary .subtotals .totals {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 15px;
  padding: 10px 0;
  border-top: 1px solid #e0e0e0;
}
.checkout-order-summary .subtotals .realTotals {
  font-size: 14px;
}
.subtotals__item--state-discount {
  color: #000000;
}
.label-spacing {
  padding-right: 5px;
}
@media (max-width: 639px) {
  .place-order-form {
    padding: 0 20px;
  }
  .checkout-order-summary {
    padding: 30px 20px 15px;
    border: 1px solid #cccccc;
    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-heading {
    background-color: transparent !important;
    color: #000000;
    padding: 25px 20px;
    border-color: #e0e0e0;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-heading .title {
    text-transform: uppercase;
    font-size: 16px;
  }
  .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items {
    border-bottom: 1px solid #cccccc;
  }
  .checkout-order-summary .subtotals {
    padding: 0 20px;
  }
}
.checkout-review {
  padding: 30px 20px 15px;
  border: 1px solid #cccccc;
  border-top: 0;
}
.checkout-review .checkout-order-summary .subtotals {
  margin-top: 0;
}
.place-order-form .checkbox {
  margin: 25px 0 40px;
}
.place-order-form .checkbox label {
  font-size: 14px;
  color: #000000;
  text-transform: none;
}
.btn-close-terms-and-conditions {
  margin: 30px 0;
}
@media (min-width: 640px) {
  .place-order-form .checkbox {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.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;
  }
}
.page-orderConfirmationPage .checkout-success {
  padding: 0 80px;
  background-color: #00bfaa;
  color: white;
}
.page-orderConfirmationPage .checkout-success__body {
  padding: 35px 0;
  text-align: center;
}
.page-orderConfirmationPage .checkout-success__body i {
  font-size: 25px;
  color: black;
}
.page-orderConfirmationPage .checkout-success__body img {
  width: 60px;
}
.page-orderConfirmationPage .checkout-success__body .checkout-success__body__headline {
  margin-top: 15px;
  margin-bottom: 15px;
}
.page-orderConfirmationPage .checkout-success__body .checkout-success__body__headline h1 {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 500;
}
.page-orderConfirmationPage .checkout-success__body p {
  font-size: 16px;
  color: white;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
  line-height: 1.5;
}
.page-orderConfirmationPage .checkout-success__body .icon-Alert {
  border-radius: 50%;
  border: 2px solid #333f80;
  padding: 10px;
  font-size: 24px;
  color: #333f80;
}
.page-orderConfirmationPage .checkout-success__body .icon-Done {
  font-size: 60px;
  color: white;
}
.page-orderConfirmationPage .triangle-checkout-success {
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 50px 0 50px;
  border-color: #00bfaa transparent transparent transparent;
}
.page-orderConfirmationPage .container {
  width: 100%;
  padding: 0 80px;
  margin: 0;
}
.page-orderConfirmationPage .order-main-info {
  padding: 25px 0 50px 0;
}
.page-orderConfirmationPage .order-main-info .order-short-info {
  font-size: 16px;
}
.page-orderConfirmationPage .order-main-info .order-short-info .bold {
  margin-left: 5px;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.page-orderConfirmationPage .order-main-info .order-short-info img {
  width: 15px;
  margin-left: 5px;
}
.page-orderConfirmationPage .order-main-info .order-short-info .order-short-info-line {
  display: flex;
  justify-content: center;
}
.page-orderConfirmationPage .order-main-info .order-short-info .order-short-info-line:first-child {
  font-size: 40px;
  padding-bottom: 15px;
}
.page-orderConfirmationPage .order-main-info .order-short-info .order-short-info-line .order-short-info-num {
  display: flex;
}
.page-orderConfirmationPage .order-info-container {
  background-color: #fafafa;
  padding: 80px 80px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.page-orderConfirmationPage .order-info-container .container {
  width: 100%;
  padding: 0;
  margin: 0;
}
.page-orderConfirmationPage .order-info-container .order-info-section {
  display: flex;
}
.page-orderConfirmationPage .order-info-container .order-info-section p {
  color: #616161;
  margin-bottom: 0;
  font-size: 14px;
}
.page-orderConfirmationPage .order-info-container .order-info-section p:last-child {
  color: #000000;
  font-size: 15px;
  font-weight: normal;
}
.page-orderConfirmationPage .order-info-container .order-info-section p strong {
  font-weight: normal;
}
.page-orderConfirmationPage .order-info-container .order-info-section:first-child {
  margin-bottom: 20px;
}
.page-orderConfirmationPage .finish-order-info {
  border: solid 1px #ffffff;
  background-color: #00bfaa;
  margin: 70px 0 0 0;
  padding: 40px;
}
.page-orderConfirmationPage .finish-order-info .first-part-information h3 {
  font-size: 24px;
  font-weight: 500;
  text-transform: initial;
  color: #ffffff;
  margin-bottom: 10px;
  line-height: 1.17;
}
.page-orderConfirmationPage .finish-order-info .first-part-information,
.page-orderConfirmationPage .finish-order-info .second-part-information {
  margin-bottom: 20px;
}
.page-orderConfirmationPage .finish-order-info .second-part-information {
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
}
.page-orderConfirmationPage .finish-order-info .third-part-information p,
.page-orderConfirmationPage .finish-order-info .first-part-information p {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
}
.page-orderConfirmationPage .account-orderdetail {
  margin-top: 60px;
}
.page-orderConfirmationPage .item__list .item__list--header .item__info {
  width: 35%;
}
.page-orderConfirmationPage .item__list .item__list--header .item__product {
  width: 10%;
}
.page-orderConfirmationPage .item__list .item__list--header .item__total--column {
  padding-right: 0;
}
.page-orderConfirmationPage .item__list .item__list--header li {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;
  color: #616161;
}
@media (max-width: 1023px) {
  .page-orderConfirmationPage .item__list .item__list--item div {
    display: block;
    padding: 0;
  }
}
.page-orderConfirmationPage .item__list .item__list--item label {
  color: #616161;
}
.page-orderConfirmationPage .item__list .item__list--item .item__price,
.page-orderConfirmationPage .item__list .item__list--item .item__net_price {
  padding-left: 10px;
}
.page-orderConfirmationPage .item__list .item__list--item .item__price p,
.page-orderConfirmationPage .item__list .item__list--item .item__net_price p {
  margin: 0;
}
.page-orderConfirmationPage .item__list .item__list--item .item__code {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}
@media (max-width: 1399px) {
  .page-orderConfirmationPage .item__list .item__list--item .item__code {
    padding-left: 20px;
  }
}
.page-orderConfirmationPage .item__list .item__list--item .item__image {
  width: 10%;
}
.page-orderConfirmationPage .item__list .item__list--item .item__image img {
  width: 96px;
}
@media (max-width: 1399px) {
  .page-orderConfirmationPage .item__list .item__list--item .item__image img {
    width: 80px;
  }
}
.page-orderConfirmationPage .item__list .item__list--item .item__info {
  margin-left: 100px;
}
.page-orderConfirmationPage .item__list .item__list--item .item__total {
  padding-right: 0;
  font-size: 18px;
}
.page-orderConfirmationPage .item__list .item__list--item .item__total span {
  color: #000000;
}
.page-orderConfirmationPage .item__list .item__list--item .item__info a .item__name {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
}
.page-orderConfirmationPage .item__list .item__list--item .item__info .item__second-info,
.page-orderConfirmationPage .item__list .item__list--item .item__info .item__code,
.page-orderConfirmationPage .item__list .item__list--item .item__info .item__model {
  font-size: 12px;
}
.page-orderConfirmationPage .item__list .item__list--item .item__info .item__second-info {
  display: flex;
  align-items: center;
  color: #616161;
}
.page-orderConfirmationPage .item__list .item__list--item .item__info .item__second-info span {
  text-transform: uppercase;
}
.page-orderConfirmationPage .item__list .item__list--item .item__info .item__second-info .item__code::before {
  content: " - ";
}
.page-orderConfirmationPage .account-orderdetail .item__list {
  padding: 0 10px;
}
.page-orderConfirmationPage .account-orderdetail .item__list .item__list--item .item__total {
  padding-right: 0;
}
.page-orderConfirmationPage .orderTotal {
  margin: 30px 0 50px 0;
}
.page-orderConfirmationPage .bottom-total-page {
  padding: 0 20px;
}
.page-orderConfirmationPage .bottom-total-page .bottom-total-line .bottom-total-text p {
  font-size: 15px;
  color: #616161;
  margin-bottom: 0;
}
.page-orderConfirmationPage .bottom-total-page .bottom-total-line .bottom-total-text p span {
  color: #000000;
}
.page-orderConfirmationPage .bottom-total-page .bottom-total-line .bottom-total-text:last-child p {
  margin-bottom: 10px;
}
.page-orderConfirmationPage .bottom-total-page .bottom-total-line .bottom-total-last {
  font-size: 12px;
}
.page-orderConfirmationPage .bottom-total-page .bottom-total-line .bottom-total-last span {
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .page-orderConfirmationPage .checkout-success__body {
    padding: 30px 0 50px 0;
  }
  .page-orderConfirmationPage .container {
    padding: 0 24px;
  }
  .page-orderConfirmationPage .order-info-container {
    padding: 30px 80px;
  }
  .page-orderConfirmationPage .account-orderdetail {
    margin-top: 0;
  }
  .page-orderConfirmationPage .account-orderdetail .item__list {
    padding: 0;
  }
  .page-orderConfirmationPage .finish-order-info {
    padding: 40px 30px;
    margin: 30px 0 10px 0;
  }
  .page-orderConfirmationPage .item__list {
    margin: 0;
  }
  .page-orderConfirmationPage .item__list .item__list--item {
    padding: 0 10px;
    border-bottom: none;
    margin-top: 20px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__image {
    float: left;
    width: initial;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__price,
  .page-orderConfirmationPage .item__list .item__list--item .item__net_price {
    padding: 0;
    font-size: 12px;
    line-height: 48px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__price p,
  .page-orderConfirmationPage .item__list .item__list--item .item__net_price p {
    font-size: 15px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__price {
    margin-top: 15px;
    width: 100%;
  }
  .page-orderConfirmationPage .item__list .item__list--item .quantity-small {
    padding-bottom: 5px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .quantity-small label {
    font-size: 12px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .quantity-small span {
    font-size: 15px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__quantity__total {
    line-height: 47px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__quantity__total > .details {
    border-bottom: 1px solid #e0e0e0;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__quantity__total .qty {
    line-height: inherit;
    margin: 0;
    padding: 0;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__total {
    margin-top: 0;
    line-height: 48px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__total span {
    font-size: 12px;
    margin: 0;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__total p {
    margin: 0;
  }
  .page-orderConfirmationPage .bottom-total-page .bottom-total-line {
    margin-bottom: 10px;
  }
  .page-orderConfirmationPage .bottom-total-page .bottom-total-line:last-child {
    border-bottom: none;
  }
  .page-orderConfirmationPage .orderTotal {
    margin: 30px 0;
  }
}
@media (max-width: 639px) {
  .page-orderConfirmationPage .checkout-success {
    padding: 0 24px;
  }
  .page-orderConfirmationPage .order-info-container {
    padding: 30px 24px 0 24px;
  }
  .page-orderConfirmationPage .order-info-container .order-info-section {
    flex-direction: column;
    margin-bottom: 10px;
  }
  .page-orderConfirmationPage .order-info-container .order-info-section div {
    margin-bottom: 20px;
  }
  .page-orderConfirmationPage .order-info-container .order-info-section:first-child {
    margin-bottom: 0;
  }
  .page-orderConfirmationPage .order-main-info .order-short-info {
    padding: 0 15px;
  }
  .page-orderConfirmationPage .order-main-info .order-short-info .order-short-info-line:first-child {
    flex-direction: column;
  }
  .page-orderConfirmationPage .finish-order-info {
    padding: 30px 25px;
    margin: 35px 0 0 0;
  }
  .page-orderConfirmationPage .orderTotal .bottom-total-page {
    width: 100%;
  }
  .page-orderConfirmationPage .item__list {
    margin-top: 40px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__info .item__second-info {
    flex-direction: column;
    align-items: initial;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__info .item__second-info .second-info-separator {
    display: none;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__info .item__second-info .item__code::before {
    content: "";
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__availability .availability-title {
    line-height: 48px;
  }
  .page-orderConfirmationPage .item__list .item__list--item .item__availability .availability {
    width: 40%;
  }
}
.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 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.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;
  }
}
.page-multiStepCheckoutSummaryPage .addresses-checkout {
  list-style: none;
  padding: 0;
}
.page-multiStepCheckoutSummaryPage .shipment-instructions p {
  color: #616161;
  padding-bottom: 20px;
}
.page-multiStepCheckoutSummaryPage .shipment-instructions p i.icon {
  font-size: 15px;
  color: #999999;
  margin-left: 10px;
  vertical-align: middle;
}
.page-multiStepCheckoutSummaryPage .shipment-instructions textarea::-webkit-input-placeholder {
  color: #a2a2a2;
}
.page-multiStepCheckoutSummaryPage .shipment-instructions .textarea-characters {
  display: flex;
}
.page-multiStepCheckoutSummaryPage .shipment-instructions .textarea-characters span {
  padding-left: 4px;
}
.page-multiStepCheckoutSummaryPage .bottom-text {
  display: flex;
  align-items: center;
  margin: 20px 0 25px 0;
}
.page-multiStepCheckoutSummaryPage .bottom-text .text-left a {
  padding-left: 0;
  display: flex;
  align-items: center;
}
.page-multiStepCheckoutSummaryPage .bottom-text .text-left a i {
  font-size: 24px;
  padding-right: 10px;
}
.page-multiStepCheckoutSummaryPage .addressEntry {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.page-multiStepCheckoutSummaryPage .addressEntry.deliveryMethod .shippment-message-content label {
  max-width: unset;
  width: 100%;
}
.page-multiStepCheckoutSummaryPage .addressEntry.deliveryMethod .shippment-message-content label .shippment-detail-message {
  width: inherit;
}
.page-multiStepCheckoutSummaryPage .addressEntry.deliveryMethod .shippment-message-content label .shippment-detail-message .detail-top {
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
  display: flex;
  justify-content: space-between;
}
.page-multiStepCheckoutSummaryPage .addressEntry.deliveryMethod .shippment-message-content label .shippment-detail-message .detail-top span {
  text-align: right;
  color: #000000;
}
.page-multiStepCheckoutSummaryPage .addressEntry.deliveryMethod .shippment-message-content label .shippment-detail-message .detail-bottom span {
  white-space: initial;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content {
  display: flex;
  padding: 30px;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content label .shippment-detail-message {
  padding-left: 15px;
  text-transform: none;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content label .shippment-detail-message strong {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 10px;
  color: #000000;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content label .shippment-detail-message strong span {
  margin-left: 5px;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content label .shippment-detail-message span {
  color: #a2a2a2;
  display: block;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content label input[type="radio"] {
  margin-bottom: 0;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content label p {
  display: inline-block;
  color: #616161;
  margin-bottom: 0;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content .warning-message {
  background-color: #212121;
  font-size: 14px;
  color: white;
  height: 96px;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  left: 35%;
  padding: 30px;
  z-index: 1;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content .warning-message .spinner {
  color: white;
  font-size: 12px;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content .warning-message .spinner i {
  position: inherit;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-message-content.disabled .warning-message {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.page-multiStepCheckoutSummaryPage .addressEntry .cal_container {
  border: none;
  border-top: 1px solid #e0e0e0;
  display: none;
  transition: width 2s;
  margin-top: 0;
}
.page-multiStepCheckoutSummaryPage .addressEntry .cal_container button i {
  font-size: 12px;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-direction {
  align-items: center;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-direction label .shippment-detail-message {
  flex-direction: initial;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-direction label .shippment-detail-message strong {
  padding-right: 4px;
  margin-bottom: 0;
}
.page-multiStepCheckoutSummaryPage .addressEntry .shippment-direction label .shippment-detail-message span {
  padding-left: 4px;
}
.page-multiStepCheckoutSummaryPage .addressEntry:first-child {
  margin-bottom: 15px;
}
.page-multiStepCheckoutSummaryPage .addressEntry:first-child .shippment-message-content {
  border: none;
}
.page-multiStepCheckoutSummaryPage .send-items-container {
  margin-top: 30px;
}
.page-multiStepCheckoutSummaryPage .send-items-container p {
  font-size: 15px;
}
.page-multiStepCheckoutSummaryPage .send-items-container .input-radio-label {
  padding-left: 10px;
  color: #000000;
  text-transform: none;
  white-space: pre-wrap;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label {
  display: flex;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label input {
  opacity: 0;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: white;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label:hover input ~ .checkmark {
  background-color: #ccc;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label input:checked ~ .input-radio-label {
  color: #333f80;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label input:checked ~ .checkmark {
  background-color: #333f80;
  border: none;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label input:checked ~ .checkmark:after {
  display: block;
}
.page-multiStepCheckoutSummaryPage .new-radio-button label .checkmark:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.page-multiStepCheckoutSummaryPage textarea {
  width: 100%;
  min-height: 150px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details {
  background-color: #f5f5f5;
  padding: 20px 40px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details #collapsecart {
  display: block;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list {
  max-height: 100vh;
  overflow-y: auto;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items {
  border-bottom: 1px solid #e0e0e0;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .product-details-top {
  display: flex;
  align-items: center;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .product-details-top .thumb {
  float: left;
  margin-right: 12px;
  min-height: 80px;
  border: 1px solid #e0e0e0;
  width: 100px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .product-details-top .details {
  width: 70%;
  font-size: 13px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .product-details-top .details .name a {
  color: #000000;
  font-weight: 500;
  text-decoration: none;
  font-size: 15px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .product-details-top .details .product-details {
  color: #616161;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .bottom-price {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 15px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .bottom-price .qty {
  margin-top: 10px;
  font-size: 15px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .bottom-price .price {
  font-size: 20px;
  font-weight: 500;
  text-align: right;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list .checkout-order-summary-list-items .bottom-price .price span {
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list li {
  padding: 20px 0;
  position: relative;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-list li:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-quote-code {
  margin: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-quote-code a {
  text-transform: uppercase;
  cursor: pointer;
  padding-bottom: 15px;
  display: block;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code {
  margin: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code a {
  text-transform: uppercase;
  cursor: pointer;
  text-align: right;
  margin-bottom: 5px;
  display: block;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .new-radio-button label .checkmark {
  border-radius: 0;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .new-radio-button label .checkbox-label {
  margin-left: 10px;
  font-size: 15px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .new-radio-button label .checkmark:after {
  content: "\e940";
  font-family: "Eurofred";
  top: 0;
  left: 3px;
  width: 8px;
  height: 8px;
  color: white;
  border-radius: 0;
  background: transparent;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .form-group .form-control {
  min-height: 50px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .form-group button {
  border-radius: 0;
  margin: 0;
  height: 48px;
  width: 100%;
}
@media (max-width: 1023px) {
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .form-group button {
    margin-top: 15px;
  }
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code label {
  font-size: 14px;
  font-weight: 400;
  color: black;
  text-transform: none;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code input[type=checkbox] {
  border: 2px solid black;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .discountMsg {
  border: 1px solid black;
  text-align: center;
  padding: 20px;
  margin: 20px 0;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .checkout-order-summary-discount-code .discountMsg i {
  margin-right: 15px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .subtotals {
  font-size: 14px;
  margin-top: 20px;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .subtotals .subtotal,
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .subtotals .shipping {
  font-size: inherit;
  color: #616161;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .subtotals .subtotal span,
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .subtotals .shipping span {
  font-size: inherit;
  color: #000000;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .subtotals .totals {
  font-size: 12px;
  font-weight: 500;
}
.page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary .subtotals .totals span {
  font-size: 20px;
  font-weight: bold;
}
.page-multiStepCheckoutSummaryPage .account-section-header-add {
  color: #000000;
  background: white;
  border: none;
}
.page-multiStepCheckoutSummaryPage .account-section-header-add i {
  color: #a2a2a2;
  margin-right: 10px;
}
.page-multiStepCheckoutSummaryPage #address .form-control[disabled] {
  color: #a2a2a2;
  background: white;
}
.checkout-payment-reference .checkout-headline .opcional-info {
  font-style: italic;
  font-size: 20px;
  color: #a2a2a2;
  margin-left: 5px;
}
.checkout-payment-reference .checkout-payment-reference-title {
  font-size: 21px;
  margin: 20px 0 0 0;
}
.checkout-payment-reference .reference-input span {
  color: #616161;
  font-size: 15px;
}
.checkout-payment-reference .reference-input input {
  display: block;
  width: 50%;
  margin: 28px 0 10px 0;
}
@media (min-width: 1024px) {
  .checkout-payment-reference .reference-input input {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .checkout-payment-reference .reference-input input {
    width: 100%;
  }
}
.checkout-payment-reference .reference-input label {
  text-transform: none;
}
.checkout-payment-reference .order-file {
  margin-top: 20px;
}
.checkout-payment-reference .order-file .new-radio-button label .checkmark {
  border-radius: 0;
}
.checkout-payment-reference .order-file .new-radio-button label .includefile-label {
  margin-left: 10px;
  color: #000000;
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
}
.checkout-payment-reference .order-file .new-radio-button label .checkmark:after {
  content: "\e940";
  font-family: "Eurofred";
  font-size: 13px;
  top: 2px;
  left: 3px;
  width: 8px;
  height: 8px;
  color: white;
  border-radius: 0;
  background: transparent;
}
.checkout-payment-reference .order-file-input label {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 10px 5px;
  border: 1px dashed #cccccc;
  min-height: 200px;
}
.checkout-payment-reference .order-file-input label .input {
  margin: auto;
  text-transform: none;
  color: initial;
  font-weight: initial;
}
.checkout-payment-reference .order-file-input label .input a {
  display: block;
  line-height: 3;
  text-align: center;
  width: 70%;
  border: 1px solid #cccccc;
  font-size: 16px;
  font-weight: 400;
  margin: auto auto 10px;
  color: black;
  cursor: pointer;
  text-transform: uppercase;
  background-color: initial;
}
.checkout-payment-reference .order-file-input label .input span {
  color: #616161;
}
.checkout-payment-reference .order-file-input .order-file-message {
  text-align: center;
  padding-top: 10px;
}
.checkout-payment-reference .file-uploaded {
  line-height: 5;
  border: 1px solid #cccccc;
  margin: 0;
}
.checkout-payment-reference .file-uploaded .pdf-icon {
  font-size: 40px;
  vertical-align: middle;
  margin: 0 20px;
}
.checkout-payment-reference .file-uploaded .remove-file {
  text-align: center;
}
.checkout-payment-reference .file-uploaded .remove-file i {
  cursor: pointer;
  color: initial;
  font-size: 23px;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .checkout-page-content .multi-checkout-order-details {
    margin-top: 0;
  }
  .page-multiStepCheckoutSummaryPage .navigation--top .nav__right .nav__links--account li:last-child {
    margin-bottom: 0;
  }
  .page-multiStepCheckoutSummaryPage textarea {
    min-height: 120px;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details {
    padding: 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details #collapsecart,
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header {
    max-width: 85%;
    margin: 0 auto;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .cart-separator {
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: -1px;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header {
    height: 80px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header h2 {
    float: left;
    display: flex;
    align-items: center;
    color: #333f80;
    margin: 0;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header h2 img {
    margin-right: 10px;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header h2 i {
    margin-left: 5px;
    font-size: 20px;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header span {
    font-size: 20px;
    font-weight: 600;
    float: right;
    padding: 20px 0;
    width: 100%;
    text-align: right;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details #collapsecart {
    margin-bottom: 20px;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details #collapsecart.collapse {
    display: none;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details #collapsecart.collapse.in {
    display: block;
  }
  .page-multiStepCheckoutSummaryPage .nav__links .open > .dropdown-menu {
    top: 0;
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .nav__links .open > .dropdown-menu::before {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    content: '\e917';
    font-family: "Eurofred";
    font-size: 28px;
    position: absolute;
    color: white;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    cursor: pointer;
    background-color: #333f80;
    transform: unset;
  }
  .page-multiStepCheckoutSummaryPage .nav__links .open > .dropdown-menu a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 56px;
    padding: 0 20px;
    margin: 0;
    background-color: white;
    text-transform: none;
    color: #616161;
    font-size: 14px !important;
  }
  .page-multiStepCheckoutSummaryPage .nav__links .open > .dropdown-menu a:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
  }
  .page-multiStepCheckoutSummaryPage .navigation--top .nav__right .nav__links--account {
    height: 50px;
  }
}
@media (max-width: 639px) {
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header h2 {
    padding: 20px 0;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .subtotals {
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .checkout-order-summary {
    border: none;
    margin: 0;
  }
  .page-multiStepCheckoutSummaryPage .finish-order-info {
    margin: 35px 0 0 0;
  }
  .page-multiStepCheckoutSummaryPage .checkout-steps {
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .step-body .row-no-margin {
    margin: 0;
  }
  .page-multiStepCheckoutSummaryPage .step-body .checkout-nopadding-body {
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .step-body .checkout-headline {
    width: 100%;
    padding: 20px 0;
    font-size: 20px;
  }
  .page-multiStepCheckoutSummaryPage .step-body .checkout-headline span {
    font-weight: 300;
  }
  .page-multiStepCheckoutSummaryPage .step-body .bottom-text {
    flex-direction: column-reverse;
    justify-content: center;
  }
  .page-multiStepCheckoutSummaryPage .step-body .bottom-text .text-left a {
    margin: 0;
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .checkout-footer .checkout-footer-content .footer-certificate #certificate-text {
    display: none;
  }
  .page-multiStepCheckoutSummaryPage .checkout-footer .checkout-footer-content .footer-bottom-links ul li {
    margin-left: 0;
  }
  .page-multiStepCheckoutSummaryPage .checkout-footer .checkout-footer-content:last-child {
    flex-direction: column;
    justify-content: center;
  }
  .checkout-payment-reference .order-file-input label {
    border: none;
    padding: 0;
    min-height: auto;
  }
  .checkout-payment-reference .order-file-input label .input {
    margin: 24px 0 16px 0;
    width: 100%;
  }
  .checkout-payment-reference .order-file-input label .input a {
    width: 100%;
  }
  .checkout-payment-reference .order-file-input label .input span {
    display: none;
  }
  .checkout-payment-reference .order-file-input .order-file-message {
    padding: 0;
  }
}
@media (max-width: 1399px) {
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details {
    padding-top: 0;
  }
}
@media (max-width: 480px) {
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details {
    padding: 0 30px;
  }
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details .collapsible-cart-header,
  .page-multiStepCheckoutSummaryPage .multi-checkout-order-details #collapsecart {
    max-width: 100%;
  }
  .page-multiStepCheckoutSummaryPage .checkout-steps,
  .page-multiStepCheckoutSummaryPage .step-body {
    max-width: 100%;
    padding: 0;
  }
  .page-multiStepCheckoutSummaryPage .checkout-steps .checkout-step-head {
    margin: 10px 0;
  }
  .page-multiStepCheckoutSummaryPage .step-body {
    padding: 0 40px;
  }
  .page-multiStepCheckoutSummaryPage .step-body .addressEntry {
    border-right: none;
    border-left: none;
    border-bottom: none;
  }
  .page-multiStepCheckoutSummaryPage .step-body .addressEntry .shippment-message-content {
    padding: 30px 0;
  }
  .page-multiStepCheckoutSummaryPage .step-body .addressEntry .cal_container {
    padding: 20px 0 0 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .page-multiStepCheckoutSummaryPage .step-body .addressEntry .cal_container .cal {
    max-width: 100%;
  }
  .page-multiStepCheckoutSummaryPage .step-body .addressEntry:first-child {
    margin-bottom: 0;
  }
  .page-multiStepCheckoutSummaryPage .step-body .send-items-container {
    margin-top: 20px;
  }
  .checkout-payment-reference .order-file-input label a {
    width: 90%;
  }
  .checkout-payment-reference .checkout-payment-reference-title .checkout-headline {
    display: block;
  }
  .checkout-payment-reference .reference-input input {
    width: 100%;
  }
  .checkout-payment-reference .order-file {
    margin-bottom: 40px;
  }
  .checkout-page-content .checkout-header .nav__left a img {
    width: 100%;
  }
  .checkout-page-content .checkout-nopadding-body {
    width: 100%;
  }
  .checkout-page-content .checkout-nopadding-body .checkout-next {
    width: 100%;
    padding: 0;
  }
}
.scene {
  width: 500px;
  height: 260px;
  perspective: 600px;
}
.card {
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
  cursor: pointer;
  position: relative;
}
.card.is-flipped {
  transform: rotateY(180deg);
}
.card__face {
  position: absolute;
  border-radius: 25px;
  width: 100%;
  height: 100%;
  color: white;
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  backface-visibility: hidden;
}
.card__face--front {
  background: #333f80;
}
.card__face--back {
  background: blue;
  transform: rotateY(180deg);
}
.checkout-payment-method .payment-modes-list {
  display: flex;
  flex-direction: column;
}
.checkout-payment-method .payment-modes-list #payment-mode-0 {
  order: 0;
}
.checkout-payment-method .payment-modes-list #payment-mode-1 {
  order: 3;
}
.checkout-payment-method .payment-modes-list #payment-mode-2 {
  order: 4;
}
.checkout-payment-method .payment-modes-list #payment-mode-3 {
  order: 1;
}
.checkout-payment-method .payment-modes-list #payment-mode-4 {
  order: 2;
}
.checkout-payment-method .payment-modes-list #payment-mode-paypal-order {
  order: 10;
}
.checkout-payment-method .payment-modes-list #payment-mode-paypalPayLater-order {
  order: 11;
}
@media (max-width: 768px) {
  .checkout-payment-method .payment-modes-list #payment-mode-4 {
    margin-bottom: 45px;
  }
}
.checkout-payment-method .payment-mode {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  margin-bottom: 15px;
  position: relative;
}
.checkout-payment-method .payment-mode .payment-mode-body {
  display: none;
}
.checkout-payment-method .payment-mode .visible-first {
  display: block;
}
@media (max-width: 639px) {
  .checkout-payment-method .payment-mode {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  .checkout-payment-method .payment-mode .payment-mode-head,
  .checkout-payment-method .payment-mode .payment-mode-body {
    padding: 30px 0 20px 0;
  }
  .checkout-payment-method .payment-mode .payment-mode-body {
    border-top: none;
    padding-top: 0;
  }
  .checkout-payment-method .payment-mode .payment-mode-body .payment-mode-discount {
    font-weight: 300;
  }
  .checkout-payment-method .payment-mode .payment-mode-body .payment-mode-discount {
    margin-bottom: 20px;
  }
  .checkout-payment-method .payment-mode .payment-mode-body .bank-transfer-info .bottom-margin {
    margin-bottom: 10px;
  }
}
.checkout-payment-method .payment-mode:first-child .payment-mode-head .payment-methods-radio .checkmark-second-label {
  color: #a2a2a2;
  font-weight: 300;
}
.checkout-payment-method .cvc-container {
  position: relative;
}
.checkout-payment-method .cvc-container .info-icon-payment {
  position: absolute;
  bottom: 5px;
  right: 16px;
  margin: 0;
  font-size: 23px;
}
.checkout-payment-method .cvc-container .info-cvc {
  display: none;
  position: absolute;
  background-color: #333f80;
  bottom: 100px;
  left: 112px;
  padding: 20px;
  box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.24);
  color: white;
  font-size: 14px;
}
@media (max-width: 639px) {
  .checkout-payment-method .cvc-container .info-cvc {
    bottom: 121px;
  }
}
.checkout-payment-method .cvc-container .info-cvc:after {
  content: '';
  position: absolute;
  right: 30%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #333f80;
  clear: both;
}
@media (max-width: 639px) {
  .checkout-payment-method .cvc-container .info-cvc {
    right: 0;
    left: 0;
  }
  .checkout-payment-method .cvc-container .info-cvc:after {
    left: 80px;
  }
}
.checkout-payment-method .card-number {
  position: relative;
}
.checkout-payment-method .card-number img {
  position: absolute;
  top: 36px;
  right: 14px;
  width: 36px;
  height: 24px;
}
.checkout-payment-method .payment-modes-title {
  font-size: 24px;
  font-weight: 500;
  margin: 20px 0;
}
.checkout-payment-method .payment-mode-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 30px;
}
.checkout-payment-method .payment-mode-head .paypal-text {
  width: 100%;
  position: relative;
  top: 3px;
}
@media (max-width: 639px) {
  .checkout-payment-method .payment-mode-head .paypal-text {
    position: absolute;
    top: 70px;
    left: 32px;
  }
}
.checkout-payment-method .payment-mode-head .payment-methods-radio label {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  text-transform: none;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.checkout-payment-method .payment-mode-head .payment-methods-radio .checkmark {
  top: 5px;
}
.checkout-payment-method .payment-mode-head .payment-methods-radio .label-checkmark {
  margin-left: 10px;
  font-size: 15px;
  color: #999999;
}
.checkout-payment-method .payment-mode-head .payment-methods-radio .label-checkmark b {
  color: #000000;
}
.checkout-payment-method .payment-mode-head .payment-methods-radio .checkmark-second-label {
  font-weight: bold;
}
.checkout-payment-method .payment-mode-head .warning-message {
  background-color: #212121;
  font-size: 14px;
  color: white;
  height: 96px;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  left: 35%;
  padding: 30px;
}
.checkout-payment-method .payment-mode-head .warning-message .spinner {
  color: white;
  font-size: 12px;
}
.checkout-payment-method .payment-mode-head .warning-message .spinner i {
  position: inherit;
}
.checkout-payment-method .payment-mode-head.disabled .warning-message {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.checkout-payment-method .payment-mode-head.disabled .payment-methods-radio {
  opacity: 0.5;
}
.checkout-payment-method .payment-mode-head.disabled label {
  cursor: initial;
}
.checkout-payment-method .payment-mode-head.disabled label:hover span {
  background: white;
}
.checkout-payment-method .imagescreditCard .payment-logos {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.checkout-payment-method .imagescreditCard .payment-logos .img-back {
  background-image: url("/_ui/responsive/theme-lambda/images/icons/mastercard.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 37px;
}
.checkout-payment-method .imagescreditCard .payment-logos .img-payment {
  background-image: url("/_ui/responsive/theme-lambda/images/icons/visa.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 37px;
}
.checkout-payment-method .imagespaypal .img-payment {
  background-image: url("/_ui/responsive/theme-lambda/images/icons/logo-paypal.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 106px;
  height: 27.6px;
}
.checkout-payment-method .payment-mode-body {
  padding: 20px 30px;
  border-top: 1px solid #e0e0e0;
  font-size: 15px;
}
.checkout-payment-method .payment-mode-body .payment-mode-discount {
  font-weight: 400;
  display: flex;
  flex-direction: column;
}
.checkout-payment-method .payment-mode-body .payment-mode-discount.visible {
  margin-bottom: 20px;
}
.checkout-payment-method .payment-mode-body span {
  color: black;
  font-size: 14px;
  display: block;
  text-transform: uppercase;
}
.checkout-payment-method .payment-mode-body .payment-paypal-info {
  color: #a2a2a2;
}
.checkout-payment-method .payment-mode-body .bank-transfer-info {
  color: #a2a2a2;
}
.checkout-payment-method .payment-mode-body .bank-transfer-info .bottom-margin {
  margin-bottom: 20px;
}
.checkout-payment-method .payment-mode-body .card-field {
  margin-bottom: 20px;
}
.checkout-payment-method .payment-mode-body label {
  display: block;
  color: black;
  font-weight: 300;
}
.checkout-payment-method .payment-mode-body label.error {
  padding-top: 5px;
}
.checkout-payment-method .payment-mode-body .caducity-date {
  border: 1px solid #616161;
  display: flex;
  height: 48px;
  align-items: center;
  position: relative;
}
.checkout-payment-method .payment-mode-body .caducity-date input {
  border: none;
  margin: 1px;
}
.checkout-payment-method .payment-mode-body .caducity-date input:focus {
  outline: none;
}
.checkout-payment-method .payment-mode-body .caducity-date span {
  margin: 0;
}
.checkout-payment-method .payment-mode-body .caducity-date label.error {
  position: absolute;
  top: 50px;
}
.checkout-payment-method .payment-mode-body .caducity-date label.error ~ label.error {
  display: none;
}
.checkout-payment-method .payment-mode-body .adyen-checkout__input--large {
  width: 100%;
  padding: 10px;
}
.checkout-payment-method .payment-mode-body label {
  top: -2px;
  position: inherit;
  left: 0;
  text-transform: uppercase;
  font-size: 14px;
  color: black;
}
.checkout-payment-method .payment-mode-body .adyen-checkout-input__inline-validation--invalid .adyen-checkout__icon {
  color: #f54b5e;
}
.checkout-payment-method .payment-mode-body .adyen-checkout__error-text {
  color: #f54b5e;
  text-transform: none;
}
.checkout-payment-method .payment-mode-body .adyen-checkout__icon {
  color: #48d2a0;
}
.checkout-payment-method .payment-mode-body i {
  top: 35px;
  left: -20px;
  position: absolute;
  width: 15px;
}
.checkout-payment-method .payment-mode-body i.icon-Success {
  color: #48d2a0;
}
.checkout-payment-method .payment-mode-body i.icon-Alert {
  color: white;
  background-color: #f54b5e;
  padding: 3px;
  border-radius: 50%;
  font-size: 9px;
}
.checkout-payment-method .payment-mode-body i.icon-Info {
  position: relative;
  top: -3px;
  left: -80px;
}
.checkout-payment-method .payment-mode-body i.icon-Info:hover .info-cvc {
  display: block;
}
@media (max-width: 639px) {
  .checkout-payment-method .payment-mode-body i.icon-Info {
    top: -80px;
    left: 86px;
  }
}
.checkout-payment-method .payment-mode-body .wrapper-input-name {
  position: relative;
}
.checkout-payment-method .payment-mode-body input {
  height: 40px;
  width: 100%;
  padding: 10px;
  font-size: 16px;
  margin-bottom: 15px;
  border: 1px solid #b9c4c9;
  color: #000000;
  border-radius: 6px;
  text-transform: uppercase;
  max-width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 200;
}
.checkout-payment-method .payment-mode-body input:focus {
  border: 1px solid #06f;
  box-shadow: 0 0 0 2px #99c2ff;
}
.checkout-payment-method .payment-mode-body input::placeholder {
  color: #b9c4c9;
}
.checkout-payment-method .payment-mode-body input.error {
  color: #000000;
}
.checkout-payment-method .payment-mode-body label.error {
  color: #f54b5e;
}
.checkout-payment-method .payment-mode-body .card-caducity-cvc input {
  padding: 0;
  width: 100%;
  text-align: center;
}
.checkout-payment-method .payment-mode-body.last-mode {
  border-bottom: 1px solid #cccccc;
}
.checkout-payment-method .observations {
  font-size: 24px;
}
.checkout-payment-method .privacy-policy-text {
  margin-top: 48px;
  color: #616161;
  font-size: 12px;
}
.checkout-payment-method .privacy-policy {
  position: relative;
  margin-top: 20px;
  display: flex;
  align-items: center;
}
.checkout-payment-method .privacy-policy .toggler:before {
  position: absolute;
  content: '';
  left: -2px;
  top: 4px;
  width: 17px;
  height: 17px;
  margin-top: -2px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 1;
  transition: left 250ms ease;
}
.checkout-payment-method .privacy-policy .toggler:after {
  position: absolute;
  content: '';
  top: 4px;
  width: 30px;
  height: 13px;
  background-color: #e0e0e0;
  border-radius: 99px;
  z-index: 0;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  transition: background-color 250ms;
}
.checkout-payment-method .privacy-policy span {
  margin-left: 40px;
  margin-top: 3px;
  font-size: 12px;
}
.checkout-payment-method #privacyPolicyToggler {
  display: none;
}
.checkout-payment-method #privacyPolicyToggler:checked + label:before {
  left: 20px;
  background-color: #333f80;
}
.checkout-payment-method #privacyPolicyToggler:checked + label:after {
  background-color: rgba(51, 63, 128, 0.6);
}
.checkout-summary-headline {
  border-bottom: 1px solid #e0e0e0;
  color: #3c3c3c;
  font-size: 16px;
  line-height: 35px;
  font-weight: 700;
  padding: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  .checkout-summary-headline {
    padding-right: 20px;
  }
}
@media (max-width: 639px) {
  .checkout-summary-headline {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.checkout-summary-headline i {
  margin-right: 15px;
}
.checkout-summary-headline span {
  color: #cccccc;
  margin-right: 5px;
  top: 2px;
}
@media (max-width: 639px) {
  .checkout-summary-headline {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.processing-container {
  padding: 50px;
}
.processing-container .spinner-wrapper i {
  font-size: 50px;
}
.processing-container .message {
  text-align: center;
  display: block;
  margin: 20px;
  font-size: 32px;
}
.page-contactAcademy .top-banner-container {
  background-color: #00bfaa;
}
.page-contactAcademy .contact-options,
.page-contactAcademy .store-finder-buttons,
.page-contactAcademy .store__finder--pagination {
  display: none;
}
.page-contactAcademy .store__finder .store__finder--navigation-list .list__entry input:checked + label {
  border-left: 2px solid #00bfaa;
}
@media (max-width: 1023px) {
  .page-contactAcademy .store__finder .store__finder--navigation-list .list__entry input:checked + label {
    border-left: none;
  }
}
.page-contactAcademy .store__finder .store__finder--navigation-list .list__entry label:hover {
  background: rgba(0, 191, 170, 0.3);
}
.page-contactAcademy .store-finder {
  border-top: 2px solid #00bfaa;
}
.page-contactAcademy .store-finder .store__finder--navigation-list .list__entry input:checked + label .entry__city {
  color: #00bfaa;
}
.eurofed-form .updownload-file {
  position: relative;
  text-align: center;
}
.eurofed-form .text-paragraph p {
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.eurofed-form #file {
  cursor: pointer;
}
.eurofed-form .show-input {
  position: relative;
  text-transform: uppercase;
  font-size: 16px;
  cursor: pointer;
}
.eurofed-form .show-input i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #000000;
  font-size: 16px;
}
.eurofed-form .show-input .icon-Attach {
  left: 15px;
}
.eurofed-form .show-input .icon-Success {
  right: 15px;
  left: auto;
}
.eurofed-form .upper-title {
  margin: 80px 0;
}
.eurofed-form .size {
  color: #616161;
  font-size: 14px;
  letter-spacing: 0.3px;
}
.eurofed-form input[type="file"] {
  width: 100%;
  height: 48px;
  position: absolute;
  z-index: 9999;
  opacity: 0;
}
.eurofed-form .show-input {
  border: 1px solid black;
  display: flex;
  height: 48px;
  border-radius: 1px;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  cursor: pointer;
}
.contact-top .contact-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0;
  width: 65%;
}
.contact-top .contact-subtitle {
  width: 65%;
}
.contact-attention {
  position: absolute;
  top: 185px;
  right: 110px;
  width: 384px;
}
.contact-attention .contact-options {
  padding-top: 15px;
}
.contact-attention .contact-options ul {
  list-style: none;
  margin-top: 15px;
}
.contact-attention .contact-options ul li {
  padding: 10px 5px;
  color: #333f80;
  cursor: auto;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
}
.contact-attention .contact-options ul li hr {
  border-bottom: 1px solid #333f80;
  width: 32px;
  margin: 0 15px;
}
.contact-attention .contact-options ul li i {
  color: #333f80;
  font-size: 18px;
}
.contact-attention .contact-info {
  padding: 40px;
  background-color: #333f80;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23), 0 30px 80px 0 rgba(0, 0, 0, 0.19);
  color: white;
}
.contact-attention .contact-attention-title {
  margin-bottom: 15px;
  font-size: 14px;
  text-transform: uppercase;
}
.contact-attention-phones {
  margin-bottom: 20px;
}
.contact-attention-phones .contact-attention-phone {
  font-weight: 500;
  font-size: 24px;
  margin: 0;
}
.contact-checkbox-group .help-block {
  position: absolute;
  bottom: -20px;
  color: #f54b5e;
}
.contact-attention-details .contact-attention-details-title {
  margin: 0;
}
@media (max-width: 639px) {
  .contact-attention-details .contact-attention-details-title {
    margin-top: 15px;
  }
}
.contact-attention-details .contact-attention-details-text {
  opacity: 0.6;
  font-size: 15px;
}
.message-successfully .academy-container .element-inline {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.message-successfully .academy-container .element-inline .container-text {
  margin-left: 0;
}
.message-successfully img {
  padding-top: 40px;
  padding-bottom: 20px;
  width: 37px;
}
.message-successfully h3 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  text-transform: none;
}
.message-successfully p {
  font-size: 16px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #616161;
}
.contact-icon-group {
  position: relative;
}
.contact-icon-group .icon-Info {
  position: absolute;
  top: 22px;
  transform: translateY(-50%);
  right: 10px;
  opacity: 0.3;
  font-size: 23px;
}
.contact-icon-group .element-error ~ i {
  right: 45px;
}
.template-pages-contact-contactPage .form-group label.error {
  left: 0;
  top: auto;
  color: #f54b5e;
  font-size: 12px;
  bottom: -20px;
}
.page-ProfiencyFormPage .top-banner-container h2 {
  max-width: 850px;
}
.contact-middle {
  padding: 40px 80px 40px 160px;
  background-color: #fafafa;
}
.contact-middle h2 {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.7px;
  color: #000000;
  margin: 30px 0;
  display: inline-block;
}
.contact-middle .contact-login {
  width: 65%;
  max-width: 608px;
}
.contact-middle .contact-form-user {
  width: 48%;
  display: inline-block;
}
.contact-middle .contact-form-right {
  float: right;
}
.contact-middle .contact-form-left {
  float: left;
}
.contact-middle #eurofredContactForm {
  margin-top: 60px;
}
.contact-middle #eurofredContactForm .form-group input {
  max-width: 100%;
}
.contact-middle #eurofredContactForm .contact-form-user {
  width: 100%;
}
.contact-middle #eurofredContactForm textarea {
  resize: none;
}
.contact-middle #eurofredContactForm .contact-privacity-text {
  font-size: 12px;
  margin-bottom: 20px;
  color: #616161;
}
.contact-middle #eurofredContactForm .contact-form-user-model-machine {
  position: relative;
}
.contact-middle #eurofredContactForm .contact-form-user-model-machine span {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.contact-middle #eurofredContactForm .contact-form-top .form-group {
  width: 48%;
  display: inline-block;
  height: 60px;
  float: right;
}
.contact-middle #eurofredContactForm .contact-form-top .form-group:nth-child(odd) {
  float: left;
}
.contact-middle .contact-checkbox-group label {
  display: inline-block;
  font-size: 12px;
  text-transform: initial;
}
.contact-middle .contact-checkbox-group span {
  display: inline-block;
  font-size: 12px;
  margin-left: 40px;
}
.contact-middle .contact-checkbox-group .contact-button {
  display: inline-block;
}
.contact-middle .contact-checkbox-group .contact-button button {
  height: 56px;
  min-width: 196px;
  font-weight: 400;
}
.contact-middle .contact-checkbox-group .form-group {
  display: inline-block;
}
.contact-middle .container-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contact-middle .container-title.border-grey {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px 0;
  margin: 15px 0;
}
.contact-middle .contact-login .contact-required-files {
  font-size: 12px;
  text-align: right;
  margin-bottom: 0;
  color: #616161;
}
.contact-middle .contact-login .contact-login-content {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
  height: 80px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.contact-middle .contact-login .contact-login-content p {
  font-size: 15px;
  color: #000000;
  margin-bottom: 0;
}
.contact-middle .contact-login .contact-login-content a {
  width: 191px;
  height: 48px;
  line-height: 1.3;
}
.contact-middle .contact-login .form-group input {
  max-width: none;
}
.advantages-login {
  display: block;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 80px 80px 80px;
  background-color: #fafafa;
}
.advantages-login .advantages-login-items {
  width: 50%;
  max-height: 150px;
  margin-bottom: 40px;
}
.page-contactAssistance .advantages-login {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.page-contactCandidacy .contact-attention .contact-options,
.page-contactPage .contact-attention .contact-options {
  display: none;
}
.template-pages-contact-contactPage .continue-browsing {
  margin-top: 30px;
  margin-bottom: 80px;
}
.template-pages-contact-contactPage #contact-button-submit {
  width: 191px;
  height: 56px;
}
.store-finder {
  height: 712px;
  width: 100%;
  background-color: #fafafa;
  border-top: 2px solid #333f80;
}
.store-finder-content {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  width: 37%;
  position: relative;
}
.store-finder-buttons {
  padding: 60px 0 30px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.store-finder-buttons li:first-child {
  margin-right: 10px;
}
.nav-pills > li.active > .store-finder-btn {
  background-color: #333f80;
  color: white;
}
.nav-pills > li > .store-finder-btn {
  width: 188px;
  height: 48px;
  border-radius: 24px;
  background-color: white;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23), 0 30px 80px 0 rgba(0, 0, 0, 0.19);
  font-size: 14px;
  letter-spacing: 0.3px;
  text-align: center;
  color: #616161;
  text-transform: uppercase;
  border: none;
  line-height: 2;
}
.nav-pills > li > .store-finder-btn:hover {
  background-color: transparent;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.store-finder-map {
  width: 62%;
  height: 100%;
  display: inline-block;
  background: rgba(0, 0, 0, 0.1);
}
.store-finder-list {
  margin-left: -4px;
}
.store__finder .entry__info .entry__city {
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
}
.store__finder .entry__info .entry__name,
.store__finder .entry__info .entry__address {
  font-size: 14px;
  letter-spacing: 0.3px;
  color: #616161;
}
.store__finder .entry__info .entry__address {
  display: block;
}
.store__finder .store__finder--pagination {
  line-height: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: -11px;
}
.store__finder .store__finder--pagination button {
  color: white;
  float: left;
  background-color: #333f80;
  width: 78px;
  height: 80px;
  align-items: center;
  justify-content: center;
}
.store__finder .store__finder--pagination button i {
  font-size: 20px;
}
.contact-footer .contact-privacity-text-check {
  font-size: 12px;
  color: #616161;
  text-transform: initial;
}
.contact-footer .form-check {
  display: inline-block;
  margin-top: 5px;
}
.contact-footer button {
  display: inline-block;
  float: right;
  padding: 6px 50px;
  font-size: 12px;
}
@media (max-width: 1366px) {
  .contact-attention {
    width: 280px;
  }
}
@media (max-width: 1399px) {
  .advantages-login {
    display: block;
    padding: 0 64px 104px 64px;
  }
}
@media (max-width: 1023px) {
  .advantages-login {
    display: block;
  }
  .advantages-login .advantages-login-items {
    width: 100%;
    max-height: inherit;
    margin-bottom: 0px;
  }
  .contact-middle .contact-form-user {
    width: 100%;
  }
  .store-finder {
    height: auto;
  }
  .store-finder-content {
    width: 100%;
  }
  .vector-map-component .servicio.active {
    border-left: none !important;
  }
  .page-contactAcademy .store__finder {
    border-top: none;
    height: auto;
  }
  .page-contactAcademy .store__finder .store__finder--navigation-list {
    padding: 0 64px;
    margin-top: 64px;
  }
  .page-contactAcademy .store__finder .store__finder--navigation-list .list__entry {
    width: 100%;
    margin: 0;
  }
  .page-contactAcademy .google-component.store__finder .store-finder-content {
    margin: 0;
  }
  .page-contactAcademy .google-component.store__finder .store__finder--navigation-list .list__entry label {
    pointer-events: none;
  }
  .contact-attention {
    position: inherit;
    display: flex;
    align-items: stretch;
    width: 100%;
    background-color: #333f80;
  }
  .contact-attention .contact-info {
    box-shadow: none;
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .contact-attention .contact-info .contact-info-left,
  .contact-attention .contact-info .contact-attention-details {
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .contact-attention .contact-info .contact-info-left .contact-attention-phones,
  .contact-attention .contact-info .contact-attention-details .contact-attention-phones {
    margin-bottom: 0;
  }
  .contact-attention .contact-options {
    width: 49%;
  }
  .contact-attention .contact-options ul {
    display: flex;
    flex-direction: column;
  }
  .contact-attention .contact-options ul li,
  .contact-attention .contact-options ul i {
    color: white;
  }
  .contact-attention .contact-options ul li i,
  .contact-attention .contact-options ul i i {
    color: white;
  }
  .advantages-login {
    padding: 64px 64px 0 64px;
  }
  .store-finder-list {
    margin-bottom: 64px;
  }
  .contact-middle {
    padding: 40px 40px 40px 128px;
    background-color: #fafafa;
  }
  .contact-middle .contact-login {
    width: 100%;
  }
  .contact-middle #eurofredContactForm .contact-form-top .form-group {
    width: 100%;
    display: block;
    float: none;
  }
  .contact-middle #eurofredContactForm .contact-form-top .form-group:nth-child(odd) {
    float: none;
  }
  .page-contactAcademy .store__finder .store__finder--navigation-list .list__entry .image-mobile img {
    filter: invert(0.5) sepia(1) saturate(10) hue-rotate(126deg);
  }
}
@media (max-width: 1023px) and (max-width: 1023px) and (min-width: 639px) {
  .contact-attention .contact-info .contact-info-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 639px) {
  .contact-attention {
    flex-direction: column;
  }
  .contact-attention .contact-info,
  .contact-attention .contact-options {
    width: 100%;
  }
  .template-pages-contact-contactPage .form-actions {
    display: inherit;
  }
  .template-pages-contact-contactPage .form-actions .text-align {
    text-align: center;
    margin: 32px 0;
  }
  .eurofed-form .show-input {
    font-size: 12px;
  }
  .advantages-login {
    padding: 32px 24px 0 24px;
  }
  .page-contactAcademy .store__finder .store__finder--navigation-list {
    padding: 0 24px;
    margin-top: 32px;
  }
  .store-finder-list {
    margin-bottom: 32px;
  }
  .contact-attention .contact-info {
    padding: 32px;
    display: block;
  }
  .contact-attention .contact-options ul {
    margin: 0 32px;
    padding-bottom: 32px;
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .nav-pills > li > .store-finder-btn {
    width: 133px;
    height: 48px;
  }
  .store-finder-buttons {
    padding: 60px 30px 30px 30px;
  }
  .contact-middle {
    padding: 20px 24px;
  }
  .contact-middle .contact-login .contact-required-files {
    margin: 20px 0;
  }
  .contact-middle .contact-login .contact-login-content {
    text-align: center;
    padding: 15px 0;
  }
  .contact-middle .contact-login .contact-login-content p {
    display: block;
    margin-right: 26px;
    line-height: 1.6;
  }
  .contact-middle .contact-login .contact-login-content a {
    font-size: 12px;
    padding: 15px 12px;
  }
  .contact-middle .contact-login .contact-login-content button {
    display: block;
    float: none;
    margin: 0 auto;
  }
  .contact-footer .contact-privacity-text-check {
    font-size: 12px;
    color: #616161;
    text-transform: initial;
  }
  .contact-footer .form-check {
    display: inline-block;
    margin-top: 5px;
  }
  .contact-footer button {
    display: block;
    float: none;
    margin-top: 15px;
    width: 100%;
  }
}
.contact-form-component .form-actions {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 40px;
}
.contact-form-component .form-actions .checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
.contact-form-component .form-actions .checkbox + label {
  position: relative;
  padding: 0 0 0 60px;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.2px;
  text-transform: none;
  color: #616161;
}
.contact-form-component .form-actions .checkbox + label a {
  color: #333f80;
}
.contact-form-component .form-actions .checkbox + label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 12px;
  border-radius: 13px;
  background-color: #e0e0e0;
  transition: .2s;
  transform: translateY(-50%);
}
.contact-form-component .form-actions .checkbox + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  transition: .2s;
  transform: translateY(-50%);
}
.contact-form-component .form-actions .checkbox:checked + label:before {
  background-color: rgba(51, 63, 128, 0.6);
}
.contact-form-component .form-actions .checkbox:checked + label:after {
  left: 20px;
  background-color: #333f80;
}
body.page-toolsPage {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
body.page-toolsPage div.tool-content-item {
  position: relative;
}
body.page-toolsPage div.tool-content-item:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 64px;
  position: absolute;
  bottom: -2px;
  left: 80px;
  border-bottom: 2px solid #333f80;
}
body.page-toolsPage div.tools-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 80px 0 80px 80px;
}
body.page-toolsPage div.tools-content div.tools-content-left {
  width: calc(100% - 440px);
}
body.page-toolsPage div.tools-content div.tools-content-left > img {
  display: inline-block;
  float: left;
  width: 192px;
  height: 192px;
  border-radius: 20px;
  margin-right: 80px;
  object-fit: cover;
}
body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info {
  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;
  width: calc(100% - (192px + 80px));
  height: 100%;
  padding-right: 80px;
  float: left;
}
body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info > div.tools-description h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.33;
  text-transform: none;
  margin-bottom: 15px;
  color: black;
}
body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info > div.tools-description p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #616161;
  line-height: 1.5;
  margin-bottom: 30px;
}
body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info > div.tools-content-install button.btn-secondary {
  font-size: 12px;
  height: 48px;
  position: relative;
}
body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info > div.tools-content-install button.btn-secondary i.icon {
  display: inline-block;
  margin-left: 30px;
  color: inherit;
  transition: transform 0.3s;
}
body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info > div.tools-content-install button.btn-secondary i.icon.icon-rotate {
  transform: rotate(180deg);
}
body.page-toolsPage div.tools-content div.tools-content-right {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: end;
  align-items: end;
  min-width: 440px;
  padding-left: 80px;
  padding-right: 30px;
  border-left: 1px solid #e0e0e0;
}
body.page-toolsPage div.tools-content div.tools-content-right div.share-popup {
  padding-top: 15px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.share-popup a {
  padding-left: 30px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.share-popup a i {
  font-size: 24px;
  color: #000000;
}
body.page-toolsPage div.tools-content div.tools-content-right div.share-popup .modalShare .modal-body a {
  padding: 0;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-right-action-btns {
  margin-bottom: 30px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-right-action-btns img {
  max-height: 55px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-right-action-btns .open > .dropdown-menu {
  right: 0;
  left: 0;
  top: 54px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  background-color: white;
  min-width: 225px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-right-action-btns .open > .dropdown-menu a {
  display: flex;
  font-size: 15px;
  line-height: 1.6;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-right-action-btns .open > .dropdown-menu i {
  font-size: 20px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-right-action-btns button.btn-primary {
  width: 100%;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-right-action-btns button.btn-primary i.icon-Download {
  font-size: 16px;
  vertical-align: middle;
  margin-right: 20px;
}
body.page-toolsPage div.tools-content div.tools-content-right button.btn-share {
  font-size: 24px;
  color: black;
  text-decoration: none;
  background-color: transparent;
}
body.page-toolsPage div.tools-content div.tools-content-right div.mini-separator {
  width: 20px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 15px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group {
  margin-bottom: 15px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group span {
  display: block;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group span.titles {
  color: #000;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group .features {
  color: #616161;
  list-style: none;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group ul {
  padding: 0;
  margin: 15px 0 0 0;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group ul li.features {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 10px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group ul li.features i.icon-Done {
  font-size: 20px;
  color: #333f80;
  margin-right: 15px;
}
body.page-toolsPage div.tools-content div.tools-content-right div.tools-content-right-group ul li.features span {
  display: inline;
}
body.page-toolsPage div.item-tools-wrapper {
  background-color: black;
  color: white;
  padding: 65px;
  position: relative;
  z-index: 202;
  display: none;
}
body.page-toolsPage div.item-tools-wrapper::before {
  content: "";
  display: block;
  border-right: 32px solid white;
  border-bottom: 32px solid black;
  border-left: 32px solid white;
  background-color: black;
  position: absolute;
  top: -32px;
  left: 420px;
}
body.page-toolsPage div.item-tools-wrapper div.item-tools-close {
  position: absolute;
  top: 30px;
  right: 30px;
}
body.page-toolsPage div.item-tools-wrapper div.item-tools-close i.icon-Close {
  font-size: 18px;
  padding: 5px;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools {
  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;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content {
  width: 280px;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content div.inner {
  padding: 15px;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content div.inner div.item-tools-image {
  position: relative;
  margin-bottom: 20px;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content div.inner div.item-tools-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background-color: #e0e0e0;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content div.inner div.item-tools-image > div.step {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 48px;
  min-width: 72px;
  background-color: #333f80;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content div.inner div.item-tools-image > div.step > span {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.4px;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content div.inner div.item-tools-text > h3 {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.3px;
  text-transform: none;
  color: #ffffff;
  margin-bottom: 15px;
}
body.page-toolsPage div.item-tools-wrapper div.items-tools > div.item-tools-content div.inner div.item-tools-text > p {
  opacity: 0.6;
  font-size: 14px;
  line-height: 1.43;
  color: #ffffff;
}
body.page-toolsPage div.item-tools-wrapper div.tools-pagination {
  display: none;
}
@media (max-width: 1399px) {
  body.page-toolsPage div.tools-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    padding: 80px 0 80px 65px;
  }
  body.page-toolsPage div.tools-content div.tools-content-left {
    width: 100%;
  }
  body.page-toolsPage div.tools-content div.tools-content-left > img {
    width: 128px;
    height: 128px;
    margin-right: 30px;
  }
  body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info {
    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;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: calc(100% -  160px );
    height: 100%;
    padding-right: 30px;
    float: left;
  }
  body.page-toolsPage div.tools-content div.tools-content-right {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: end;
    align-items: end;
    width: 100%;
    min-width: auto;
    padding-left: 30px;
  }
}
@media (max-width: 1023px) {
  body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info {
    width: 100%;
    margin-top: 30px;
  }
  body.page-toolsPage div.tools-content div.tools-content-right .tools-separator {
    width: 100%;
  }
}
@media (max-width: 639px) {
  body.page-toolsPage div.tool-content-item:not(:last-of-type)::after {
    left: 25px;
  }
  body.page-toolsPage div.tools-content {
    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;
    padding: 32px 25px 10px 25px;
  }
  body.page-toolsPage div.tools-content div.tools-content-left {
    width: 100%;
  }
  body.page-toolsPage div.tools-content div.tools-content-left > img {
    width: 64px;
    height: 64px;
    border-radius: 10px;
    margin-right: 0;
    margin-bottom: 25px;
    display: block;
    float: unset;
  }
  body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info {
    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;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding-right: 0;
    float: unset;
  }
  body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info > div.tools-description h3 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.17;
    color: #212121;
    margin-bottom: 20px;
  }
  body.page-toolsPage div.tools-content div.tools-content-left > div.tools-info > div.tools-description p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  body.page-toolsPage div.tools-content div.tools-content-right {
    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;
    border-left: none;
    padding-left: 0;
    width: 100%;
    padding-right: 0;
    position: inherit;
  }
  body.page-toolsPage div.tools-content div.tools-content-right > div:first-child {
    padding-bottom: 15px;
    border-bottom: 1px solid #e0e0e0;
  }
  body.page-toolsPage div.tools-content div.tools-content-right button.tools-content-toggle {
    border: none;
    display: flex !important;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0;
    color: #333f80;
    background-color: transparent;
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: 0.2px;
    width: 100%;
  }
  body.page-toolsPage div.tools-content div.tools-content-right button.tools-content-toggle:hover {
    background-color: unset;
    color: inherit;
  }
  body.page-toolsPage div.tools-content div.tools-content-right button.btn-share {
    position: absolute;
    top: 25px;
    right: 5px;
  }
  body.page-toolsPage div.tools-content div.tools-content-right div.share-popup {
    position: absolute;
    top: 32px;
    right: 25px;
    padding-top: 0;
  }
  body.page-toolsPage div.item-tools-wrapper {
    padding: 30px 25px 0 25px;
  }
  body.page-toolsPage div.item-tools-wrapper div.items-tools {
    overflow: hidden;
  }
  body.page-toolsPage div.item-tools-wrapper div.items-tools div.item-tools-content div.inner div.item-tools-image {
    position: relative;
  }
  body.page-toolsPage div.item-tools-wrapper div.items-tools div.item-tools-content div.inner div.item-tools-image img {
    width: 100%;
  }
  body.page-toolsPage div.item-tools-wrapper div.items-tools div.item-tools-content div.inner div.item-tools-image > div.step {
    position: absolute;
    width: 72px;
    height: 48px;
    background-color: blue;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
  }
  body.page-toolsPage div.item-tools-wrapper div.items-tools div.item-tools-content div.inner div.item-tools-image > div.step > span {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.4px;
    color: white;
  }
  body.page-toolsPage div.item-tools-wrapper div.tools-pagination {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-right: -25px;
  }
  body.page-toolsPage div.item-tools-wrapper div.tools-pagination div.tools-pagination-pages > span:not(:first-child) {
    color: #e0e0e0;
  }
  body.page-toolsPage div.item-tools-wrapper div.tools-pagination div.tools-pagination-btns {
    display: table;
  }
  body.page-toolsPage div.item-tools-wrapper div.tools-pagination div.tools-pagination-btns span {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: #333f80;
    color: white;
    font-size: 24px;
    width: 54px;
    height: 54px;
    align-items: center;
  }
}
.sales-component {
  margin: 40px 80px;
}
@media (max-width: 1023px) {
  .sales-component {
    margin: 40px;
  }
  .sales-component .col-sm-6 {
    padding: 20px 10px 5px !important;
  }
}
@media (max-width: 639px) {
  .sales-component {
    margin: 0;
    padding-bottom: 20px;
  }
  .sales-component .col-xs-12 {
    padding: 20px 20px 0px !important;
  }
}
.sales-component .col-md-4 {
  padding: 0 20px;
}
.sales-component .sales-container-item {
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  padding: 35px;
}
@media (max-width: 639px) {
  .sales-component .sales-container-item {
    padding: 25px;
  }
}
.sales-component .sales-container-item .top-group {
  display: flex;
  margin: 0;
  height: 265px;
}
@media (max-width: 1023px) {
  .sales-component .sales-container-item .top-group {
    height: 180px;
  }
}
.sales-component .sales-container-item .top-group .title,
.sales-component .sales-container-item .top-group .image {
  padding: 0;
}
.sales-component .sales-container-item .top-group .title {
  justify-content: center;
  display: flex;
  align-items: center;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: white;
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
  text-align: center;
}
@media (max-width: 1023px) {
  .sales-component .sales-container-item .top-group .title {
    font-size: 25px;
  }
}
.sales-component .sales-container-item .top-group .image {
  display: flex;
  align-items: center;
  background: #fafafa;
}
.sales-component .sales-container-item .top-group img {
  width: 100%;
  padding: 0 30px;
}
.sales-component .sales-container-item .download-group {
  text-align: center;
  color: #616161;
  padding-top: 25px;
  margin: 0;
}
.sales-component .sales-container-item .download-group i {
  padding-right: 5px;
}
.sales-component .sales-container-item .download-group a {
  color: #616161;
  text-decoration: none;
}
.sales-component .sales-container-item .download-group .item-download {
  cursor: pointer;
}
@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 {
  margin-top: 27px;
  padding-left: 30px;
}
.cart-voucher__label {
  display: block;
  width: 100%;
}
.cart-voucher__input {
  width: 50%;
  float: left;
  margin-right: 10px;
}
.cart-voucher__input::-moz-placeholder {
  font-size: 12px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
}
.cart-voucher__input:-ms-input-placeholder,
.cart-voucher__input::-webkit-input-placeholder {
  font-size: 12px;
  font-weight: 600;
  color: #000000;
  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: 70%;
  }
}
@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: 12px;
  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;
  padding: 20px 80px;
  width: 80%;
}
.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;
}
#storeFinder {
  margin-top: 20px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  #storeFinder {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#storeFinder #storelocator-query {
  height: 48px;
}
.headline {
  font-size: 18px;
  margin-bottom: 10px;
}
.store__finder--search #storeFinderForm {
  margin-bottom: 10px;
}
.js-store-finder-mobile .visible-xs h2 {
  display: none;
}
.js-store-finder-mobile.js-store-finder-error .store-finder-buttons h2 {
  display: block;
  text-align: center;
}
.js-store-finder-mobile.js-store-finder-error .store-finder-buttons li {
  display: none;
}
.store__finder {
  display: none;
  padding: 0;
}
.store__finder .store_finder-map .error,
.store__finder .store-finder-content .error {
  display: none;
}
.store__finder.js-store-finder-error {
  height: 350px;
}
.store__finder.js-store-finder-error .store-finder-content .store-finder-buttons,
.store__finder.js-store-finder-error .store-finder-content .tab-content,
.store__finder.js-store-finder-error .store-finder-content .store__finder--pagination {
  display: none;
}
.store__finder.js-store-finder-error .store-finder-content h2 {
  display: block;
  top: 50%;
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0;
}
.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: 801px;
}
@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;
  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: 80px;
  margin-bottom: 30px;
}
.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: 12px;
  padding: 0 14px 0 90px;
  display: table;
  width: 100%;
  cursor: pointer;
  position: relative;
  font-weight: 400;
}
.store__finder .store__finder--navigation-list .list__entry label:hover {
  background: rgba(51, 63, 128, 0.3);
}
.store__finder .store__finder--navigation-list .list__entry label:active,
.store__finder .store__finder--navigation-list .list__entry label:focus {
  border-left: 2px solid #333f80;
}
.store__finder .store__finder--navigation-list .list__entry input + label {
  border-left: 2px solid transparent;
}
@media (max-width: 1023px) {
  .store__finder .store__finder--navigation-list .list__entry input + label {
    border-left: none;
    padding: 0;
  }
  .store__finder .store__finder--navigation-list .list__entry input + label:hover {
    background-color: transparent;
  }
}
.store__finder .store__finder--navigation-list .list__entry input:checked + label {
  border-left: 2px solid #333f80;
}
@media (max-width: 1023px) {
  .store__finder .store__finder--navigation-list .list__entry input:checked + label {
    border-left: none;
    padding: 0;
  }
}
.store__finder .store__finder--navigation-list .list__entry input:checked + label .entry__city {
  color: #333f80;
}
.store__finder .store__finder--navigation-list .list__entry .entry__info {
  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: 400;
  margin-bottom: 5px;
}
.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: 160px;
  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: 170px;
}
.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;
  }
}
@media (max-width: 1399px) {
  .store__finder .store__finder--navigation-list .list__entry label {
    padding: 0 14px 0 60px;
  }
  .nav-pills > li > .store-finder-btn {
    width: 138px;
  }
}
@media (max-width: 1023px) {
  .store__finder .store__finder--navigation-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 24px;
  }
  .store__finder .store__finder--navigation-list .list__entry,
  .store__finder .store__finder--navigation-list li {
    min-width: 332px;
    height: 224px;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
    background-color: white;
    display: inline-block;
    margin: 10px;
  }
  .store__finder .store__finder--navigation-list .list__entry {
    padding: 20px;
    position: relative;
  }
  .store__finder .store__finder--navigation-list .list__entry .maps-link {
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .store__finder .store__finder--navigation-list .list__entry input {
    display: none;
  }
  .store__finder .store__finder--navigation-list .list__entry label {
    font-weight: normal;
  }
  .store__finder .store__finder--navigation-list .list__entry label .entry__city {
    display: block;
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .store__finder .store__finder--navigation-list .list__entry label .entry__name {
    display: block;
  }
  .store__finder .store__finder--navigation-list .list__entry label .entry__address,
  .store__finder .store__finder--navigation-list .list__entry label .entry__name {
    font-size: 14px;
    color: #616161;
  }
  .store-finder-buttons {
    padding: 60px 0 30px 30px;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .store-finder-buttons li:first-child {
    margin-right: 5px;
  }
  .store-finder-btn {
    padding: 5px 20px;
  }
}
@media (max-width: 639px) {
  .store-finder-buttons {
    padding: 32px 24px;
  }
  .store__finder--navigation-list {
    padding: 0 24px;
    margin: 0 -10px;
  }
  .store__finder--navigation-list li {
    width: 100%;
  }
  .nav-pills > li > .store-finder-btn {
    width: 133px;
  }
}
/*
    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: 9999;
  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 0;
}
#cboxTitle {
  background: transparent;
  position: absolute;
  top: 0;
  padding: 43px 40px 15px;
  height: 88px;
  width: 100%;
  display: none;
}
#cboxTitle .headline {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  width: 100%;
  vertical-align: middle;
}
#cboxClose {
  position: absolute;
  right: 13px;
  top: 10px;
  background: transparent;
  border: 0 none;
  color: #333333;
  padding: 5px;
  font-size: 20px;
}
#cboxLoadedContent {
  margin-top: 88px;
  padding: 0;
}
#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) {
  #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: 0 30px 32px 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d9d9d9;
}
.modal__top .modal__top--label {
  color: #000000;
  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;
  padding: 0 30px 0 30px;
}
.quote-discount__modal {
  padding: 30px;
}
.quote-discount__modal--label {
  font-size: 15px;
  font-weight: 600;
  color: #000000;
  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 #d9d9d9;
  color: #000000;
  padding-bottom: 13px;
  margin-bottom: 9px;
  margin-top: 10px;
}
.quote-discount__modal--new__total {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 47px;
}
.price del {
  color: #000;
  font-weight: bold;
}
.price ins {
  color: #000000;
  text-decoration: none;
}
a.price ins:hover,
a.price ins:focus {
  color: #000000;
}
.price.msrp {
  color: #666;
}
.update-password {
  text-align: center;
  padding: 80px;
}
.update-password .account-section-header {
  font-size: 30px;
  font-weight: 500;
  color: #000000;
}
.update-password .account-section-change-password,
.update-password .info-help-block-fixed {
  padding-bottom: 20px;
}
.update-password form {
  max-width: 592px;
  margin: 0 auto;
}
.update-password form input {
  max-width: 100%;
}
.update-password form .form-group label.error {
  position: inherit;
  text-align: left;
  color: #f54b5e;
  display: block;
  font-size: 12px;
  top: inherit;
}
.update-password form button,
.update-password form .backToHome {
  margin-bottom: 15px;
}
.update-password .password-group i {
  position: absolute;
  top: 10px;
  right: 5px;
  font-size: 20px;
  padding: 5px;
  color: #b3b3b3;
  cursor: pointer;
  transition: all 0.2s;
}
.update-password .password-group i.active {
  color: #333f80;
}
.my-account-menu-mobile {
  display: none;
}
.modal-dialog i.fa {
  position: relative;
  left: 0;
}
.template-pages-account-accountLayoutPage .address-select-country {
  pointer-events: none;
}
.template-pages-account-accountLayoutPage .address-select-country .selected-input {
  background-color: #e0e0e0;
}
.template-pages-account-accountLayoutPage .delete-confirm .modal-details {
  padding-bottom: 30px;
}
.template-pages-account-accountLayoutPage .delete-confirm h5 {
  display: inline-block;
  font-size: 24px;
}
.template-pages-account-accountLayoutPage .breadcrumbContainer {
  display: none;
}
.template-pages-account-accountLayoutPage .my-account-container {
  padding: 0;
  background-color: #fafafa;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row {
  max-width: 1376px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  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;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row .my-account-right {
  padding: 48px 48px 80px 48px;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile {
  display: none;
  position: fixed;
  height: 100vh;
  width: 100vw;
  background-color: rgba(128, 128, 128, 0.95);
  top: 0;
  left: 0;
  z-index: 90000;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container div.action-btn {
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  color: white;
  background-color: blue;
  float: right;
  cursor: pointer;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container ul.option-item {
  background-color: white;
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  padding: 0;
  max-height: 280px;
  overflow-y: scroll;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container ul.option-item li {
  list-style: none;
  height: 56px;
  align-items: center;
  border-bottom: 1px solid rgba(128, 128, 128, 0.16);
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container ul.option-item li a {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  color: #616161;
  align-items: center;
  display: flex;
  width: 100%;
  height: 100%;
  margin: 5px 0;
  gap: 30px;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container ul.option-item li a i.icon {
  font-size: 20px;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container ul.option-item li.active {
  background-color: #e0e0e0;
  position: sticky;
  top: 0;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container ul.option-item li.active a {
  color: black;
}
.template-pages-account-accountLayoutPage .my-account-container .my-account-row div.my-account-menu-mobile div.options-container ul.option-item li.active::after {
  content: '\e940';
  display: inline-block;
  font-family: 'Eurofred';
  font-size: 16px;
  padding: 10px;
}
.template-pages-account-accountLayoutPage .view-details .li-details-order {
  padding-left: 20px !important;
  width: 10%;
}
@media (max-width: 1023px) {
  .template-pages-account-accountLayoutPage .view-details .li-details-order {
    width: 100%;
  }
}
.template-pages-account-accountLayoutPage .view-details .DELIVERED {
  background-color: green;
}
.template-pages-account-accountLayoutPage .view-details .DELIVERED span,
.template-pages-account-accountLayoutPage .view-details .DELIVERED strong {
  color: #fff0ff !important;
}
.template-pages-account-accountLayoutPage .view-details .IN_PROGRESS,
.template-pages-account-accountLayoutPage .view-details .PROCESSING {
  background-color: #7a43b6;
}
.template-pages-account-accountLayoutPage .view-details .IN_PROGRESS span,
.template-pages-account-accountLayoutPage .view-details .PROCESSING span,
.template-pages-account-accountLayoutPage .view-details .IN_PROGRESS strong,
.template-pages-account-accountLayoutPage .view-details .PROCESSING strong {
  color: #fff0ff !important;
}
.template-pages-account-accountLayoutPage .view-details .PARCIALLY_SHIPPED {
  background-color: blue;
}
.template-pages-account-accountLayoutPage .view-details .PARCIALLY_SHIPPED span,
.template-pages-account-accountLayoutPage .view-details .PARCIALLY_SHIPPED strong {
  color: #fff0ff !important;
}
.template-pages-account-accountLayoutPage .view-details .REMOVED {
  background-color: red;
}
.template-pages-account-accountLayoutPage .view-details .REMOVED span,
.template-pages-account-accountLayoutPage .view-details .REMOVED strong {
  color: #fff0ff !important;
}
.template-pages-account-accountLayoutPage .view-details .SHIPPED {
  background: #ee766d;
}
.template-pages-account-accountLayoutPage .view-details .SHIPPED span,
.template-pages-account-accountLayoutPage .view-details .SHIPPED strong {
  color: #fff0ff !important;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top {
  padding: 30px 80px;
  margin: 0 auto;
  background-color: #f5f5f5;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button {
  margin-right: 15px;
  margin-left: -10px;
  padding: 10px;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
  display: inline-block;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button i {
  font-size: 15px;
  font-weight: bold;
  color: #212121;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button:hover,
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button:visited,
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button:link,
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button:active {
  text-decoration: none;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top h1 {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.7px;
  color: #212121;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  vertical-align: -webkit-baseline-middle;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons {
  position: relative;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons .button-repeat-buy a {
  color: white;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons button {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.3px;
  margin: 0 15px;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons button i.icon {
  font-size: 24px;
  margin-right: -15px;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons button.button-right span {
  font-size: 12px;
  margin-right: 25px;
  vertical-align: super;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons button:last-of-type {
  margin-right: 0;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons .dropdown {
  display: inline-block;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons .dropdown .dropdown-menu {
  padding: 0;
  min-width: 210px;
  position: absolute;
  left: -102px;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons .dropdown .dropdown-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons .dropdown .dropdown-menu ul li {
  padding: 10px 15px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
  font-size: 13px;
  color: #333333;
  text-transform: none;
  font-weight: normal;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons .dropdown .dropdown-menu ul li i {
  font-size: 15px;
  margin-right: 8px;
  min-width: 18px;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons .quote-action {
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .align-center-items {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info {
  border-top: 1px solid #cbcbcb;
  background-color: #f5f5f5;
  border-bottom: 1px solid #cbcbcb;
  padding: 15px 80px;
  min-height: 92px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info span {
  display: block;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul {
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li {
  list-style: none;
  display: inline-block;
  border-right: 1px solid #cbcbcb;
  padding: 10px 3.2vw;
  font-size: 12px;
  vertical-align: text-top;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li:first-child {
  padding-left: 0;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li:last-child {
  padding-right: 0;
  border-right: none;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li span {
  text-transform: none;
  font-size: 14px;
  font-weight: normal;
  color: #616161;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li strong {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #000000;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #616161;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status::before {
  content: '';
  border: 3px solid darkgray;
  display: inline-block;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  margin-right: 5px;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-CANCELLED {
  color: #f54b5e;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-CANCELLED::before {
  border-color: #f54b5e;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-COMPLETED {
  color: #616161;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-COMPLETED::before {
  border-color: #616161;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-APPROVED {
  color: #5cb85c;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-APPROVED::before {
  border-color: #5cb85c;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-SAVED,
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-PENDING_APPROVAL {
  color: #333f80;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-SAVED::before,
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li .status.status-PENDING_APPROVAL::before {
  border-color: #333f80;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 {
  background: #f2f2f2;
  border-bottom: 1px solid #cbcbcb;
}
.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 td {
  padding: 45px 10px;
}
.template-pages-account-accountLayoutPage .view-details .details-header table {
  max-width: 1130px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .template-pages-account-accountLayoutPage .view-details .details-header table {
    max-width: 840px;
  }
}
.template-pages-account-accountLayoutPage .view-details .details-header table td {
  padding: 30px 10px;
}
.template-pages-account-accountLayoutPage .account-orderdetail,
.template-pages-account-accountLayoutPage .details-content {
  background-color: #ffffff;
  padding: 0;
  margin: 0 auto;
}
.template-pages-account-accountLayoutPage .order-details-item-list,
.template-pages-account-accountLayoutPage .cart-items {
  background-color: #ffffff;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__info,
.template-pages-account-accountLayoutPage .cart-items .item__info {
  width: 35%;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list--item .item__image,
.template-pages-account-accountLayoutPage .cart-items .item__list--item .item__image {
  width: 10%;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list--item .item__info,
.template-pages-account-accountLayoutPage .cart-items .item__list--item .item__info {
  width: 15%;
}
@media (max-width: 1399px) {
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list--item .item__image,
  .template-pages-account-accountLayoutPage .cart-items .item__list--item .item__image {
    width: 15%;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list--item .item__info,
  .template-pages-account-accountLayoutPage .cart-items .item__list--item .item__info {
    width: 20%;
  }
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .header-spares,
.template-pages-account-accountLayoutPage .cart-items .item__list .header-spares {
  font-weight: bold;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--header,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--header {
  margin-top: 45px;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--header li,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--header li {
  padding-bottom: 24px;
  color: black;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--header li:last-child,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--header li:last-child {
  padding-right: 0;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--header .item__image,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--header .item__image {
  font-weight: bold;
  width: 10%;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--header .item__info,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--header .item__info {
  width: 15%;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item {
  min-height: 112px;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__info .item__name,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__info .item__name {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  text-transform: none;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__info .item__second-info,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__info .item__second-info {
  font-size: 12px;
  font-weight: normal;
  color: #616161;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__info .item__second-info div,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__info .item__second-info div {
  display: inline-block;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__info .item__stock,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__info .item__stock {
  display: none;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__total,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__total {
  padding-right: 0;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.4px;
  margin-top: 40px;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .group,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .group .flex,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .group .flex {
  align-items: center;
  flex-flow: wrap;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .group .flex img,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .group .flex img {
  width: 30px;
  object-fit: contain;
  margin-right: 5px;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability i,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability i {
  font-size: 20px;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .REMOVED,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .REMOVED {
  color: red;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .PARCIALLY_SHIPPED,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .PARCIALLY_SHIPPED {
  color: blue;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .SHIPPED,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .SHIPPED {
  color: #ee766d;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .PROCESSING,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .PROCESSING,
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .IN_PROGRESS,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .IN_PROGRESS {
  color: #7a43b6;
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .PROCESSING img,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .PROCESSING img,
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .IN_PROGRESS img,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .IN_PROGRESS img {
  width: 26px;
  filter: invert(88%) sepia(30%) saturate(175%) hue-rotate(234deg) brightness(57%) contrast(118%);
}
.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .DELIVERED,
.template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .DELIVERED {
  color: green;
}
.template-pages-account-accountLayoutPage .cart-items {
  padding: 90px 80px 0 80px;
}
.template-pages-account-accountLayoutPage .cart-items .item__list {
  margin: 0;
}
.template-pages-account-accountLayoutPage .item__list__cart {
  padding: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart {
  margin: 0 0 20px 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header {
  margin: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section {
  padding: 24px 10px;
  color: #7f919e;
  font-size: 12px;
  text-transform: uppercase;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section:first-child {
  padding-left: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section:last-child {
  padding-right: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section p {
  margin: 0;
  padding: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item > div {
  padding: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body {
  border: none;
  min-height: 112px;
  height: 100%;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section {
  padding: 0 10px;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:first-child {
  padding-left: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:last-child {
  padding-right: 0;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section .item__name {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section .item__second-info > div {
  font-size: 12px;
  font-weight: normal;
  color: #616161;
  text-transform: uppercase;
  width: 15%;
}
.template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section .item__total {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.4px;
}
.template-pages-account-accountLayoutPage .details-content .price-details {
  text-align: right;
  list-style: none;
  margin-top: 0;
  padding: 0;
}
.template-pages-account-accountLayoutPage .details-content .price-details > div.row {
  padding: 0;
  margin: 0;
}
.template-pages-account-accountLayoutPage .details-content .price-details > div.row > div.pull-right div.text-left,
.template-pages-account-accountLayoutPage .details-content .price-details > div.row > div.pull-right div.text-right {
  padding: 0;
  font-size: 15px;
}
.template-pages-account-accountLayoutPage .details-content .price-details > div.row > div.pull-right > div.text-left {
  color: #616161;
  font-size: 15px;
}
.template-pages-account-accountLayoutPage .details-content .price-details > div.row > div.pull-right.total {
  border-top: 1px solid #e0e0e0;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #000000;
  text-transform: uppercase;
}
.template-pages-account-accountLayoutPage .details-content .price-details > div.row > div.pull-right.total .total-text {
  line-height: 20px;
  color: #000000;
}
.template-pages-account-accountLayoutPage .details-content .price-details > div.row > div.pull-right.total .total-price {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.4px;
}
.template-pages-account-accountLayoutPage .account-orderDetailOrderTotals {
  padding: 0 80px 90px 80px;
  background-color: #ffffff;
  width: 100%;
}
@media (max-width: 1399px) {
  .template-pages-account-accountLayoutPage .my-account-container .my-account-row .my-account-right {
    padding: 45px 40px 60px 40px;
  }
}
@media (max-width: 1023px) {
  .template-pages-account-accountLayoutPage .my-account-container .my-account-row .my-account-right {
    padding: 40px 55px 40px 65px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-top {
    padding: 40px 25px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button {
    margin-right: -10px;
    font-size: 25px;
    vertical-align: middle;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-top h1 {
    font-size: 20px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header table td {
    display: block;
    padding: 0 10px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info {
    padding: 20px 25px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li {
    padding: 4px 0;
    border: none;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li span {
    display: inline-block;
    line-height: 22px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li strong {
    float: right;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li:first-child {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li:first-child strong {
    float: none;
    padding-left: 0;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul br {
    display: none;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 {
    padding: 20px 10px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 td {
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 td:last-child {
    margin-bottom: 0;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details {
    padding: 20px 25px;
    min-height: 164px;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details .row {
    margin-left: unset;
    margin-right: unset;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details .col {
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details .col.col-right {
    padding-left: 0;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details .col.col-left {
    padding-right: 0;
  }
  .template-pages-account-accountLayoutPage .account-orderdetail {
    padding: 20px 25px;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item {
    padding: 20px 0;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total {
    height: auto;
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .item__total span,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .item__total span,
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .item__total p,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .item__total p {
    margin-top: 15px;
  }
  .template-pages-account-accountLayoutPage .details-content {
    padding: 20px 25px;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list {
    margin: 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list td {
    border-bottom: none;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__total span {
    padding: 10px 0 !important;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header {
    display: none;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
    padding: 15px 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section:first-child {
    -webkit-justify-content: start;
    justify-content: start;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item:not(:last-child) {
    border-bottom: none;
    padding: 15px 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section {
    margin: 0;
    padding: 10px 0;
    min-height: 48px;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:not(:first-child) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:not(:last-child) {
    border: none;
    border-bottom: 1px solid #e0e0e0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section .item__total span {
    padding: 10px 0;
  }
  .template-pages-account-accountLayoutPage .details-content .price-details {
    padding: 25px 55px;
  }
}
.template-pages-account-accountLayoutPage .width-limiter {
  width: 100%;
}
@media (max-width: 639px) {
  .template-pages-account-accountLayoutPage .sticky-bottom-bar .width-limiter {
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .template-pages-account-accountLayoutPage .my-account-container .my-account-row .my-account-right {
    padding: 25px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-top {
    padding: 40px 25px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .back-button {
    margin-right: -10px;
    font-size: 25px;
    vertical-align: middle;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-top h1 {
    font-size: 20px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-top .header-top-buttons {
    display: none;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header table td {
    display: block;
    padding: 0 10px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info {
    padding: 20px 25px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info .width-limiter {
    width: 100%;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li {
    padding: 4px 0;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li a {
    padding: 0 15px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li span {
    display: inline-block;
    line-height: 22px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li strong {
    float: right;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li:last-child {
    border-bottom: none;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li:last-child strong {
    float: none;
    padding-left: 0;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul br {
    display: none;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 {
    padding: 20px 10px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 td {
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .template-pages-account-accountLayoutPage .view-details .details-header .details-header-info2 td:last-child {
    margin-bottom: 0;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details {
    padding: 20px 25px;
    min-height: 164px;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details .row {
    margin-left: unset;
    margin-right: unset;
  }
  .template-pages-account-accountLayoutPage .view-details .more-details .col {
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .account-orderDetailOrderTotals {
    padding: 0 25px 20px 25px;
  }
  .template-pages-account-accountLayoutPage .account-orderDetailOrderTotals .orderTotal .row .bottom-total-page .bottom-total-line .bottom-total-text {
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.6;
    letter-spacing: normal;
  }
  .template-pages-account-accountLayoutPage .account-orderDetailOrderTotals .orderTotal .row .bottom-total-page .bottom-total-line .bottom-total-text p {
    color: #616161;
  }
  .template-pages-account-accountLayoutPage .account-orderDetailOrderTotals .orderTotal .row .bottom-total-page .bottom-total-line .bottom-total-text p span {
    color: #000000;
  }
  .template-pages-account-accountLayoutPage .account-orderDetailOrderTotals .orderTotal .row .bottom-total-page .bottom-total-line:last-child {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: 0.2px;
    color: #000000;
    padding: 15px 0;
    border-bottom: none;
  }
  .template-pages-account-accountLayoutPage .account-orderDetailOrderTotals .orderTotal .row .bottom-total-page .bottom-total-line:last-child p {
    font-weight: 500;
  }
  .template-pages-account-accountLayoutPage .account-orderDetailOrderTotals .orderTotal .row .bottom-total-page .bottom-total-line:last-child p span {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.4px;
  }
  .template-pages-account-accountLayoutPage .account-orderdetail {
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .details-content {
    padding: 20px 25px;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list {
    margin: 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list td {
    border-bottom: none;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__total span {
    padding: 10px 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header {
    display: none;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0;
    padding: 15px 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .table-items-header .table-items-section:first-child {
    -webkit-justify-content: start;
    justify-content: start;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item:not(:last-child) {
    border-bottom: none;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body {
    display: flex;
    flex-direction: column;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section {
    margin: 0;
    padding: 10px 0;
    min-height: 48px;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:not(:first-child) {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section .item__total span {
    padding: 10px 0;
  }
  .template-pages-account-accountLayoutPage .details-content .price-details {
    padding: 25px;
    margin: 0 !important;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item {
    border-bottom: none;
    padding: 20px 25px;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item > div,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item > div {
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 0.2px;
    color: #000000;
    min-height: 48px;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item > div p,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item > div p {
    margin: 0;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__image,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__image {
    height: auto;
    width: 100%;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__code,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__code,
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__info,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__info,
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__price,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__price,
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__dto,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__dto,
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__net_price,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__net_price,
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity,
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability {
    padding: 10px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    gap: 20px;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__dto,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__dto {
    border-top: 1px solid #cccccc;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total {
    height: auto;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .details .qty,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .details .qty {
    padding: 0;
    margin: 0;
    line-height: unset;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .details .qty > div,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .details .qty > div {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    height: 48px;
    padding: 10px 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 0.2px;
    color: #000000;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .details .qty .quantity-small,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .details .qty .quantity-small {
    border-bottom: 1px solid #e0e0e0;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .details .qty .item__total,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .details .qty .item__total {
    margin: 0;
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .details .qty .item__total span,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .details .qty .item__total span {
    margin: 0;
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__quantity__total .details .qty .item__total p,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__quantity__total .details .qty .item__total p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.11;
    letter-spacing: 0.3px;
    margin: 0;
  }
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item-availability .group,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item-availability .group {
    align-items: flex-end;
    text-align: right;
  }
  .template-pages-account-accountLayoutPage .details-content,
  .template-pages-account-accountLayoutPage .actions-content {
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list,
  .template-pages-account-accountLayoutPage .actions-content .item__list {
    margin-top: 0;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list td,
  .template-pages-account-accountLayoutPage .actions-content .item__list td {
    padding-bottom: 20px;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item > div,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item > div {
    display: block;
    border-top: 1px solid #d6d6d6;
    padding: 5px 0;
    text-align: right;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item > div span,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item > div span {
    text-align: left;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__image,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__image,
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__info,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__info {
    display: inline-block;
    border-top: none;
    text-align: left;
    margin: 0;
    padding: 10px;
    padding-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 136px;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__image,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__image {
    width: 30%;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__image img,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__image img {
    width: 100%;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .table-items-section .item__model,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .table-items-section .item__model,
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .table-items-section .item__code,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .table-items-section .item__code {
    float: left;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__info,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__info {
    width: 70%;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__quantity,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__quantity {
    text-align: right;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__quantity div:last-child,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__quantity div:last-child {
    display: none;
  }
  .template-pages-account-accountLayoutPage .details-content .item__list .item__list--item .item__total span,
  .template-pages-account-accountLayoutPage .actions-content .item__list .item__list--item .item__total span {
    font-size: 13px;
    padding: 2px 10px;
  }
  .template-pages-account-accountLayoutPage .details-content .price-details,
  .template-pages-account-accountLayoutPage .actions-content .price-details {
    margin: 50px 0 0 0;
  }
  .template-pages-account-accountLayoutPage .table-items-header {
    display: none;
  }
  .template-pages-account-accountLayoutPage .table-items-body {
    padding: 20px 0 0 0;
    display: block;
    border-bottom: none;
  }
  .template-pages-account-accountLayoutPage .table-items-body .product-text-content {
    padding-top: 10px;
  }
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 5px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #CCCCCC;
    text-transform: uppercase;
  }
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section:nth-child(2),
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section:first-child {
    display: block;
    border-bottom: none;
    text-transform: none;
  }
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section:last-child {
    padding-bottom: 25px;
  }
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section .table-move-right {
    text-align: left;
  }
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section #cartEntryActionForm {
    display: none;
  }
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section label {
    margin: 0;
  }
  .template-pages-account-accountLayoutPage #editbudgetpopup .modal-body .modal-form .form-width .form-group input {
    max-width: 100%;
  }
  .template-pages-account-accountLayoutPage #editbudgetpopup .modal-body .item__list {
    padding-top: 15px;
  }
  .template-pages-account-accountLayoutPage .page-quoteEditPage .view-details .details-header .details-header-info .dropdown-menu-right li:first-child {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #d9d9d9;
    cursor: pointer;
    margin: 0;
  }
  .template-pages-account-accountLayoutPage .page-quoteEditPage .view-details .details-header .details-header-info .dropdown-menu-right li {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #d9d9d9;
    cursor: pointer;
    margin: 0;
  }
  .template-pages-account-accountLayoutPage .page-quoteEditPage .item__list .item__list--item {
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .page-quoteEditPage .item__list .item__list--item > div {
    padding: 0;
  }
  .template-pages-account-accountLayoutPage .page-quoteEditPage .item__list .item__list--item .item__total {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
  }
}
@media (max-width: 1023px) and (max-width: 639px) {
  .template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__image,
  .template-pages-account-accountLayoutPage .cart-items .item__list .item__list--item .item__image {
    width: 30%;
    display: inline-block;
  }
}
.notification-text p {
  margin-bottom: 0;
}
.page-general-view #updateProfileModal {
  background-color: rgba(0, 0, 0, 0.7);
}
.page-general-view #updateProfileModal .modal-header {
  padding: 20px 25px;
}
.page-general-view #updateProfileModal .modal-header h5 {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  padding: 0;
}
.page-general-view #updateProfileModal .modal-header img {
  width: 24px;
  height: 24px;
}
.page-general-view #updateProfileModal .modal-header .close {
  margin-top: 4px;
}
.page-general-view #updateProfileModal .modal-body {
  padding: 20px 25px;
  text-align: left;
}
.page-general-view #updateProfileModal .modal-footer {
  padding: 20px 25px;
}
.page-general-view #updateProfileModal .modal-footer .accountActions {
  padding-top: 0;
}
@media (max-width: 639px) {
  .page-general-view #updateProfileModal .modal-footer .accountActions {
    margin-bottom: 15px;
  }
}
@media (max-width: 639px) {
  .page-general-view .my-account-right {
    padding-bottom: 225px !important;
  }
  .page-general-view .user-menu-button {
    right: 10px;
    top: -4px;
  }
  .page-shipping-details .user-menu-button {
    position: inherit;
    padding: 0;
  }
}
.my-account-menu.my-account-menu {
  background: #17191c;
  padding: 48px 0;
  border-right: 1px solid #cbcbcb;
  max-width: 288px;
}
.my-account-menu.my-account-menu ul {
  padding-left: 0;
}
.my-account-menu.my-account-menu .link-component .link-text {
  vertical-align: text-top;
  padding-left: 15px;
  font-size: 15px;
}
.my-account-menu.my-account-menu li {
  list-style: none;
  height: 48px;
  line-height: 48px;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0 10px;
  cursor: pointer;
}
.my-account-menu.my-account-menu li.active {
  font-weight: 500;
  background-color: #2b2b2b;
}
.my-account-menu.my-account-menu li a {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  gap: 5px;
  -webkit-align-items: center;
  align-items: center;
  vertical-align: middle;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 0.3px;
  text-transform: none;
  color: #ffffff;
  padding: 5px 5px 5px 15px;
}
.my-account-menu.my-account-menu li a i {
  font-size: 24px;
  color: inherit;
}
.my-account-menu.my-account-menu li:hover {
  background: #2b2b2b;
}
.item-action {
  text-align: right;
  padding: 30px 0;
}
.item-action button,
.item-action form {
  display: inline-block;
}
.bottom-total-page {
  font-size: 15px;
  font-weight: normal;
  color: #616161;
}
.bottom-total-page span {
  color: black;
  font-weight: 500;
}
.bottom-total-page .bottom-total-line:last-child {
  border-top: 1px solid #e0e0e0;
  padding: 10px 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: black;
  text-transform: uppercase;
}
.bottom-total-page .bottom-total-line:last-child p {
  margin: 0;
  font-weight: 500;
}
.bottom-total-page .bottom-total-line:last-child p span {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.4px;
}
.page-shipping-details .my-account-menu {
  display: none;
}
.page-shipping-details .my-account-container .my-account-row .my-account-right {
  width: 100%;
  padding: 0;
}
.page-billing .account-section .account-section-header {
  padding: 0 0 15px 0;
}
.page-billing .account-section .account-section-content .filter-box .filter-content .filter-status {
  display: none;
}
.page-billing .order-table table tbody tr td:last-child {
  -webkit-justify-content: center;
  justify-content: center;
}
.page-billing .order-table table tbody tr td:last-child i {
  font-size: 23px;
}
.page-billing .order-table table thead tr th:last-child {
  pointer-events: none;
}
.page-billing .order-table table thead tr th:last-child span:after {
  content: "";
}
@media (max-width: 639px) {
  .page-billing .order-table table tbody tr td:last-child {
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .page-billing .order-table table thead {
    width: 100vw;
  }
  .page-billing .order-table table thead th span {
    padding-right: 40px;
  }
}
.page-orders .order-table .icon-Eye {
  padding-right: 5px;
}
.page-order .account-section,
.page-billing-details .account-section,
.page-offer-details .account-section,
.page-shipping-details .account-section,
.page-savedCartDetailsPage .account-section {
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.delivery-note-button {
  width: 200px;
}
.delivery-note-button i {
  margin-left: 5px;
}
.page-orders .account-section .account-section-header {
  padding: 0 0 30px 0;
}
@media (max-width: 1023px) and (min-width: 640px) {
  .dataTables_wrapper {
    overflow-x: scroll;
  }
  .order-table .data-table.table {
    width: 100% !important;
  }
}
.page-order .my-account-menu {
  display: none;
}
.page-order .my-account-container .my-account-row .my-account-right {
  width: 100%;
  padding: 0;
}
.page-order .middle-content {
  width: 100%;
}
@media (min-width: 1024px) {
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info {
    padding: 0;
  }
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul {
    align-items: center;
    justify-content: space-between;
  }
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul .separator {
    height: 60px;
    border-right: 1px solid #cbcbcb;
  }
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul .li-details-order {
    width: 360px;
  }
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul .li-details-order span,
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul .li-details-order strong {
    padding-left: 20px;
  }
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li {
    min-height: 92px;
    border-right: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .details-header-info ul li:first-child {
    padding-left: 80px;
  }
}
@media (max-width: 1023px) {
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .separator {
    display: none;
  }
  .page-order.template-pages-account-accountLayoutPage .view-details .details-header .li-details-order strong {
    padding-right: 20px;
  }
  .page-order.template-pages-account-accountLayoutPage .order-details-item-list .item__list .item__list--item .item__info {
    width: 100%;
  }
  .page-order .item__list--item .item__image {
    padding-bottom: 15px;
  }
  .page-order .item__list--item .item__info,
  .page-order .item__list--item .item__code {
    padding: 7px 0;
    border-top: 1px solid #cccccc;
  }
}
.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;
}
@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;
  }
}
.account-navigation .account-navigation-list li.title {
  margin-top: 10px;
  font-weight: 500;
}
.account-navigation .account-navigation-list li.active {
  font-weight: 500;
}
.account-navigation .account-navigation-list li a:hover,
.account-navigation .account-navigation-list li afocus {
  color: #333f80;
}
.page-offer-details .my-account-menu {
  display: none;
}
.page-offer-details .my-account-container .my-account-row .my-account-right {
  width: 100%;
  padding: 0;
}
.page-offer-details .middle-content {
  width: 100%;
}
.page-offer-edit .my-account-menu,
.page-offer-edit footer,
.page-offer-edit header {
  display: none;
}
#modalBudget {
  background-color: rgba(0, 0, 0, 0.7);
}
#modalBudget .modal-header {
  padding: 35px 35px 0 35px;
  border-bottom: none;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#modalBudget .modal-header button {
  opacity: 1;
}
#modalBudget .modal-header button i {
  font-size: 24px;
}
#modalBudget .modal-body {
  padding: 0 46px 50px 46px;
  margin: 0;
  text-align: left;
}
#modalBudget .modal-body p {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  margin: 23px 0 16px 0;
}
#modalErrorInfo {
  background-color: rgba(0, 0, 0, 0.7);
}
#modalErrorInfo .modal-header {
  padding: 35px 35px 0 35px;
  border-bottom: none;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#modalErrorInfo .modal-header button {
  opacity: 1;
}
#modalErrorInfo .modal-header button i {
  font-size: 24px;
}
#modalErrorInfo .modal-body {
  padding: 0 46px 50px 46px;
  margin: 0;
  text-align: center;
}
#modalErrorInfo .modal-body .js-error-shipment,
#modalErrorInfo .modal-body .js-error-pdf {
  display: none;
}
#modalErrorInfo .modal-body p {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  margin: 23px 0 16px 0;
}
#modalErrorInfo .modal-body p span {
  display: block;
  color: #616161;
  padding: 30px;
  font-size: 14px;
}
#modalErrorInfo .modal-body p.small {
  font-size: 14px;
  color: #616161;
  margin-bottom: 40px;
}
#modalErrorInfo .modal-body button {
  height: 48px;
  width: 200px;
  padding: 0;
  margin-top: 20px;
}
.page-quote-detail .cart-items {
  padding: 90px 80px 0 80px;
}
.page-quote-detail .cart-items .item__list {
  margin: 0;
}
.page-quote-detail .cart-items .qty {
  border-color: #e0e0e0;
}
.page-quote-detail .item__list__cart {
  padding: 0;
}
.page-quote-detail .account-orderdetail {
  padding: 20px 80px;
}
.page-quote-detail .account-orderdetail .account-orderdetail__footer {
  padding: 0;
}
.page-quote-detail .account-orderdetail .account-orderdetail__footer .col {
  padding: 0;
}
.page-quote-detail .account-orderdetail .price-details {
  margin-top: 20px;
}
.page-quote-detail .account-orderdetail .price-details div.row div.col {
  padding: 0;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
}
.page-quote-detail .account-orderdetail .price-details div.row div.col.text-left {
  color: #616161;
}
.page-quote-detail .account-orderdetail .price-details div.row div.col.total {
  padding: 15px 0;
  border-bottom: none;
}
.page-quote-detail .account-orderdetail .price-details div.row div.col.total .total-text {
  color: #000000;
  font-size: 15px;
  font-weight: 500;
}
.page-quote-detail .account-orderdetail .price-details div.row div.col.total .total-price {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.4px;
  color: #000000;
}
@media (max-width: 1023px) {
  .page-quote-detail .cart-items {
    padding: 25px;
  }
  .page-quote-detail .cart-items .item__total {
    padding-top: 14px;
    height: 48px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
  .page-quote-detail .cart-items .item__code,
  .page-quote-detail .cart-items .item__info,
  .page-quote-detail .cart-items .item__price,
  .page-quote-detail .cart-items .item__dto,
  .page-quote-detail .cart-items .item__delivery,
  .page-quote-detail .cart-items .item__net_price {
    border-top: 1px solid #e0e0e0;
  }
  .page-quote-detail .cart-items .qty span,
  .page-quote-detail .cart-items .qty label {
    margin: 0;
  }
  .page-quote-detail .account-orderdetail {
    padding: 0 80px 90px 80px;
  }
}
@media (max-width: 639px) {
  .page-quote-detail .cart-items .item__total {
    margin-top: 10px;
    padding: 10px 0;
    display: block;
    clear: both;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }
  .page-quote-detail .cart-items .item__list--item {
    padding: 20px 0 !important;
  }
  .page-quote-detail .cart-items .qty span,
  .page-quote-detail .cart-items .qty label {
    margin: 15px 0;
  }
  .page-quote-detail .account-orderdetail {
    padding: 25px;
  }
}
.page-savedCartDetailsPage .my-account-container .my-account-row .my-account-right {
  padding: 0;
  width: 100%;
}
.page-savedCartDetailsPage .table-items-header .table-items-section {
  width: 15%;
}
.page-savedCartDetailsPage .table-items-header .table-items-section:first-child {
  width: 40%;
}
.page-savedCartDetailsPage .table-items-body .product-image {
  width: 10%;
}
.page-savedCartDetailsPage .table-items-body .product-text-content {
  width: 30%;
}
.page-savedCartDetailsPage .table-items-section {
  width: 15%;
  font-size: 15px;
}
.page-savedCartDetailsPage .details-content .item__list .item__list--item .item__quantity {
  text-align: left;
}
@media (max-width: 1023px) {
  .page-savedCartDetailsPage .details-content .item__list__cart .item__list--item .product-image {
    text-align: left;
  }
  .page-savedCartDetailsPage .details-content .item__list__cart .item__list--item .item__image {
    position: relative;
    width: auto;
    padding: 0;
  }
  .page-savedCartDetailsPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section {
    width: 100%;
  }
  .page-savedCartDetailsPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:last-child {
    width: 100%;
  }
  .page-savedCartDetailsPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:nth-child(2).product-text-content {
    display: block;
  }
  .page-savedCartDetailsPage .details-content .item__list__cart .item__list--item .table-items-body .table-items-section:first-child.product-image {
    border-bottom: none;
  }
}
.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;
  }
}
.user-menu-button {
  padding: 10px;
  cursor: pointer;
  float: right;
  color: #616161;
  margin-right: -10px;
}
.user-menu-button i {
  font-size: 23px;
  vertical-align: middle;
}
.user-menu-button i.icon-Download {
  margin-right: 10px;
}
@media (max-width: 639px) {
  .user-menu-button {
    position: absolute;
    top: 10px;
    right: -5px;
  }
  .user-menu-button i {
    font-size: 18px;
  }
}
.changePassword .btn-block {
  background-color: #333333;
  border-color: #333333;
  width: 300px;
  font-weight: 300;
}
.user-options-menu {
  top: auto;
  right: 255px;
  left: auto;
}
.user-options-menu li {
  border-bottom: 1px solid #e0e0e0;
}
.user-options-menu li a {
  padding: 10px 15px;
}
.user-options-menu li a i {
  padding-right: 5px;
}
.page-users .account-section .account-section-content .filter-box .filter-content .filter-date {
  display: none !important;
}
.page-users .data-table.table {
  width: 100% !important;
}
.page-users .data-table.table > tbody > tr .align-items-cell {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-users .data-table.table > tbody > tr > td:nth-child(4) .align-items-cell {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 639px) {
  .page-users .data-table.table > tbody > tr > td {
    font-size: 14px;
  }
  .page-users .data-table.table > tbody > tr > td:nth-child(4) .align-items-cell {
    width: 100%;
    position: inherit;
  }
}
.page-users .responsive-table .responsive-table-cell {
  vertical-align: middle;
}
.page-users .responsive-table .responsive-table-cell > img.profile-picture {
  width: 42px;
  margin-right: 10px;
}
.address-header {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 639px) {
  .address-header {
    flex-direction: column;
  }
}
.address-mobile-menu i {
  padding-left: 10px;
}
.new-user .form-group {
  padding: 0;
}
.new-user .help-block span {
  text-align: left;
  font-size: 12px;
  display: block;
  color: #f54b5e;
  padding-bottom: 10px;
}
.new-user span {
  text-align: right;
  font-size: 10px;
  display: block;
  padding-bottom: 10px;
}
.new-user button {
  width: 50%;
}
.new-user .wrapper-radioButtons {
  position: relative;
  text-align: left;
  margin-bottom: 30px;
}
.new-user .wrapper-radioButtons fieldset {
  margin-left: -10px;
}
.new-user .wrapper-radioButtons .help-block {
  position: absolute;
  bottom: -5px;
}
.new-user .wrapper-radioButtons .form_field-label {
  display: none;
}
.new-user .wrapper-radioButtons div {
  display: inline-flex;
  align-items: center;
  width: 100%;
  padding-left: 10px;
}
.new-user .wrapper-radioButtons .form-group label {
  display: inline-block;
  color: #333333;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}
.new-user .wrapper-radioButtons .form-group input {
  height: auto;
}
.new-user .wrapper-radioButtons .form-group p {
  font-size: 12px;
  color: #777;
  margin: 0;
  padding: 0 0 25px 50px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.new-user .password-group {
  position: relative;
}
.new-user .password-group i {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 20px;
  padding: 5px;
  color: #b3b3b3;
  cursor: pointer;
  transition: all 0.2s;
}
.new-user .password-group i.active {
  color: black;
}
.avatar-preview {
  width: 56px;
  height: 56px;
  position: relative;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-image: url(/_ui/responsive/theme-lambda/images/icons/login.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.avatar-preview > div {
  width: inherit;
  height: inherit;
  border-radius: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.change-image-profile {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-bottom: 25px;
}
.change-image-profile .file-upload-wrapper {
  position: relative;
  width: 100%;
}
.change-image-profile .file-upload-wrapper .add-image {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  color: #333f80;
  margin-bottom: 0;
  padding-left: 15px;
  text-align: left;
}
.update-fields {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.update-fields > div.form-group {
  width: 50%;
}
.update-fields > div.form-group:first-child {
  margin-right: 10px;
}
.update-fields > div.form-group:last-child {
  margin-left: 10px;
}
.user-required-fields {
  color: #616161;
}
.user-required-fields:after {
  content: '*';
}
.form-required-field::placeholder:after {
  content: "*";
}
.file-upload-native,
.file-upload-text {
  cursor: pointer;
}
input[type="file"]::-webkit-file-upload-button {
  cursor: pointer;
}
.file-upload-native:focus,
.file-upload-text:focus {
  outline: none;
}
.file-upload-text {
  z-index: 10;
  padding: 5px 15px 8px;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  border: 0;
  background-color: transparent;
}
.file-upload-native {
  z-index: 15;
  opacity: 0;
  position: absolute;
}
@media (min-width: 1400px) {
  .account-section {
    margin: 0 auto;
    width: 1400px;
  }
}
.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 {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .pagination-bar .pagination-toolbar .sort-refine-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.account-section .pagination-bar .pagination-toolbar .sort-refine-bar form {
  padding: 0;
}
.account-section .pagination-bar .pagination-bar-results {
  font-size: 12px;
  font-weight: 600;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 80px;
  padding-right: 80px;
  border-top: 1px solid #cccccc;
}
@media (max-width: 1024px) {
  .account-section .pagination-bar .pagination-bar-results {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@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;
  }
}
.graphic-container {
  position: relative;
}
.graphic-container .label1,
.graphic-container .label2 {
  display: none;
}
.graphic-container .graphic-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  height: 60px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 25px;
  margin-top: 25px;
}
.graphic-container .graphic-header .graphic-title {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: 0.7px;
  color: #212121;
  margin: 0;
}
.graphic-container .graphic-header a {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: #000000;
}
.graphic-container .graphic-legend {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 25px 25px 25px 25px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-bottom: none;
}
.graphic-container .graphic-legend ul {
  margin: 0;
}
.graphic-container .graphic-legend ul li:not(:last-child) {
  margin-right: 30px;
}
.graphic-container .graphic-legend ul li::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.graphic-container .graphic-legend ul li.label1::before {
  background-color: #333f80;
}
.graphic-container .graphic-legend ul li.label2::before {
  background-color: #710b65;
}
.graphic-container .graphic-body {
  position: relative;
  border: 1px solid #e0e0e0;
  border-top: none;
  background-color: #ffffff;
  padding: 0 30px 30px 30px;
  max-height: 230px;
}
@media (max-width: 639px) {
  .graphic-container .graphic-header {
    height: 72px;
    margin-left: -25px;
    margin-right: -25px;
    padding: 0 25px;
  }
  .graphic-container .graphic-header .graphic-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.6px;
    margin: 0 auto;
  }
  .graphic-container .graphic-legend ul li {
    display: block;
  }
  .graphic-container .graphic-legend ul li:not(:last-child) {
    margin-right: 0;
  }
  .graphic-container .mobile-show-billing {
    border: 1px solid #333333;
    margin-top: 25px;
    margin-bottom: 25px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 0.2px;
    color: #000000;
    padding: 16px 28px;
  }
}
.last-orders {
  margin-top: 30px;
  margin-bottom: 30px;
}
.last-orders .title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px 0;
  margin-bottom: 25px;
}
.last-orders .title h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.7px;
  color: #212121;
  margin: 0;
}
.last-orders .title a {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #000000;
  text-decoration: none;
  text-transform: uppercase;
}
.last-orders .table-general-view-overflow {
  overflow-x: scroll;
  min-width: 10px;
  /* height */
  /* Track */
  /* Handle */
}
.last-orders .table-general-view-overflow::-webkit-scrollbar {
  height: 2px;
}
.last-orders .table-general-view-overflow::-webkit-scrollbar-track {
  display: none;
}
.last-orders .table-general-view-overflow::-webkit-scrollbar-thumb {
  background: #333f80;
  width: 20px;
}
.menuOrderDetails #approveQuoteForm,
.menuOrderDetails #rejectQuoteForm {
  width: 100%;
}
.menuOrderDetails #approveQuoteForm button,
.menuOrderDetails #rejectQuoteForm button {
  text-align: left;
  box-shadow: none;
}
table {
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #000000;
}
table th {
  background-color: white;
  border-bottom: 1px solid #e0e0e0;
}
table tr {
  border-bottom: 1px solid #e0e0e0;
}
.offer-logo-unit {
  max-height: 120px;
}
.orderhistory-list-table {
  color: #616161;
}
.orderhistory-list-table tbody tr.account-orderhistory-table-head th {
  background-color: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 2px 0 15px;
  vertical-align: middle;
  text-transform: none;
  color: #616161;
}
.orderhistory-list-table tbody tr.account-orderhistory-table-head th > div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.orderhistory-list-table tbody tr.account-orderhistory-table-head th:not(:last-child) {
  border-left: 1px solid #e0e0e0;
}
.orderhistory-list-table tbody tr.account-orderhistory-table-head th img {
  transform: rotate(-90deg);
  width: 12px;
  margin-left: 10px;
}
.orderhistory-list-table tbody tr.lasts-orders-table {
  background-color: #ffffff;
}
.orderhistory-list-table tbody tr.lasts-orders-table td {
  padding: 0 15px;
  vertical-align: middle;
  height: 64px;
  color: #000000;
}
.orderhistory-list-table tbody tr.lasts-orders-table td:last-child {
  padding-right: 0;
}
.orderhistory-list-table tbody tr.lasts-orders-table td:not(:last-child) {
  border-left: 1px solid #e0e0e0;
}
.orderhistory-list-table tbody tr.lasts-orders-table td .fa,
.orderhistory-list-table tbody tr.lasts-orders-table td .fas {
  font-size: 18px;
  color: #999999;
}
.orderhistory-list-table tbody tr.lasts-orders-table td.status span.status-display {
  color: darkgray;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.orderhistory-list-table tbody tr.lasts-orders-table td.status span.status-display::before {
  content: '';
  border: 3px solid darkgray;
  display: inline-block;
  border-radius: 100%;
  width: 6px;
  height: 6px;
  margin-right: 5px;
}
.orderhistory-list-table tbody tr.lasts-orders-table td.status.status-APPROVED span.status-display {
  color: forestgreen;
}
.orderhistory-list-table tbody tr.lasts-orders-table td.status.status-APPROVED span.status-display::before {
  border-color: forestgreen;
}
.orderhistory-list-table tbody tr.lasts-orders-table td.status.status-PENDING_APPROVAL span.status-display {
  color: #333f80;
}
.orderhistory-list-table tbody tr.lasts-orders-table td.status.status-PENDING_APPROVAL span.status-display::before {
  border-color: #333f80;
}
@media (max-width: 639px) {
  .last-orders {
    margin: 0;
  }
  .last-orders .title {
    margin-bottom: 25px;
    margin-left: -25px;
    margin-right: -25px;
    padding: 25px;
  }
  .last-orders .title span {
    margin: 0 auto;
  }
  .last-orders table {
    border-radius: 5px;
    overflow: hidden;
  }
  .last-orders table tr {
    border-bottom: none;
  }
  .last-orders .orderhistory-list-table {
    display: block;
  }
  .last-orders .orderhistory-list-table tbody {
    display: block;
  }
  .last-orders .orderhistory-list-table tbody tr.lasts-orders-table {
    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;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    height: auto;
  }
  .last-orders .orderhistory-list-table tbody tr.lasts-orders-table td {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    height: 56px;
    width: 100%;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-top: -1px;
  }
  .last-orders .orderhistory-list-table tbody tr.lasts-orders-table td:not(:last-child) {
    border-left: none;
  }
  .last-orders .mobile-show-orders {
    border: 1px solid #333333;
    margin: 25px 0;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 0.2px;
    color: #000000;
    padding: 16px 28px;
  }
}
.user-points {
  margin-top: 20px;
  padding: 30px;
  border: 1px solid #e0e0e0;
  position: relative;
  min-height: 215px;
}
.user-points .user-trophy {
  font-size: 60px;
}
.user-points .icon-wrapper {
  text-align: center;
  margin-bottom: 15px;
}
.user-points a {
  display: block;
  text-align: center;
  text-decoration: underline;
}
.user-points span {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
}
.user-points .share-icon {
  position: absolute;
  top: 15px;
  right: 15px;
}
.account-section .addressBackBtn,
.account-section .orderTopBackBtn {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.account-section .account-section-header {
  padding: 0 0 20px 0;
}
.account-section .account-section-header h1 {
  margin: 0 0 25px 0;
  font-size: 36px;
  font-weight: 500;
}
.account-section .account-section-header p {
  font-size: 16px;
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
@media (max-width: 639px) {
  .account-section .account-section-header h1 {
    margin-bottom: 20px !important;
  }
  .account-section .account-section-header h2 {
    display: none;
  }
}
.account-section .account-section-header .add-image {
  margin-bottom: 0;
}
.account-section .account-section-header p {
  margin-bottom: 20px;
}
.account-section .account-section-header.account-section-header-secondary {
  color: #000000;
  font-size: 22px;
  line-height: 32px;
  font-weight: 400;
  padding-bottom: 10px;
}
.account-section .account-section-header.no-border {
  border-bottom: none;
}
@media (max-width: 639px) {
  .account-section .account-section-header .account-section-header-add {
    display: block;
    width: 100%;
  }
}
.account-section .account-section-header .account-section-header-add i {
  margin-right: 10px;
  font-size: 20px;
  vertical-align: sub;
}
.account-section .account-generalview .icon {
  cursor: pointer;
}
.account-section .account-generalview .generalview-top {
  margin: 0;
}
.account-section .account-generalview .generalview-top .left-side {
  min-height: 440px;
  padding: 0 15px 0 0;
}
.account-section .account-generalview .generalview-top .left-side .profile-data {
  margin: 0;
  padding: 25px;
  border: 1px solid #cbcbcb;
  min-height: 112px;
  display: flex;
  align-items: center;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  background-color: white;
}
.account-section .account-generalview .generalview-top .left-side .profile-data .profile-img {
  -webkit-flex-basis: 20%;
  flex-basis: 20%;
  padding-right: 25px;
}
.account-section .account-generalview .generalview-top .left-side .profile-data .profile-info {
  -webkit-flex-basis: 75%;
  flex-basis: 75%;
}
.account-section .account-generalview .generalview-top .left-side .profile-data .generalview-name {
  font-size: 24px;
  font-weight: 500;
}
.account-section .account-generalview .generalview-top .left-side .profile-data .generalview-mail {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #616161;
}
.account-section .account-generalview .generalview-top .left-side .profile-data .generalview-role {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #616161;
}
.account-section .account-generalview .generalview-top .left-side .profile-data .generalview-icon {
  -webkit-flex-basis: 5%;
  flex-basis: 5%;
  -webkit-align-self: baseline;
  align-self: baseline;
  font-size: 18px;
}
.account-section .account-generalview .generalview-top .left-side .profile-data .generalview-icon .icon {
  float: right;
}
.account-section .account-generalview .generalview-top .left-side .logo-container img {
  width: auto;
  height: auto;
  object-fit: inherit;
}
.account-section .account-generalview .generalview-top .left-side img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}
.account-section .account-generalview .generalview-top .left-side .second-div {
  border: 1px solid #cbcbcb;
  border-top: none;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  background-color: #ffffff;
}
.account-section .account-generalview .generalview-top .left-side .second-div .company-data {
  position: relative;
  text-align: center;
  padding: 25px;
}
.account-section .account-generalview .generalview-top .left-side .second-div .company-data i {
  font-size: 18px;
}
.account-section .account-generalview .generalview-top .left-side .second-div .company-data .company-image {
  margin-bottom: 20px;
}
.account-section .account-generalview .generalview-top .left-side .second-div .company-data .company-name {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  margin-bottom: 5px;
  color: #212121;
}
.account-section .account-generalview .generalview-top .left-side .second-div .company-data .client-code {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.33;
  color: #616161;
  text-transform: uppercase;
}
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments {
  padding: 0 25px;
}
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .discount-container,
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .payment-container,
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .logo-container {
  border-top: 1px solid #cbcbcb;
  padding: 10px 0;
}
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .discount-container {
  margin: 0;
}
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .discount-container .discount-name,
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .discount-container .discount-percentage,
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .discount-container .payment-title {
  padding: 0;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #000000;
}
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .discount-container .discount-percentage {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .discount-container .discount-percentage {
    text-align: left;
    padding: 0;
  }
}
.account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .pull-right {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: right;
  color: #616161 !important;
}
@media (max-width: 1023px) {
  .account-section .account-generalview .generalview-top .left-side .second-div .discount-payments .pull-right {
    float: none !important;
    padding-left: 0;
    text-align: left;
  }
}
.account-section .account-generalview .generalview-top .left-side .second-div .payment-container .payment-name {
  font-weight: 500;
  margin-top: -5px;
}
.account-section .account-generalview .generalview-top .left-side .second-div .logo-container {
  text-align: center;
}
.account-section .account-generalview .generalview-top .left-side .second-div .logo-container .banner__component {
  padding-bottom: 10px;
}
.account-section .account-generalview .generalview-top .left-side .second-div .logo-container .banner__component img {
  width: 200px;
  height: 50px;
  object-fit: contain;
}
.account-section .account-generalview .generalview-top .right-side {
  padding-right: 0;
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .container-lg .account-section-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@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;
  }
}
.account-section .account-section-content .all-pending {
  margin-bottom: 25px;
}
.account-section .account-section-content .all-pending > a {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #616161;
  padding-bottom: 2px;
}
.account-section .account-section-content .all-pending .left-link {
  margin-right: 20px;
}
.account-section .account-section-content .all-pending .active {
  color: #333f80;
  border-bottom: 2px solid #333f80;
}
.account-section .account-section-content .all-pending .active:hover,
.account-section .account-section-content .all-pending .active:focus {
  text-decoration: none;
}
.account-section .account-section-content .all-pending .active.inactive {
  color: #616161;
  border-bottom-color: transparent;
}
.account-section .account-section-content .filter-box {
  padding: 0;
  margin-bottom: 30px;
}
.account-section .account-section-content .filter-box.border-radius #reference {
  border-radius: 3px 0 0 0;
}
.account-section .account-section-content .filter-box.border-radius .filter-dropdown {
  border-radius: 0 3px 0 0;
}
.account-section .account-section-content .filter-box .filter-search {
  width: calc(100% - 160px);
  float: left;
  display: inline-flex;
  align-items: center;
  height: 55px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #e0e0e0;
  background-color: #ffffff;
}
.account-section .account-section-content .filter-box .filter-search .icon {
  display: inline-block;
  padding-left: 15px;
}
.account-section .account-section-content .filter-box .filter-search .icon i {
  font-size: 24px;
}
.account-section .account-section-content .filter-box .filter-search input {
  border: none;
  box-shadow: none;
  width: 100%;
  padding-left: 15px;
}
.account-section .account-section-content .filter-box .filter-search .form-group {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.account-section .account-section-content .filter-box .filter-search .form-group label[for='data-search'] {
  cursor: text;
}
.account-section .account-section-content .filter-box .filter-search .form-group input {
  float: left;
}
.account-section .account-section-content .filter-box .filter-search .form-group .icon-close {
  display: none;
  float: right;
  margin-right: 20px;
  font-size: 15px;
  cursor: pointer;
}
.account-section .account-section-content .filter-box .form-inline {
  display: inline-block;
  margin-right: 15px;
}
.account-section .account-section-content .filter-box .new-radio-button label {
  align-items: center;
  color: #000000;
  margin: 0;
}
.account-section .account-section-content .filter-box .new-radio-button label .label-chec {
  font-weight: 300;
  padding-left: 5px;
}
.account-section .account-section-content .filter-box .new-radio-button label .label-check {
  margin-left: 10px;
  text-transform: none;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 300;
}
.account-section .account-section-content .filter-box .new-radio-button label input:checked ~ .checkmark {
  background-color: #333f80;
  border: none;
}
.account-section .account-section-content .filter-box .new-radio-button label input:checked ~ .label-chec {
  color: #333f80;
  font-weight: 300;
  padding-left: 5px;
}
.account-section .account-section-content .filter-box .new-radio-button label input:checked ~ .checkmark:after {
  display: block;
}
.account-section .account-section-content .filter-box .filter-dropdown {
  width: 160px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  height: 55px;
  border-radius: 0 3px 3px 0;
  border: 1px solid #e0e0e0;
  border-left: none;
  padding: 13px 20px;
  font-size: 13px;
  text-transform: uppercase;
}
.account-section .account-section-content .filter-box .filter-dropdown:hover {
  cursor: pointer;
}
.account-section .account-section-content .filter-box .filter-dropdown i {
  font-size: 20px;
  margin-right: 15px;
}
.account-section .account-section-content .filter-box .filter-dropdown span i {
  margin: 0 0 0 15px;
  font-size: 13px;
}
.account-section .account-section-content .filter-box .filter-content {
  clear: both;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  border-top: none;
  background-color: #FFFFFF;
  display: none;
  padding: 40px;
  text-align: left;
}
@media (max-width: 1023px) {
  .account-section .account-section-content .filter-box .filter-content {
    padding: 0 30px 40px 30px;
  }
}
@media (max-width: 639px) {
  .account-section .account-section-content .filter-box .filter-content {
    padding: 0 20px;
  }
}
.account-section .account-section-content .filter-box .filter-content .title {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 0.3px;
  font-weight: 500;
  width: 25%;
}
.account-section .account-section-content .filter-box .filter-content .filter-date,
.account-section .account-section-content .filter-box .filter-content .filter-type,
.account-section .account-section-content .filter-box .filter-content .filter-status {
  display: flex;
  align-items: center;
  min-height: 90px;
  border-bottom: 1px solid #e0e0e0;
}
.account-section .account-section-content .filter-box .filter-content .filter-date-content,
.account-section .account-section-content .filter-box .filter-content .filter-type-content,
.account-section .account-section-content .filter-box .filter-content .filter-status-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 75%;
}
@media (max-width: 639px) {
  .account-section .account-section-content .filter-box .filter-content .filter-date {
    padding: 15px 0 15px 0;
  }
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content {
  padding: 0;
  justify-content: space-between;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .date_filter {
  width: 47%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .date_filter i {
  font-size: 20px;
  text-align: center;
  width: 45px;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .error-date-message {
  color: transparent;
  display: block;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .group {
  position: relative;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  color: #999999;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .group input {
  display: inline-block;
  height: 26px;
  width: calc(100% - 45px);
  border: none;
  padding-left: 10px;
  margin: 12px 0;
  border-right: 1px solid #e0e0e0;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .group input:focus {
  outline: none;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .group .icon {
  position: absolute;
  font-size: 20px;
  top: 14px;
  right: 13px;
}
.account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content .no-valid-date {
  border-color: #f54b5e;
}
.account-section .account-section-content .filter-box .filter-content .filter-type .filter-type-content input[type="radio"] {
  width: 20px;
  height: 20px;
  margin: 0;
  vertical-align: middle;
}
.account-section .account-section-content .filter-box .filter-content .filter-status .position-relative {
  display: inline-block;
  margin: 10px 0;
}
.account-section .account-section-content .filter-box .filter-content .filter-status .filter-status-content input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.account-section .account-section-content .filter-box .filter-content .filter-status .filter-status-content input:checked + label {
  background-color: #333f80;
  color: #FFFFFF;
  border-color: #333f80;
}
.account-section .account-section-content .filter-box .filter-content .filter-status .filter-status-content label {
  border: 1px solid #000000;
  height: 50px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 10px 0 0;
  font-size: 12px;
  color: #000000;
  font-weight: normal;
  display: flex;
  align-items: center;
  line-height: 16px;
  letter-spacing: 0.2px;
}
.account-section .account-section-content .filter-box .filter-content .filter-buttons {
  text-align: right;
  height: 90px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media (max-width: 639px) {
  .account-section .account-section-content .filter-box .filter-content .filter-buttons {
    padding: 15px 0 15px 0;
  }
}
.account-section .account-section-content .filter-box .filter-content .filter-buttons .link-button {
  margin-right: 25px;
  color: #333f80;
  background-color: transparent;
}
.account-section .account-section-content .filter-box .filter-content .filter-buttons .apply-btn {
  width: 215px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.account-section .account-section-content .filter-box .filter-content .filter-buttons button {
  background: #333f80;
  border: none;
  color: #FFFFFF;
  text-transform: uppercase;
  height: 50px;
  font-size: 12px;
  letter-spacing: 0.2px;
  font-weight: 300;
}
.account-section .account-section-content .filter-box #reference {
  height: 50px;
  font-size: 14px;
  border-radius: 3px 0 0 3px;
  background-color: #f2f2f2;
}
.account-section .account-section-content .item__list--item .item__total {
  padding-right: 30px;
}
.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: 40px 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;
}
.account-section .account-section-content .consent-management-list__item {
  border: 1px solid #cccccc;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  list-style-type: none;
}
@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__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';
  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: #000000;
  font-size: 15px;
}
@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 65px;
  font-size: 16px;
}
@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__content {
  transition: height 0.3s ease-out;
  height: 0;
  overflow: hidden;
}
.account-section .account-section-content form {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .account-section-content form {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.account-section .account-section-content form .accountActions-bottom {
  padding: 0;
}
.account-section .account-section-content #quoteForm {
  padding: 0;
}
.account-section .account-section-content #addNewPermissionForm .account-select-form {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .account-section-content #addNewPermissionForm .account-select-form {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.account-section .account-section-content.content-empty .account-section-header {
  padding-bottom: 20px;
}
.account-section .account-section-content.content-empty img {
  width: 45px;
  margin-bottom: 20px;
}
.account-section .account-section-content.content-empty .content-empty-message {
  font-size: 32px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.6px;
  margin-bottom: 25px;
  color: #212121;
}
.account-section .account-section-content.content-empty .content-empty-subtitle {
  font-size: 16px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin-bottom: 35px;
  color: #616161;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.account-section .account-section-content.content-empty .continue-browsing.display-none {
  display: none;
}
.account-section .account-section-content.content-empty .continue-browsing {
  font-size: 14px;
  background-color: #333f80;
  height: 48px;
  max-width: 240px;
  width: 100%;
  font-weight: 300;
  color: white;
  border: none;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
.account-section .account-section-content.content-empty .no-entries img {
  max-width: 500px;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 639px) {
  .account-section .account-section-content.content-empty .continue-browsing {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  .account-section .account-section-content.content-empty .continue-browsing span {
    height: 60px;
    display: flex;
    align-items: center;
  }
  .account-section .account-section-content.content-empty .no-entries {
    margin: 0 10px;
  }
}
.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 .sort-refine-bar {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .account-section-content .account-orderhistory-pagination .pagination-bar .sort-refine-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: #ee766d;
}
.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 {
  text-transform: uppercase;
  font-weight: 500;
  margin: 30px 0;
}
.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;
  margin-top: 35px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .accountActions-bottom {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@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;
}
.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: #f4f4f4;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1.5;
  margin-top: -1px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .account-list .account-list-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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 .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 span,
.account-section .account-list .account-cards .search-empty span {
  padding: 0;
  text-align: right;
}
.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 {
  text-transform: uppercase;
  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 .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: #ee766d;
  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: #333f80;
}
@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: #333f80;
  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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-section .continue__shopping,
  .account-section .orderBackBtn {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.your-commercial {
  background-color: #333f80;
  -webkit-transition: all .3s linear 0s;
  transition: all .3s linear 0s;
  min-height: 225px;
  padding: 25px;
  color: #ffffff;
}
.your-commercial .wrapper-info {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e0e0e030;
}
.your-commercial .commercial-top {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.67;
  letter-spacing: 0.2px;
}
.your-commercial img {
  width: 75px;
  height: 75px;
}
.your-commercial div.img-circle {
  height: 74px;
  width: 74px;
  background-color: white;
  border-radius: 100%;
  color: #333f80;
  font-size: 20px;
  font-weight: 500;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.your-commercial .commercial-bottom {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.4px;
  color: #ffffff;
  margin-bottom: 10px;
}
@media (max-width: 639px) {
  .your-commercial .commercial-bottom {
    margin-bottom: 35px;
  }
}
.your-commercial .commercial-email {
  margin-bottom: 10px;
}
.your-commercial .commercial-email,
.your-commercial .commercial-phone {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.your-commercial .commercial-email .email-text,
.your-commercial .commercial-phone .email-text,
.your-commercial .commercial-email .phone-text,
.your-commercial .commercial-phone .phone-text {
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
}
.your-commercial .commercial-email i,
.your-commercial .commercial-phone i {
  padding-right: 5px;
  font-size: 18px;
}
.your-commercial .commercial-email p,
.your-commercial .commercial-phone p {
  margin: 0;
  padding-left: 7px;
}
.your-commercial .commercial-email img,
.your-commercial .commercial-phone img {
  height: 20px;
  width: 20px;
  margin-right: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
.your-commercial .commercial-email .content,
.your-commercial .commercial-phone .content {
  padding-left: 24px;
}
.position-relative {
  position: relative;
}
@media (max-width: 639px) {
  .mobile-commercial {
    margin: 0 -25px -25px -25px;
  }
  .mobile-commercial .your-commercial {
    min-height: 104px;
    height: 265px;
    overflow: hidden;
    width: 100%;
    bottom: 0;
    position: fixed;
    z-index: 998;
    left: 0;
  }
  .mobile-commercial .your-commercial .wrapper-info .commercial-img img,
  .mobile-commercial .your-commercial .wrapper-info .commercial-img div.img-circle {
    height: 54px;
    width: 54px;
  }
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-orderdetail .well-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: 500;
  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: #f4f4f4;
  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: 500;
}
.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: 30px;
}
.account-orderdetail .account-orderdetail__footer > div {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .account-orderdetail .account-orderdetail__footer > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.account-orderdetail .order-savings__headline {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
}
.account-orderdetail .orderTotal {
  font-size: 18px;
  line-height: 38px;
  margin-bottom: 20px;
}
.account-orderdetail .orderTotal .text-right {
  font-weight: 500;
}
.account-orderdetail .orderTotal .totals {
  font-size: 22px;
  line-height: 1.2em;
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 15px;
}
.account-orderdetail .orderTotal .totals-content {
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-top: 10px;
}
.account-orderdetail .orderTotal .discount {
  color: #00a651;
}
.account-orderdetail .orderTotal:last-child {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
.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: 500;
  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: 500;
  text-transform: uppercase;
}
.account-address-removal-popup .address {
  margin-top: 20px;
}
.account-address-removal-popup .btn {
  margin-top: 10px;
}
.savedcart_restore_confirm_modal .restore-current-cart-form {
  margin-top: 40px;
}
.not-active {
  pointer-events: none;
  cursor: default;
  font-weight: normal !important;
  color: black !important;
}
#changeDateModal.modal .modal-header .modal-title {
  display: inline-block;
  font-weight: 500;
}
#changeDateModal.modal .modal-body {
  padding: 40px 60px 10px 60px;
}
#changeDateModal.modal .modal-footer {
  padding: 20px 60px;
  text-align: right;
  border-top: none;
}
#changeDateModal.modal .modal-footer button.btn-ef-primary {
  float: right;
  width: 230px;
  margin-right: 60px;
}
span.import {
  display: block;
  width: 70px;
}
@media (max-width: 639px) {
  span.import {
    text-align: right;
  }
  span.status {
    text-align: right;
  }
}
span.status {
  color: #616161;
  display: block;
  width: 151px;
}
span.status:before {
  content: "• ";
}
span.status.status-COMPLETED,
span.status.status-b2badmingroup,
span.status.status-default {
  color: #616161;
}
span.status.status-APPROVED,
span.status.status-b2bmanagergroup {
  color: #5cb85c;
}
span.status.status-CANCELLED {
  color: #f54b5e;
}
span.status.status-PENDING_APPROVAL,
span.status.status-SAVED,
span.status.status-b2bcustomergroup {
  color: #333f80;
}
.order-table {
  border-radius: 3px;
  background-color: #F5F5F5;
  display: none;
}
.order-table .icon-Envios {
  background-color: #333f80;
  padding: 10px;
  color: white;
  border-radius: 50%;
}
.order-table .table > tbody > tr > td {
  vertical-align: middle;
}
.order-table .table > tbody > tr > td a {
  cursor: pointer;
}
.order-table .table > tbody > tr > td .orderDetails {
  text-decoration-line: underline;
}
.order-table table.table thead th span {
  display: flex;
  align-items: center;
}
.order-table table.table thead th:after {
  content: '';
}
.order-table .icon-preview {
  margin-left: 10px;
  font-size: 12px;
}
.order-table table.table thead th.sorting .icon-preview,
.order-table table.table thead th.sorting_asc .icon-preview,
.order-table table.table thead th.sorting_desc .icon-preview {
  display: none;
}
.order-table table.table thead th span:after {
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  margin-left: 10px;
  font-family: "Eurofred";
}
.order-table table.table thead th.sorting span:after {
  content: "\e905";
  font-size: 8px;
}
.order-table table.table thead th.sorting_asc span:after {
  content: "\e904";
  transform: rotate(180deg);
}
.order-table table.table thead th.sorting_desc span:after {
  content: "\e904";
}
.order-table table {
  margin: 0;
  border-collapse: separate;
  clear: both;
}
.order-table table thead {
  border-bottom: 2px solid #e0e0e0;
}
.order-table table thead tr th {
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  vertical-align: middle;
  background-color: #f5f5f5;
  color: #616161;
  padding: 0 15px 0 15px;
  height: 57px;
  text-transform: none;
  box-sizing: content-box;
  padding-right: 30px;
}
.order-table table thead tr th:after {
  top: 15px;
}
.order-table table thead tr th:last-child {
  border-right: none;
}
.order-table table tbody {
  background-color: #FFFFFF;
}
.order-table table tbody tr td {
  padding: 0 15px 0 15px;
  border-right: 1px solid #e0e0e0;
  height: 64px;
  font-size: 12px;
  box-sizing: content-box;
  position: relative;
}
.order-table table tbody tr td a {
  color: #000000;
  text-decoration: none;
}
.order-table table tbody tr td a.responsive-table-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.order-table table tbody tr td a.user-menu-button {
  margin-right: -10px;
}
.order-table table tbody tr td a span {
  margin-right: 5px;
}
.order-table table tbody tr td:last-child {
  border-right: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.order-table table tbody tr td .saved-cart-date {
  text-align: left;
}
@media (max-width: 1023px) {
  .order-table table tbody tr td .saved-cart-date {
    text-align: right;
  }
}
.order-table table tbody tr td .last-modification,
.order-table table tbody tr td .saved-cart-total {
  color: #616161;
  white-space: nowrap;
}
.order-table table tbody tr td.empty-user-image {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.order-table table tbody tr:nth-child(1) td {
  border-top: none;
}
.order-table table tbody tr:last-child td {
  border-bottom: 1px solid #e0e0e0;
}
.order-table table tbody tr:hover td {
  background-color: #f4f4f4;
}
.order-table table tbody tr .address-td {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  text-align: right;
}
.order-table table tbody tr .address-td > span {
  width: 80%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
}
.order-table table tr {
  height: 50px;
}
.order-table .dataTables_wrapper .row:last-child {
  height: 65px;
  background-color: #f5f5f5;
  margin: 0;
  display: flex;
  align-items: center;
}
.order-table .profile-picture {
  width: 35px;
  height: 35px;
  margin-right: 5px;
  border-radius: 100%;
  object-fit: cover;
}
.order-table .img-circle-user {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #333f80;
  font-size: 15px;
  font-weight: 500;
  margin-right: 5px;
}
.order-table .img-circle-user span {
  color: #ffffff;
}
.order-table .dataTables_paginate .pagination {
  display: flex;
}
.order-table .dataTables_paginate .pagination li {
  display: flex;
}
.order-table .dataTables_paginate .pagination li a {
  background-color: #f5f5f5;
  text-decoration: none;
}
.order-table .dataTables_paginate .pagination li a:focus {
  outline: 0;
}
.order-table .dataTables_paginate .pagination .previous a,
.order-table .dataTables_paginate .pagination .next a {
  display: none;
}
.order-table .dataTables_paginate .pagination .previous:after,
.order-table .dataTables_paginate .pagination .next:after {
  transform: scale(0.9);
  cursor: pointer;
  display: flex;
  align-items: center;
}
.order-table .dataTables_paginate .pagination .previous,
.order-table .dataTables_paginate .pagination .next {
  font-family: "Eurofred";
}
.order-table .dataTables_paginate .pagination .previous:after {
  content: "\e90a";
}
.order-table .dataTables_paginate .pagination .previous.disabled:after {
  color: #999999;
}
.order-table .dataTables_paginate .pagination .next:after {
  content: "\e907";
}
.order-table .dataTables_paginate .pagination .next.disabled:after {
  color: #999999;
}
.order-table .dataTables_paginate .pagination .active a {
  color: #333f80;
}
.order-table .open > .address-menu {
  min-width: 300px;
}
.order-table .open > .address-menu li {
  border-bottom: none !important;
  height: 30px;
  margin: 0;
  padding: 10px 20px;
}
.order-table .open > .address-menu li:first-child {
  font-weight: 500;
}
.order-table .mobile-btn-close {
  display: none;
  font-size: 25px;
  font-weight: 500;
  width: 56px;
  height: 56px;
  position: fixed;
  top: 1px;
  right: 1px;
  color: #ffffff;
  padding: 14px 16px;
  background-color: #333f80;
  z-index: 101;
}
.order-table-button {
  display: none;
}
.account-section .account-list .account-cards.card-select {
  border: none;
}
.account-section .account-list .account-cards .card {
  padding: 25px;
  min-height: 129px;
  border: 1px solid #cccccc;
  margin-bottom: 25px;
  background-color: #ffffff;
}
.account-section .account-list .account-cards .card ul {
  margin-bottom: 0;
}
.account-section .account-list .account-cards .card ul li {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.27;
  letter-spacing: 0.3px;
  color: #616161;
}
.account-section .account-list .account-cards .card ul strong {
  font-weight: 500;
  color: #000000;
  text-transform: none;
}
.account-section .account-list .account-cards .account-cards-actions {
  text-align: right;
}
.account-section .account-list .account-cards .account-cards-actions .dropdown a {
  padding: 5px 10px;
  background: none;
  color: black;
  cursor: pointer;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .account-section .account-list .account-cards .account-cards-actions .dropdown a.address-menu-mobile {
    display: block;
    width: 100%;
    height: 56px;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    background-color: white;
  }
  .account-section .account-list .account-cards .account-cards-actions .dropdown a.address-menu-mobile:hover {
    color: #333f80;
  }
  .account-section .account-list .account-cards .account-cards-actions .dropdown a.address-menu-mobile i {
    font-size: 20px;
    margin-right: 15px;
  }
}
.account-section .account-list .account-cards .account-cards-actions .dropdown a .icon {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .account-section .account-list .account-cards .account-cards-actions .dropdown.open .dropdown-menu {
    top: -8px;
    left: -200px;
    min-width: 200px;
    padding: 0;
    margin: 0;
  }
  .account-section .account-list .account-cards .account-cards-actions .dropdown.open .dropdown-menu a {
    height: 48px;
    line-height: 48px;
    text-align: left;
    padding: 0 20px;
    display: block;
    color: #000000;
  }
  .account-section .account-list .account-cards .account-cards-actions .dropdown.open .dropdown-menu a:hover {
    color: #333f80;
  }
  .account-section .account-list .account-cards .account-cards-actions .dropdown.open .dropdown-menu a i {
    font-size: 18px;
    margin-right: 8px;
  }
}
.account-section .account-list .account-cards .account-cards-actions .contactInfo {
  padding: 5px 10px;
  margin-right: -10px;
  font-size: 24px;
  color: #999999;
}
.account-section .account-list .default-address {
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: #f2f2f2;
  padding: 14px 25px;
  margin-top: -25px;
  margin-bottom: 25px;
  height: 57px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.account-section .account-list .default-address .icon {
  font-size: 24px;
  margin-right: 20px;
}
.account-section .account-list .account-set-default-address {
  position: relative;
  left: unset;
  bottom: unset;
  font-size: 14px;
  color: #333333;
}
@media (max-width: 639px) {
  .account-section .account-list .account-cards {
    border: none;
  }
  .account-section .account-list .account-cards .card {
    padding: 20px;
  }
  .account-section .account-list .account-cards .selected:first-child {
    border-left: none;
  }
}
.account-section .account-section-content form {
  padding: 0;
}
.mobile-table {
  display: none;
}
#addAddress {
  background-color: rgba(0, 0, 0, 0.7);
}
#addAddress .modal-dialog {
  max-width: 668px;
  width: 100%;
}
#addAddress .modal-header {
  padding: 18px 30px;
}
#addAddress .modal-header h4 {
  font-size: 18px;
  font-weight: 500;
}
#addAddress .modal-header .close {
  width: 24px;
  height: 24px;
  margin-top: 0;
}
#addAddress .modal-body {
  padding: 25px 75px 75px 75px;
  background-color: #fafafa;
}
#addAddress .modal-body .required-fields {
  text-align: right;
  font-size: 13px;
  color: #999999;
  margin-bottom: 25px;
}
#addAddress .modal-body .form-group {
  margin-bottom: 20px;
}
#addAddress .modal-body button {
  text-align: center;
  margin-top: 10px;
}
@media (max-width: 639px) {
  #addAddress .modal-dialog {
    margin: 0;
  }
  #addAddress .modal-dialog .modal-content .modal-header {
    padding: 20px 25px;
  }
  #addAddress .modal-dialog .modal-content .modal-body {
    padding: 25px 25px 75px 25px;
  }
}
.page-address-book .account-section .account-list .account-cards .card ul {
  width: 80%;
}
.page-address-book .modal {
  background-color: rgba(0, 0, 0, 0.7);
}
.page-address-book .modal-dialog .account-address-removal-popup .modal-header {
  border-bottom: 1px solid #e0e0e0;
}
.page-address-book .modal-dialog .account-address-removal-popup .modal-header .wishlistpopup-title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0;
}
.page-address-book .modal-dialog .account-address-removal-popup .modal-header .wishlist-close-modal {
  font-size: 27px;
  opacity: 1;
  font-weight: 100;
}
.page-address-book .modal-dialog .account-address-removal-popup .modal-header .wishlist-close-modal:focus {
  outline: 0;
}
.page-address-book .modal-dialog .account-address-removal-popup .modal-body .address {
  font-size: 16px;
  margin-bottom: 30px;
  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;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.page-address-book .modal-dialog .account-address-removal-popup .modal-body .address .address-name {
  font-weight: 500;
  padding-bottom: 10px;
  width: 100%;
  text-align: center;
}
.page-address-book .modal-dialog .account-address-removal-popup .modal-body .address .address-info {
  padding-left: 40px;
}
@media (max-width: 639px) {
  .page-address-book .my-account-container .my-account-row .my-account-right {
    padding-top: 40px;
  }
}
.page-address-book header,
.page-users header {
  margin-bottom: 0;
}
.page-address-book footer,
.page-users footer {
  margin-top: 0;
}
.billing-download {
  background-color: #FFFFFF;
  border: 1px solid lightgrey;
  padding: 25px 30px;
  margin-bottom: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.billing-download .billing-download-icon img {
  height: 60px;
  margin-right: 25px;
}
.billing-download .billing-download-text {
  width: 100%;
}
.billing-download .billing-download-text p {
  margin: 0;
}
.billing-download .billing-download-text .billing-download-title {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #616161;
}
.billing-download .billing-download-text .billing-download-info {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #000000;
}
@media (max-width: 639px) {
  .billing-download {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: baseline;
    align-items: baseline;
  }
  .billing-download .billing-download-icon,
  .billing-download .billing-download-text {
    padding-bottom: 20px;
  }
  .billing-download .billing-download-button {
    width: 100%;
  }
  .billing-download .billing-download-button button {
    float: none;
  }
}
.table-title {
  font-size: 26px;
  text-transform: none;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 25px;
}
.billing-download-button {
  text-align: right;
  width: 50%;
}
.billing-download-button i {
  font-size: 16px;
  margin-left: 25px;
}
.billing-download-button button {
  float: right;
}
.billing-address {
  margin-bottom: 65px;
}
.billing-address-content {
  border: 1px solid #e0e0e0;
  position: relative;
  padding: 25px;
  background-color: #ffffff;
}
.billing-address-content p {
  margin: 0;
}
.billing-address-content i {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 23px;
  cursor: pointer;
  color: #616161;
}
.billing-address-content .shipping-address-info {
  color: #616161;
}
.billing-address-content .shipping-address-info .social-reason {
  color: #000000;
}
#changeDateModal {
  background-color: rgba(0, 0, 0, 0.7);
}
.mini-cart-totals .spinner-wrapper {
  position: absolute;
  right: 190px;
}
.mini-cart-totals .spinner-wrapper i {
  font-size: 14px;
}
.loading .spinner-wrapper {
  display: inherit;
}
.spinner-wrapper {
  display: block;
  text-align: center;
}
.spinner-wrapper i {
  font-size: 16px;
  color: #333f80;
  position: inherit;
  opacity: 0.8;
  cursor: initial;
}
.spinner-wrapper .display-none {
  display: none;
}
#datatablefacet_filter {
  display: none;
}
.billing-address-phones {
  background-color: #333f80;
  padding: 20px;
  width: 280px;
  position: absolute;
  right: 2px;
  top: 56px;
  font-size: 12px;
  z-index: 1;
  display: none;
}
.billing-address-phones .billing-address-phone-text {
  margin-bottom: 10px;
  text-align: left;
  color: white;
}
.billing-address-phones .billing-address-phone-phone {
  font-weight: 500;
  text-decoration: underline;
  margin: 0;
  font-size: 12px;
  text-align: left;
  color: white;
}
.billing-address-phones .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #333f80;
  position: absolute;
  top: -10px;
  right: 25px;
}
@media (max-width: 639px) {
  .billing-address-phones .arrow-up {
    right: 27px;
  }
}
.account-section-header.user-title {
  padding-bottom: 30px;
  display: flex;
  align-items: center;
}
.account-section-header.user-title .user-title-text {
  width: 100%;
  margin: 0;
}
div.order-table div.dataTables_paginate {
  text-align: left;
}
.open > .dropdown-menu {
  padding: 0;
  right: 40px;
  left: auto;
  top: 0;
  min-width: 225px;
}
.open > .dropdown-menu li {
  border: none;
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0;
}
.open > .dropdown-menu li a,
.open > .dropdown-menu li button {
  color: #000000;
  text-transform: none;
  font-weight: inherit;
  padding: 10px 20px;
  display: block;
  width: 100%;
  border: none;
  background-color: transparent;
}
.open > .dropdown-menu li a img,
.open > .dropdown-menu li button img {
  height: 19px;
  padding-right: 15px;
}
.open > .dropdown-menu li a:hover,
.open > .dropdown-menu li button:hover {
  background-color: initial;
  color: #333f80;
}
.open > .dropdown-menu li a:focus,
.open > .dropdown-menu li button:focus,
.open > .dropdown-menu li a:active,
.open > .dropdown-menu li button:active {
  outline: 0;
}
#vatSelect .custom-select {
  width: 250px;
}
@media (max-width: 1023px) {
  .open > .dropdown-menu li button.btn-link {
    padding-left: 0;
    color: #616161;
  }
}
.page-shipping .data-table th:nth-child(4) {
  pointer-events: none;
}
.page-shipping .data-table th:nth-child(4) span:after {
  display: none;
}
.data-table {
  background-color: white;
  border: 1px solid #e0e0e0;
}
.data-table.table > tbody > tr > td {
  vertical-align: middle;
}
.data-table .dataTables_empty {
  font-size: 14px;
}
.data-table thead {
  border-bottom: 2px solid #e0e0e0;
  background-color: #F5F5F5;
}
.data-table th {
  background-color: transparent;
  color: #000;
}
.data-table .profile-picture {
  width: 35px;
  margin-right: 5px;
}
.data-table tr {
  height: 50px;
}
.data-table .odd {
  background-color: white;
}
.dropdown-menu li {
  cursor: pointer;
}
.dropdown-menu li a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.dropdown-menu li:hover a {
  color: #333f80;
}
.dropdown-menu li:hover a:hover {
  color: #333f80;
}
.dropdown-menu li i {
  font-size: 18px;
  margin-right: 10px;
}
.billing-download-pdf {
  cursor: pointer;
  font-size: 22px;
}
.open > .address-menu {
  padding: 15px;
  right: 0;
  left: auto;
  top: 0;
}
.open > .address-menu li:first-child {
  font-weight: 500;
}
.open > .shipping-options {
  top: 50px;
  right: 0;
  left: auto;
  padding: 0;
}
.open > .shipping-options li {
  padding: 10px 0;
}
.open > .shipping-options li i {
  padding-right: 5px;
}
#manageUsersModal {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0;
}
@media (max-width: 639px) {
  #manageUsersModal {
    height: 80%;
  }
}
@media (min-width: 640px) {
  #manageUsersModal .modal-dialog {
    width: 900px;
  }
}
#manageUsersModal .modal-header {
  border-bottom: 1px solid #e0e0e0;
}
#manageUsersModal .modal-header i {
  color: #000000;
}
#manageUsersModal .modal-header .modal-title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0;
  text-transform: none;
  padding: 0;
  display: inline-block;
}
#manageUsersModal .modal-body {
  margin: 0;
  padding: 40px 55px;
}
#manageUsersModal .modal-body .required-missage {
  font-size: 14px;
  color: #999999;
  text-align: right;
}
#manageUsersModal .modal-body .required-fields-container {
  width: 100%;
  text-align: right;
  margin-bottom: 10px;
}
#manageUsersModal .modal-body form {
  padding: 0;
}
#manageUsersModal .modal-body form .has-error .form-control {
  border: 1px solid #616161;
}
#manageUsersModal .modal-body form .has-error label.control-label {
  color: #616161;
}
#manageUsersModal .modal-body form .has-error input.form-control {
  background-color: white;
}
#manageUsersModal .modal-body form input,
#manageUsersModal .modal-body form select {
  max-width: 100%;
}
#manageUsersModal .modal-body form .password-group {
  position: relative;
  width: 100%;
}
#manageUsersModal .modal-body form .password-group ::placeholder {
  text-transform: none;
}
#manageUsersModal .modal-body form .password-group ::placeholder:after {
  content: "*";
}
#manageUsersModal .modal-body form .password-group i {
  position: absolute;
  top: 10px;
  right: 5px;
  font-size: 20px;
  padding: 5px;
  color: #b3b3b3;
  cursor: pointer;
  transition: all 0.2s;
}
#manageUsersModal .modal-body form .password-group i.active {
  color: #333f80;
}
#manageUsersModal .modal-body form .edit-password {
  width: 100%;
}
#manageUsersModal .modal-body form .form-required-field::-webkit-input-placeholder:after {
  content: '*';
}
#manageUsersModal .modal-body .change-password-button {
  margin-top: 25px;
}
#manageUsersModal .modal-body .user-profile {
  font-size: 15px;
  color: #000000;
  text-align: left;
  font-weight: 500;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  padding-top: 15px;
}
#manageUsersModal .modal-body .type-user-profile .help-block {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  bottom: -25px;
}
@media (max-width: 639px) {
  #manageUsersModal .modal-body {
    padding: 25px;
  }
  #manageUsersModal .modal-body .align-center-items {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #manageUsersModal .modal-body .no-padding-right,
  #manageUsersModal .modal-body .no-padding-left {
    padding: 0;
    width: 100%;
  }
  #manageUsersModal .modal-body form .password-group {
    width: 100%;
  }
  #manageUsersModal .modal-body select.form-control {
    line-height: 20px;
  }
  #manageUsersModal .modal-body .new-user button {
    width: 100%;
  }
  #manageUsersModal .modal-body .new-user .wrapper-radioButtons {
    margin-bottom: 0;
  }
}
.address-my-account select.select-province {
  padding-left: 7px;
}
.page-billing-details .my-account-menu {
  display: none;
}
.page-billing-details .my-account-container .my-account-row .my-account-right {
  width: 100%;
  padding: 0;
}
.button-pdf {
  background-color: #ee766d;
  color: #ffffff;
  border: none;
  width: 100%;
  text-transform: uppercase;
  font-weight: 100;
  padding: 25px;
}
@media (min-width: 640px) {
  height: 800px;
}
@media (max-width: 639px) {
  embed.display-none-android {
    display: none;
  }
  embed.display-none-android a {
    display: block;
  }
}
@media (max-width: 1024px) {
  padding: 0;
}
.billing-page-bill .billing-address-info {
  min-height: 120px;
  color: #616161;
}
.html2pdf__overlay .table-items-section {
  padding: 0;
}
.html2pdf__overlay .table-items-section p {
  margin: 0 0 10px;
}
.html2pdf__overlay .billing-page-header-title,
.html2pdf__overlay .item__code,
.html2pdf__overlay .item__model {
  font-size: 10px;
}
.html2pdf__overlay .table-items-section span.table-item-header,
.html2pdf__overlay .table-items-section p {
  font-size: 10px;
  color: #616161;
}
.html2pdf__overlay .details-content .item__list .item__list--item .item__name {
  font-size: 12px;
  color: black;
  text-decoration: none;
}
.html2pdf__overlay .details-content .item__list .item__list--item .item__model {
  font-size: 10px;
}
.html2pdf__overlay .product-image {
  padding-right: 15px;
}
.html2pdf__overlay .product-image img {
  max-width: 60px;
}
.html2pdf__overlay .billing-page-container {
  position: relative;
  margin: 0;
  padding: 0;
  max-width: none;
  border: none;
  background: transparent;
}
.html2pdf__overlay .table-items-header .table-items-section,
.html2pdf__overlay .table-items-body .table-items-section,
.html2pdf__overlay .billing-page-header .billing-address-info,
.html2pdf__overlay .bottom-total-text p {
  font-size: 10px;
}
.html2pdf__overlay .billing-page-bill {
  padding: 0 80px;
  background: transparent;
}
@media (max-width: 1023px) {
  .html2pdf__overlay .billing-page-bill {
    padding: 0;
  }
}
.html2pdf__overlay .table-items-body .table-items-section,
.html2pdf__overlay .table-items-body span,
.html2pdf__overlay .table-items-body .table-item-header {
  font-size: 10px;
}
.html2pdf__overlay .table-items-header {
  font-size: 10px;
}
.html2pdf__overlay .square {
  border-right: none;
  border-top: none;
  border-left: none;
  border-bottom: none;
  background: transparent;
}
#offerForm .selectdiv .custom-select-wrapper {
  max-width: 280px;
}
#offerForm .selectdiv.second-select {
  max-width: 250px;
}
.billing-page-bill {
  background-color: #ffffff;
  padding: 0 80px;
}
@media (max-width: 1023px) {
  .billing-page-bill {
    padding: 0;
  }
}
.billing-page-bill .image-gallery img {
  max-width: 90px;
}
.billing-page-container-padding {
  padding: 0 20px;
}
.billing-page-container {
  position: relative;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #e0e0e0;
}
.billing-page-container .bottom-total-page {
  margin-top: 30px;
}
.billing-page-container .billing-page-title {
  font-weight: 500;
  font-size: 24px;
  padding: 0;
  margin-bottom: 15px;
}
.billing-page-container .billing-page-title span {
  margin-right: 5px;
}
.billing-page-container .billing-page-header {
  margin-top: 15px;
  min-height: 135px;
}
.billing-page-container .billing-page-header .billing-page-header-section {
  color: #616161;
}
.billing-page-container .billing-page-header .billing-page-header-section .billing-page-header-title {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #000000;
}
.billing-page-container .billing-page-header .billing-page-header-section:last-child {
  padding-left: 30px;
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 639px) {
  .billing-page-container {
    margin: 0;
    border: none;
    padding: 25px;
  }
  .billing-page-container .square {
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    border-left: 20px solid #e0e0e0;
    border-bottom: 20px solid #e0e0e0;
  }
  .billing-page-container .billing-page-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.6px;
    color: #212121;
    padding-right: 15px;
    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;
  }
  .billing-page-container .billing-page-header {
    padding: 0;
  }
  .billing-page-container .billing-page-header .col {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .billing-page-container .billing-page-header .billing-page-logo {
    padding: 0;
  }
  .billing-page-container .billing-page-header .billing-page-header-section:last-child {
    padding-left: 0;
    border-left: none;
  }
  .billing-page-container .bottom-total-page {
    padding-right: 0;
    padding-left: 0;
  }
  .billing-page-bill {
    margin: 0;
  }
  .account-section .upper-title,
  .view-details .upper-title {
    margin-left: 25px;
    margin-bottom: 0;
  }
}
.square {
  position: absolute;
  right: 0;
  top: 0;
  outline-style: solid;
  outline-color: #fafafa;
  height: 0;
  width: 0;
  border-right: 50px solid transparent;
  border-top: 50px solid transparent;
  border-left: 50px solid #e0e0e0;
  border-bottom: 50px solid #e0e0e0;
}
.page-configuration .my-account-right {
  background-color: #fafafa;
}
.page-configuration .account-section .account-section-header {
  padding: 0;
  margin: 0 0 65px 0;
}
.page-configuration .account-section .account-section-header h2 {
  margin: 0;
  font-size: 36px;
  font-weight: 500;
}
.page-configuration .account-section .account-configuration form {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.page-configuration .account-section .account-configuration form .configuration-container {
  padding-bottom: 40px;
}
.page-configuration .account-section .account-configuration form .configuration-container:nth-child(2) {
  padding-bottom: 60px;
}
.page-configuration .account-section .account-configuration form .configuration-container .configuration-title {
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: 0.7px;
  color: #000000;
  margin-top: 18px;
}
.page-configuration .account-section .account-configuration form .configuration-checkbox {
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
}
.page-configuration .account-section .account-configuration form .configuration-checkbox .form-group,
.page-configuration .account-section .account-configuration form .configuration-checkbox .checkbox,
.page-configuration .account-section .account-configuration form .configuration-checkbox p,
.page-configuration .account-section .account-configuration form .configuration-checkbox h3 {
  margin: 0;
  font-size: 15px;
  text-transform: none;
  font-weight: inherit;
}
.page-configuration .account-section .account-configuration form .configuration-checkbox .label-checkbox-container {
  width: 85%;
}
.page-configuration .account-section .account-configuration form .configuration-checkbox .input-checkbox-container {
  width: 15%;
}
.page-configuration .account-section .account-configuration form .configuration-checkbox .checkbox-subtitle {
  color: #616161;
  font-weight: 300;
}
.page-configuration .account-section .account-configuration form .configuration-checkbox .control-label,
.page-configuration .account-section .account-configuration form .configuration-checkbox label {
  float: right;
  left: 0;
}
.page-configuration .account-section .account-configuration form .configuration-checkbox .suscriptions-subtitle {
  width: 100%;
  float: left;
}
.page-configuration .account-section .account-configuration .toggler-configuration,
.page-configuration .account-section .account-configuration #bulletinConsent-checkbox {
  position: absolute;
  opacity: 0;
}
.page-configuration .account-section .account-configuration .toggler-configuration ~ label,
.page-configuration .account-section .account-configuration #bulletinConsent-checkbox ~ label {
  position: relative;
  padding: 0 0 0 45px;
  cursor: pointer;
  color: black;
  text-transform: none;
  font-size: 13px;
  font-weight: 400;
  overflow: visible;
}
.page-configuration .account-section .account-configuration .toggler-configuration ~ label:before,
.page-configuration .account-section .account-configuration #bulletinConsent-checkbox ~ label:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 40px;
  height: 12px;
  border-radius: 13px;
  background-color: #acacac;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: left 250ms ease;
}
.page-configuration .account-section .account-configuration .toggler-configuration ~ label:after,
.page-configuration .account-section .account-configuration #bulletinConsent-checkbox ~ label:after {
  content: '';
  position: absolute;
  top: -3px;
  left: -1px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transition: background-color 250ms;
}
.page-configuration .account-section .account-configuration .toggler-configuration:checked ~ label:before,
.page-configuration .account-section .account-configuration #bulletinConsent-checkbox:checked ~ label:before {
  background-color: rgba(51, 63, 128, 0.6);
}
.page-configuration .account-section .account-configuration .toggler-configuration:checked ~ label:after,
.page-configuration .account-section .account-configuration #bulletinConsent-checkbox:checked ~ label:after {
  left: 22px;
  background-color: #333f80;
}
.page-configuration .account-section .account-configuration .account-overview-table {
  font-size: 16px;
  font-weight: 500;
  color: #616161;
}
.page-configuration .account-section .account-configuration .account-overview-table img {
  max-width: 80px;
}
.page-configuration .account-section .account-configuration .account-overview-table th {
  color: #616161;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 500;
}
.page-configuration .account-section .account-configuration .account-overview-table td {
  padding-left: 0;
}
.page-configuration .account-section .account-configuration .account-overview-table td:first-child {
  width: 12%;
}
.page-configuration .account-section .account-configuration .account-overview-table td:nth-child(2) {
  width: 12%;
}
.page-configuration .account-section .account-configuration .account-overview-table td .item__name {
  color: #000000;
}
.page-configuration .account-section .account-configuration .account-overview-table td .item__code {
  font-weight: 300;
}
.page-configuration .account-section .account-configuration .account-overview-table th:last-child,
.page-configuration .account-section .account-configuration .account-overview-table td:last-child {
  text-align: right;
  padding-right: 0;
}
.page-configuration .account-section .account-configuration .account-overview-table .checkbox-notifyme {
  position: relative;
}
.page-configuration .account-section .account-configuration .account-overview-table .checkbox-notifyme label {
  margin-bottom: 12px;
}
.page-configuration .account-section .my-interests-title h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.7px;
  color: #212121;
}
.page-configuration .account-section .my-interests-table {
  margin: 0;
}
.page-configuration .account-section .my-interests-table h2 {
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: 0.7px;
  color: #000000;
  margin-top: 18px;
}
.page-configuration .account-section .my-interests-table p {
  color: #616161;
  font-weight: 300;
  font-size: 15px;
}
@media (max-width: 1399px) {
  .my-account-menu.my-account-menu {
    max-width: 100%;
  }
  .my-account-menu.my-account-menu ul {
    padding-top: 0;
    padding-bottom: 0;
  }
  .order-table table thead tr th {
    padding-right: 15px;
    padding-left: 15px;
  }
  .order-table table tbody tr td {
    padding: 0 15px;
  }
  .order-table table tbody tr td a.user-menu-button {
    margin-right: -18px;
  }
}
@media (max-width: 1399px) and (max-width: 639px) {
  .order-table table tbody tr td {
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .page-configuration .my-account-right {
    width: 100%;
  }
  .my-account-menu {
    max-width: 100%;
    border: none;
  }
  .my-account-menu ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding-top: 0;
  }
  .my-account-menu i {
    float: right;
    padding: 11px;
    font-size: 17px;
  }
  .my-account-menu .link-component .link-text {
    padding-left: 15px;
  }
  .my-account-menu li {
    display: none;
    height: 56px;
  }
  .my-account-menu li.active {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: baseline;
    align-items: baseline;
    color: #ffffff;
    order: -1;
  }
  .my-account-menu li.active a {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.4px;
    padding: 5px;
  }
  .my-account-menu li.js-hide-sm {
    display: none;
  }
  .my-account-menu li.js-hide-sm.display-block {
    display: block;
  }
  .my-account-right {
    width: 100%;
  }
  .account-section-content .filter-box .filter-content {
    padding: 40px;
  }
  .account-section-content .filter-box .filter-content .filter-status {
    min-height: 90px;
    height: auto;
  }
  .page-configuration .account-section .account-section-header {
    display: none;
  }
  .page-configuration .account-section .account-configuration .account-overview-table td:nth-child(2) {
    width: 22%;
  }
  .order-table table thead tr th {
    padding-left: 10px;
    padding-right: 10px;
  }
  .order-table table tbody tr td {
    padding-left: 10px;
    padding-right: 10px;
  }
  .order-table table tbody tr td a.user-menu-button {
    margin-right: -13px;
  }
  .order-table table tr td,
  .order-table table tr th {
    padding: 0 10px;
  }
  .order-table table tr th {
    height: 55px;
  }
  .order-table table tr td {
    height: 65px;
  }
  .order-table .dataTables_wrapper .row:last-child {
    height: 65px;
  }
}
@media (max-width: 639px) {
  margin-top: 86px;
  
  .my-account-menu .link-component .link-text {
    padding-left: 15px;
  }
  .graphic-container a {
    position: inherit;
    display: block;
    padding: 10px 15px;
    border: 1px solid #e0e0e0;
    top: auto;
    right: auto;
    text-align: center;
  }
  .user-points {
    min-height: inherit;
  }
  .icon-wrapper,
  .points {
    display: inline-block;
  }
  .account-section-content .account-section-header {
    padding-bottom: 20px;
  }
  .points {
    padding-left: 15px;
  }
  .points span {
    text-align: left;
  }
  .col- * {
    position: inherit;
  }
  .transform {
    height: 100px !important;
    -webkit-transition: all .3s linear 0s;
    transition: all .3s linear 0s;
  }
  .mobile-table {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    background-color: #F5F5F5;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 0.3px;
    color: #000000;
    height: 64px !important;
  }
  .mobile-table td {
    text-align: right;
  }
  .mobile-table td:first-child {
    text-align: left;
  }
  .mobile-table td:first-child a {
    color: inherit;
  }
  .lasts-orders-table .responsive-table-cell {
    text-align: right;
  }
  .user-orders-menu {
    top: 0;
    left: -125px;
  }
  .account-section .account-generalview .generalview-top .left-side {
    padding: 0;
    margin: 0;
  }
  .account-section .account-generalview .generalview-top .left-side .profile-data {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .account-section .account-generalview .generalview-top .left-side .profile-data .profile-img {
    padding-right: 0;
  }
  .account-section .account-generalview .generalview-top .left-side .profile-data .generalview-icon {
    position: absolute;
    right: 25px;
  }
  .account-section .account-configuration form {
    margin-top: 20px;
  }
  .account-section .account-configuration form .configuration-container {
    margin-top: 10px;
  }
  .account-section .account-configuration form .configuration-container .configuration-checkbox .checkbox-subtitle {
    width: 60%;
  }
  .account-section .account-section-content .filter-box {
    margin-bottom: 0;
    margin: 0 -25px;
  }
  .account-section .account-section-content .filter-box .filter-search {
    width: calc(100% - 100px);
    border-left: none;
  }
  .account-section .account-section-content .filter-box .filter-search .icon {
    font-size: 24px;
  }
  .account-section .account-section-content .filter-box .filter-search .form-group .icon-close {
    display: none;
  }
  .account-section .account-section-content .filter-box .filter-content {
    padding: 0 20px 25px 20px;
    border-left: none;
    border-right: none;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-date,
  .account-section .account-section-content .filter-box .filter-content .filter-type,
  .account-section .account-section-content .filter-box .filter-content .filter-status {
    flex-direction: column;
    align-items: initial;
    min-height: 110px;
    height: 100%;
    padding: 25px 0;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-date .title,
  .account-section .account-section-content .filter-box .filter-content .filter-type .title,
  .account-section .account-section-content .filter-box .filter-content .filter-status .title {
    padding-bottom: 30px;
    font-size: 12px;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-date .filter-date-content,
  .account-section .account-section-content .filter-box .filter-content .filter-type .filter-date-content,
  .account-section .account-section-content .filter-box .filter-content .filter-status .filter-date-content,
  .account-section .account-section-content .filter-box .filter-content .filter-date .filter-type-content,
  .account-section .account-section-content .filter-box .filter-content .filter-type .filter-type-content,
  .account-section .account-section-content .filter-box .filter-content .filter-status .filter-type-content,
  .account-section .account-section-content .filter-box .filter-content .filter-date .filter-status-content,
  .account-section .account-section-content .filter-box .filter-content .filter-type .filter-status-content,
  .account-section .account-section-content .filter-box .filter-content .filter-status .filter-status-content {
    width: 100%;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-type .filter-type-content {
    flex-wrap: wrap;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-status .filter-status-content label {
    height: 40px;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-buttons {
    justify-content: space-between;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-buttons button {
    font-size: 15px;
  }
  .account-section .account-section-content .filter-box .filter-content .filter-buttons .apply-btn {
    height: 45px;
    width: 125px;
  }
  .account-section .account-section-content .filter-box .filter-dropdown {
    justify-content: space-between;
    width: 100px;
    border-right: none;
  }
  .account-section .account-section-content .filter-box .filter-dropdown img {
    margin-right: 0;
  }
  .account-section .account-section-content .filter-box .filter-dropdown .filter-text {
    display: none;
  }
  .page-billing-details .my-account-right .account-section .billing-page-container {
    margin: 25px;
  }
  .page-billing-details .my-account-right .account-section .billing-page-container .billing-page-header {
    padding: 0;
  }
  .page-billing-details .my-account-right .account-section .billing-page-container .billing-page-header .billing-page-header-section {
    padding: 30px 0 0 0;
  }
  .page-billing-details .my-account-right .account-section .billing-page-container .billing-page-header .billing-page-header-section:last-child {
    padding-left: 0;
    border-left: none;
  }
  .order-table-button {
    height: 64px;
    cursor: pointer;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e0e0e0;
    margin: 0 -25px;
  }
  .order-table-button i {
    font-size: 20px;
    margin-right: 15px;
  }
  .order-table-button span {
    font-size: 15px;
    letter-spacing: 0.3px;
  }
  .order-table {
    margin-top: 25px;
  }
  .order-table .row:first-child {
    display: none;
  }
  .order-table .row:last-child div:last-child {
    width: 100%;
  }
  .order-table .row:last-child div:last-child .pagination {
    justify-content: center;
  }
  .order-table table thead {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 100;
    width: 98%;
    height: unset;
  }
  .order-table table thead::before {
    content: "";
    display: block;
    background-color: gray;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
  }
  .order-table table thead tr {
    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;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: auto;
  }
  .order-table table thead tr th {
    height: 56px;
    width: inherit !important;
  }
  .order-table table thead th {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 56px;
  }
  .order-table table thead th span {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: inherit;
  }
  .order-table table tbody tr {
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .order-table table tbody tr td {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-right: none;
    padding: 0 15px;
    letter-spacing: 0.3px;
    color: #616161;
    font-size: 14px;
    text-align: right;
  }
  .order-table table tbody tr td a.user-menu-button {
    margin-right: 0;
  }
  .order-table table tbody tr td span {
    color: #000000;
    text-align: right;
    cursor: inherit;
  }
  .order-table table tbody tr td:first-child {
    background-color: #f5f5f5;
    height: 65px;
  }
  .order-table table tbody tr td:last-child {
    position: unset;
  }
  .order-table table tbody tr td .billing-download-pdf {
    top: 5px;
  }
  .order-table table tbody tr .user-profile-image {
    -webkit-justify-content: start;
    justify-content: start;
  }
  .order-table table tbody tr:last-child td {
    border-bottom: none;
  }
  .order-table table tbody tr .address-td {
    position: relative;
    width: 100%;
  }
  .order-table table tbody tr .address-td > span {
    width: 82%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: right;
    position: absolute;
    right: 20px;
  }
  .order-table table tbody tr .address-td > a {
    margin-left: 5px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    right: 0;
  }
  .order-table table tbody tr:nth-child(1) td {
    border-top: 1px solid #e0e0e0;
  }
  .order-table table tbody tr:nth-child(1) td:first-child {
    border-top: none;
  }
  .page-configuration .account-section .account-configuration form .configuration-checkbox {
    align-items: initial;
  }
  .page-configuration .account-section .account-configuration form .toggler-configuration ~ label:before,
  .page-configuration .account-section .account-configuration form #bulletinConsent-checkbox ~ label:before {
    top: 5px;
  }
  .page-configuration .account-section .account-configuration form .toggler-configuration ~ label:after,
  .page-configuration .account-section .account-configuration form #bulletinConsent-checkbox ~ label:after {
    top: 1px;
  }
  .page-configuration .account-section .account-configuration .account-overview-table {
    margin-top: 30px;
    padding: 0 10px;
  }
  .page-configuration .account-section .account-configuration .account-overview-table tr {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
  .page-configuration .account-section .account-configuration .account-overview-table tr td {
    width: 100%;
    padding: 8px 0;
  }
  .page-configuration .account-section .account-configuration .account-overview-table tr td .left-span,
  .page-configuration .account-section .account-configuration .account-overview-table tr td .right-span {
    width: 50%;
    float: left;
    text-align: left;
  }
  .page-configuration .account-section .account-configuration .account-overview-table tr td .right-span {
    text-align: right;
  }
  .page-configuration .account-section .account-configuration .account-overview-table tr td:first-child {
    width: 35%;
    border-top: none;
  }
  .page-configuration .account-section .account-configuration .account-overview-table tr td:nth-child(2) {
    width: auto;
    border-top: none;
  }
  .page-configuration .account-section .account-configuration .account-overview-table tr td:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  .my-interests-title {
    display: block !important;
    margin-bottom: 20px !important;
  }
  .my-interests-title h2 {
    display: block !important;
  }
}
.dropdown-actions button {
  padding: 0;
  background: none;
  color: #333333;
}
.dropdown-actions button:hover,
.dropdown-actions button:visited,
.dropdown-actions button:active,
.dropdown-actions button:focus {
  color: #333333;
}
.dropdown-actions .dropdown-menu {
  padding: 0;
  min-width: 210px;
  top: 0;
  left: -215px;
}
.dropdown-actions .dropdown-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropdown-actions .dropdown-menu ul li {
  padding: 10px 15px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
  font-size: 13px;
  color: #333333;
  text-transform: none;
  font-weight: normal;
}
.dropdown-actions .dropdown-menu ul li i {
  font-size: 15px;
  margin-right: 8px;
  min-width: 18px;
}
.page-shipping-details .middle-content {
  width: 100%;
}
.menuOrderDetails {
  padding: 0;
  right: 0;
  left: auto;
  margin-bottom: 0;
}
.menuOrderDetails li {
  padding: 10px 0;
}
.menuOrderDetails li a {
  color: #333333;
}
.menuOrderDetails li i {
  padding-right: 5px;
  font-size: 18px;
  vertical-align: text-bottom;
}
.menuOrderDetails li .btn {
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  line-height: inherit;
}
.more-details {
  background-color: #fafafa;
  border-bottom: 1px solid #e0e0e0;
  padding: 30px 80px;
  min-height: 205px;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.more-details .row {
  margin-left: unset;
  margin-right: unset;
}
.more-details .col.col-left {
  padding-left: 0;
}
.more-details .col.col-right {
  padding-right: 0;
}
.more-details .description-details {
  padding-top: 20px;
}
.order-details-content {
  position: relative;
  margin-top: 10px;
}
.order-details-content-top {
  background-color: #e4e4e4;
  padding: 25px 35px;
  border: 1px solid #e0e0e0;
}
.order-details-content-top .order-detail-item {
  display: inline-block;
  border-left: 1px solid lightgrey;
  margin-right: 10px;
  padding: 0 10px;
}
.order-details-content-top .order-detail-item:first-of-type {
  border: none;
}
.order-details-content-top .order-detail-item p {
  margin: 0;
}
.order-details-content-top .order-detail-item .order-detail-item-description {
  font-weight: 500;
}
.order-details-content-top .order-detail-item i {
  display: none;
}
.order-details-content-bottom {
  background-color: #f7f7f7;
  padding: 40px 35px;
  border: 1px solid #e0e0e0;
  margin-bottom: 30px;
}
.order-details-content-bottom .order-detail-item-left {
  display: inline-block;
  width: 50%;
}
.order-details-content-bottom .order-detail-item-right {
  display: inline-block;
  width: 40%;
}
.order-details-content-bottom p {
  margin: 0;
}
.order-details-content-bottom .order-detail-item {
  margin-bottom: 15px;
}
.order-details-content-bottom .order-detail-item-title {
  font-weight: 500;
}
.order-details-content-buttons {
  position: absolute;
  top: -60px;
  right: 50px;
}
.order-details-content-buttons i {
  margin-left: 10px;
}
@media (max-width: 1023px) {
  .order-details-content-buttons {
    display: none;
  }
  .account-orderdetail {
    padding: 0;
  }
  .order-details-content-top .order-detail-item {
    display: block;
    height: 30px;
    border: none;
    margin-bottom: 15px;
  }
  .order-details-content-top .order-detail-item p {
    display: inline-block;
  }
  .order-details-content-top .order-detail-item .order-detail-item-title {
    float: left;
  }
  .order-details-content-top .order-detail-item .order-detail-item-description {
    float: right;
  }
  .order-details-content-top .order-detail-item:first-of-type {
    border-bottom: 1px solid #e0e0e0;
  }
  .order-details-content-top .order-detail-item:first-of-type .order-detail-item-title {
    display: none;
  }
  .order-details-content-top .order-detail-item:first-of-type .order-detail-item-description {
    float: left;
  }
  .order-details-content-top .order-detail-item i {
    display: inline-block;
    float: right;
    cursor: pointer;
  }
  .order-details-content-bottom .order-detail-item-left {
    display: block;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .open > .dropdown-menu .menuOrderDetails {
    width: 100%;
    background-color: #ffffff;
  }
  .open > .dropdown-menu .menuOrderDetails li {
    border-bottom: 1px solid #e0e0e0;
  }
  .open > .dropdown-menu .menuOrderDetails li:last-child {
    border-bottom: none;
  }
}
.price-details {
  text-align: right;
  list-style: none;
  margin-top: 50px;
  padding: 0 10px;
}
.price-details .row {
  line-height: 1.6;
}
.price-details .total {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding: 12px 10px;
  margin-top: 10px;
}
.price-details .total .total-text {
  line-height: 25px;
}
.price-details .total .total-price {
  font-size: 18px;
}
.table > tbody > tr.row-selected-user > td {
  background: #bdbdbd;
  padding: 8px 15px 8px 15px;
  vertical-align: middle;
  font-size: 12px;
  height: 50px;
}
.table > tbody > tr.row-selected-user > td:last-child {
  border-right: none;
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.table > tbody > tr.row-selected-user > td:last-child .user-menu-button i {
  color: #000000;
}
.table > tbody > tr.row-selected-user > td:not(:last-child) {
  border-right: 1px solid #e0e0e0;
}
.description-details strong {
  font-size: 14px;
  color: #616161;
  font-weight: 400;
}
.description-details p {
  font-size: 15px;
  color: #000000;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.savedcart_delete_confirm_modal {
  background-color: rgba(0, 0, 0, 0.7);
}
div.savedcart_delete_confirm_modal .modal-content .modal-header {
  padding: 20px 25px;
  font-size: 20px;
  font-weight: 500;
}
div.savedcart_delete_confirm_modal .modal-content .modal-header .modal-title {
  display: inline-block;
  font-size: inherit;
}
div.savedcart_delete_confirm_modal .modal-content .modal-header button.close {
  padding: 5px;
  opacity: 1;
  text-shadow: none;
}
div.savedcart_delete_confirm_modal .modal-content .modal-body {
  padding: 25px;
}
div.savedcart_delete_confirm_modal .modal-content .modal-body .form-control {
  height: 56px;
  border-color: #e0e0e0;
}
div.savedcart_delete_confirm_modal .modal-content .modal-body .modal-actions {
  margin-top: 25px;
}
.page-saved-carts div#restoreSavedCartModal,
.page-savedCartDetailsPage div#restoreSavedCartModal {
  background-color: rgba(0, 0, 0, 0.7);
}
.page-saved-carts div#restoreSavedCartModal .modal-content .modal-header,
.page-savedCartDetailsPage div#restoreSavedCartModal .modal-content .modal-header {
  padding: 20px 25px;
  font-size: 20px;
  font-weight: 500;
}
.page-saved-carts div#restoreSavedCartModal .modal-content .modal-header .modal-title,
.page-savedCartDetailsPage div#restoreSavedCartModal .modal-content .modal-header .modal-title {
  display: inline-block;
  font-size: inherit;
}
.page-saved-carts div#restoreSavedCartModal .modal-content .modal-header button.close,
.page-savedCartDetailsPage div#restoreSavedCartModal .modal-content .modal-header button.close {
  padding: 5px;
}
.page-saved-carts div#restoreSavedCartModal .modal-content .modal-body,
.page-savedCartDetailsPage div#restoreSavedCartModal .modal-content .modal-body {
  padding: 25px;
}
.page-saved-carts div#restoreSavedCartModal .modal-content .modal-body .form-control,
.page-savedCartDetailsPage div#restoreSavedCartModal .modal-content .modal-body .form-control {
  height: 56px;
  border-color: #e0e0e0;
}
.page-saved-carts div#cancelspecialprice .modal-header,
.page-savedCartDetailsPage div#cancelspecialprice .modal-header {
  padding: 35px 35px 0 35px;
  border-bottom: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.page-saved-carts div#cancelspecialprice .modal-header .btn,
.page-savedCartDetailsPage div#cancelspecialprice .modal-header .btn {
  font-size: 18px;
  opacity: 1;
}
.page-saved-carts div#cancelspecialprice .modal-body,
.page-savedCartDetailsPage div#cancelspecialprice .modal-body {
  padding: 0 56px 80px 56px;
  margin: 0;
  text-align: center;
}
.page-saved-carts div#cancelspecialprice .modal-body .modal-details h3,
.page-savedCartDetailsPage div#cancelspecialprice .modal-body .modal-details h3 {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  margin: 43px 0 16px 0;
  text-transform: none;
}
.page-saved-carts div#cancelspecialprice .modal-body .modal-details p,
.page-savedCartDetailsPage div#cancelspecialprice .modal-body .modal-details p {
  font-size: 14px;
  color: #616161;
  margin-bottom: 40px;
}
.page-saved-carts div#cancelspecialprice .modal-body .remove-buttons,
.page-savedCartDetailsPage div#cancelspecialprice .modal-body .remove-buttons {
  padding: 0 56px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-saved-carts div#cancelspecialprice .modal-body .remove-buttons .btn,
.page-savedCartDetailsPage div#cancelspecialprice .modal-body .remove-buttons .btn {
  height: 48px;
  width: 200px;
}
.page-saved-carts div#cancelspecialprice .modal-body .remove-buttons .btn:first-child,
.page-savedCartDetailsPage div#cancelspecialprice .modal-body .remove-buttons .btn:first-child {
  margin-right: 15px;
}
.container-empty-promotions {
  padding: 80px;
}
@media (max-width: 1023px) {
  .container-empty-promotions {
    padding: 24px;
  }
}
.page-globalCategoryGrid .container-empty-promotions {
  padding: 0;
}
@media (max-width: 1023px) {
  .page-globalCategoryGrid .container-empty-promotions {
    padding: 24px;
  }
}
#datatableServer ~ div.dataTables_paginate ul.pagination {
  -webkit-justify-content: center;
  justify-content: center;
}
#datatableServer_wrapper .js-shipment-col {
  pointer-events: none;
}
#datatableServer_wrapper .js-shipment-col span:after {
  content: "";
}
#datatableServer_wrapper .icon-shipping-link {
  cursor: pointer;
}
#datatableServer_wrapper .icon-shipping-link i {
  font-size: 18px;
}
@media (min-width: 639px) {
  #datatableServer_wrapper .icon-shipping-link {
    display: block;
    width: 100%;
    text-align: center;
  }
}
#datatableServer_wrapper .order-picked-up-by-client {
  opacity: 20%;
  cursor: default;
}
#datatableServer_wrapper .icon-shipping-link:before {
  content: "\e959";
  padding: 5px;
  background-color: #333f80;
  color: white;
  border-radius: 50%;
  font-size: 20px;
}
.delivery-tracking {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  padding: 0 80px;
  background-color: #333f80;
}
@media (max-width: 1023px) {
  .delivery-tracking {
    padding: 20px 25px;
  }
}
.delivery-tracking h1 {
  color: #FFFFFF;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.56px;
  margin: 0;
}
@media (max-width: 1023px) {
  .delivery-tracking h1 {
    font-size: 17px;
  }
}
.page-shipping-details .delivery-info {
  justify-content: space-between;
  align-items: center;
}
.page-shipping-details .delivery-info .delivery-info-items {
  display: flex;
}
.delivery-info {
  display: flex;
  padding: 40px 80px;
  background-color: #f5f5f5;
  box-shadow: inset 0 -1px 0 0 #e0e0e0;
}
@media (max-width: 1023px) {
  .delivery-info {
    padding: 20px 25px;
    flex-direction: column;
  }
}
.delivery-info .column {
  display: flex;
  flex-direction: column;
  border-right: 1px solid #cbcbcb;
  padding: 10px 3.2vw;
}
@media (max-width: 1023px) {
  .delivery-info .column {
    flex-direction: row;
    justify-content: space-between;
    border-right: none;
    border-bottom: 1px solid #cbcbcb;
    padding: 10px 0;
  }
}
.delivery-info .column:first-child {
  padding-left: 0;
}
.delivery-info .column .title {
  color: #616161;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.26px;
  line-height: 20px;
}
.delivery-info .column p {
  color: black;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.26px;
  line-height: 20px;
  margin-bottom: 0;
}
.delivery-info .header-top-buttons {
  position: relative;
  padding: 10px 0 10px 3.2vw;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .delivery-info .header-top-buttons {
    padding: 10px 0;
    display: flex;
    justify-content: center;
  }
}
.delivery-info .header-top-buttons .button-right {
  margin-left: 10px;
}
@media (max-width: 1023px) {
  .delivery-info .header-top-buttons .dropdown-menu {
    top: 0;
    right: 0;
  }
}
.header-dropdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 80px;
  box-shadow: inset 0 -1px 0 0 #e0e0e0;
  cursor: pointer;
  background-color: #fafafa;
}
@media (max-width: 1023px) {
  .header-dropdown {
    padding: 20px 25px;
  }
}
.header-dropdown.collapsed .right i {
  transform: rotate(180deg);
}
.header-dropdown .left {
  display: flex;
  align-items: center;
}
.header-dropdown .left i {
  font-size: 25px;
  margin-right: 15px;
  padding-right: 0;
}
.header-dropdown .left h2 {
  color: #212121;
  font-size: 24px;
  font-weight: 500;
  margin: 0;
}
.header-dropdown .left .number {
  color: #999999;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 28px;
  margin-left: 8px;
}
.header-dropdown .right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-dropdown .right .text {
  display: flex;
  flex-direction: column;
  text-align: right;
  margin-right: 40px;
}
@media (max-width: 1023px) {
  .header-dropdown .right .text {
    display: none;
  }
}
.header-dropdown .right .text .total-price {
  color: black;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.header-dropdown .right .text .price {
  color: black;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.25px;
  line-height: 16px;
  margin-bottom: 0;
}
.header-dropdown .right .text .status {
  position: relative;
  color: #333f80;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.34px;
  line-height: 20px;
  margin-bottom: 5px;
}
.header-dropdown .right .text .status:before {
  content: "•";
  margin-right: 5px;
}
.header-dropdown .right .text .date {
  color: black;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.header-dropdown .right i {
  font-size: 20px;
}
.summary-content {
  padding: 50px 80px;
  background: white;
  box-shadow: inset 0 -1px 0 0 #e0e0e0;
}
@media (max-width: 1023px) {
  .summary-content {
    padding: 0;
  }
}
.summary-content .account-orderdetail {
  padding-top: 0;
}
.delivery-status-content {
  /*  display: flex;
    flex-direction: column-reverse;*/
  padding: 50px 80px;
  background: white;
  box-shadow: inset 0 -1px 0 0 #e0e0e0;
}
@media (max-width: 1023px) {
  .delivery-status-content {
    padding: 20px 25px;
  }
}
.delivery-status-content .current-step {
  border-bottom: thin solid #E0E0E0;
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.delivery-status-content .current-step img {
  margin-right: 25px;
  width: 100%;
  max-width: 64px;
}
@media (max-width: 1023px) {
  .delivery-status-content .current-step img {
    max-width: 48px;
  }
}
.delivery-status-content .current-step .text {
  display: flex;
  flex-direction: column;
}
.delivery-status-content .current-step .text .status {
  color: #333f80;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.7px;
  line-height: 28px;
  margin-bottom: 0;
}
.delivery-status-content .current-step .text .date {
  color: #616161;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.28px;
  line-height: 24px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.delivery-status-content .steps-path {
  display: flex;
  flex-direction: column-reverse;
}
.delivery-status-content .steps-path .step {
  position: relative;
  display: flex;
  align-items: start;
  padding-bottom: 50px;
}
.delivery-status-content .steps-path .step:first-child .bar {
  display: none;
}
.delivery-status-content .steps-path .step.active .bar {
  background-color: #333f80;
}
.delivery-status-content .steps-path .step.active .graph .circle {
  background-color: #333f80;
  border: thin solid #333f80;
  display: flex;
  justify-content: center;
  align-items: center;
}
.delivery-status-content .steps-path .step.active .graph .circle:after {
  content: '\2713';
  color: white;
  font-size: 13px;
}
.delivery-status-content .steps-path .step.active .text .description,
.delivery-status-content .steps-path .step.active .text i {
  color: #333f80;
}
.delivery-status-content .steps-path .step.active .text .date {
  color: #000000;
}
.delivery-status-content .steps-path .step .graph {
  position: relative;
  display: flex;
  align-items: center;
}
.delivery-status-content .steps-path .step .graph .circle {
  box-sizing: border-box;
  height: 24px;
  width: 24px;
  border: thin solid #979797;
  border-radius: 100%;
  background-color: #FFFFFF;
  z-index: 2;
}
.delivery-status-content .steps-path .step .text {
  margin-left: 15px;
}
.delivery-status-content .steps-path .step .text .description {
  color: #616161;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.28px;
  line-height: 24px;
  margin-bottom: 0;
  display: inline-block;
}
.delivery-status-content .steps-path .step .text i {
  margin-left: 5px;
}
.delivery-status-content .steps-path .step .text .date {
  color: black;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.23px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.delivery-status-content .steps-path .step .text .carrier,
.delivery-status-content .steps-path .step .text .web {
  color: #616161;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
  line-height: 16px;
  margin-bottom: 0;
}
.delivery-status-content .steps-path .step .text .carrier a,
.delivery-status-content .steps-path .step .text .web a,
.delivery-status-content .steps-path .step .text .carrier span,
.delivery-status-content .steps-path .step .text .web span {
  color: #000000;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
}
@media (max-width: 639px) {
  .delivery-status-content .steps-path .step .text .carrier a,
  .delivery-status-content .steps-path .step .text .web a {
    word-break: break-word;
  }
}
.delivery-status-content .steps-path .step .text .carrier {
  margin-top: 8px;
}
.delivery-status-content .steps-path .step .text .carrier span {
  cursor: initial;
}
.delivery-status-content .steps-path .step .bar {
  position: absolute;
  top: 0;
  left: 12px;
  height: 100%;
  width: 1px;
  background-color: #999999;
}
.page-shipping-details .item__dto,
.page-shipping-details .item-availability {
  display: none !important;
}
@media (min-width: 1400px) {
  .page-users .my-account-container .my-account-row .my-account-right,
  .page-orders .my-account-container .my-account-row .my-account-right,
  .page-offers .my-account-container .my-account-row .my-account-right,
  .page-billing .my-account-container .my-account-row .my-account-right,
  .page-shipping .my-account-container .my-account-row .my-account-right,
  .page-saved-carts .my-account-container .my-account-row .my-account-right,
  .page-general-view .my-account-container .my-account-row .my-account-right,
  .page-address-book .my-account-container .my-account-row .my-account-right,
  .page-configuration .my-account-container .my-account-row .my-account-right {
    max-width: 1520px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  .template-pages-account-accountLayoutPage .my-account-container .my-account-row {
    max-width: 100%;
  }
  .account-section {
    width: 100%;
  }
  .template-pages-account-accountLayoutPage .my-account-container .my-account-row .my-account-right {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .my-account-menu.my-account-menu {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
  }
  .my-account-menu.my-account-menu li {
    height: 56px;
  }
  .open > .dropdown-menu {
    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;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(128, 128, 128, 0.95);
    margin: 0;
    border: none;
    padding: 0;
  }
  .open > .dropdown-menu::before {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    content: '\e917';
    font-family: Eurofred;
    font-size: 28px;
    position: absolute;
    color: white;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
    cursor: pointer;
    background-color: #333f80;
  }
  .open > .dropdown-menu > li {
    width: inherit;
    height: 56px;
    padding: 0 20px;
    margin: 0;
    background-color: white;
  }
  .open > .dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
  }
  .open > .dropdown-menu > li a {
    color: #616161;
    padding: 10px 0;
  }
  .open > .dropdown-menu > li a i {
    font-size: 20px;
    padding: 0;
    margin-right: 20px;
  }
  .template-pages-account-accountLayoutPage .table-items-body .table-items-section {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .update-password {
    padding: 24px;
  }
  .page-saved-carts div#cancelspecialprice .modal-content {
    width: 100%;
    height: 548px;
  }
  .page-saved-carts div#cancelspecialprice .modal-header {
    padding: 19px 19px 0 19px;
  }
  .page-saved-carts div#cancelspecialprice .modal-body {
    height: 100%;
    max-height: 482px;
    padding: 0 24px 32px 24px;
    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;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .page-saved-carts div#cancelspecialprice .modal-body .modal-details {
    height: 100%;
  }
  .page-saved-carts div#cancelspecialprice .modal-body .modal-details h3 {
    margin: 27px 0 10px 0;
    font-size: 20px;
  }
  .page-saved-carts div#cancelspecialprice .modal-body .remove-buttons {
    width: 100%;
    height: 100%;
    max-height: 112px;
    padding: 0;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-wrap: unset;
  }
  .page-saved-carts div#cancelspecialprice .modal-body .remove-buttons .btn {
    width: 100%;
  }
  .page-saved-carts div#cancelspecialprice .modal-body .remove-buttons .btn:first-child {
    margin-right: 0;
  }
  .page-saved-carts div#cancelspecialprice .modal-body .remove-buttons .btn:last-child {
    padding-bottom: 16px;
  }
}
.no-filter-results {
  margin-top: 15px;
}
.no-filter-results p {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.3px;
  font-weight: 500;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.no-filter-results p i {
  font-size: 18px;
  margin-right: 5px;
}
.no-filter-results.general-view-results {
  margin: 40px 0 40px 0;
}
.page-saved-carts .no-filter-results {
  display: none;
}
#interests-table th,
#interests-table td {
  text-align: center;
}
#interests-table td {
  padding-right: 0;
}
.embed-pdf {
  padding: 80px;
  text-align: center;
}
.embed-pdf .button-pdf {
  background-color: #ee766d;
  color: #ffffff;
  border: none;
  width: 100%;
  text-transform: uppercase;
  font-weight: 100;
  padding: 25px;
}
@media (min-width: 640px) {
  .embed-pdf {
    height: 800px;
  }
}
@media (max-width: 639px) {
  .embed-pdf embed.display-none-android {
    display: none;
  }
  .embed-pdf a {
    display: block;
  }
}
@media (max-width: 1024px) {
  .embed-pdf {
    padding: 0;
  }
}
.info-help-block span,
.info-help-block-fixed span {
  text-align: left;
  font-size: 14px;
  display: block;
  color: #616161;
  padding-bottom: 10px;
}
.info-help-block .valid,
.info-help-block-fixed .valid {
  color: #00a651 !important;
}
.info-help-block .invalid,
.info-help-block-fixed .invalid {
  color: #f54b5e !important;
}
.embed-pdf {
  padding: 80px;
  text-align: center;
}
.embed-pdf .button-pdf {
  background-color: #ee766d;
  color: #ffffff;
  border: none;
  width: 100%;
  text-transform: uppercase;
  font-weight: 100;
  padding: 25px;
}
@media (min-width: 640px) {
  .embed-pdf {
    height: 800px;
  }
}
@media (max-width: 639px) {
  .embed-pdf embed.display-none-android {
    display: none;
  }
  .embed-pdf a {
    display: block;
  }
}
@media (max-width: 1024px) {
  .embed-pdf {
    padding: 0;
  }
}
.page-quoteEditPage .price-details-container {
  margin-bottom: 86px;
}
@media (max-width: 639px) {
  .page-quoteEditPage .price-details-container {
    margin-bottom: 68px;
  }
}
#editbudgetpopup,
#createofferpopup {
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 9999;
  max-width: 100%;
  background-color: #FFFFFF;
}
.max-width-popup,
.sticky-top-bar,
.sticky-bottom-bar {
  width: 100%;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}
#createofferpopup form {
  margin-top: 77px;
}
#createofferpopup form #offer-data span {
  color: #616161;
  font-size: 15px;
}
#createofferpopup form #offer-data .form-group {
  margin-top: 15px;
}
#createofferpopup .create-offer-table .custom-container {
  max-width: 100%;
  padding: 30px 0;
}
#createofferpopup .create-offer-table .custom-container a {
  cursor: pointer;
}
#createofferpopup .create-offer-table .custom-container .tax-select-title {
  margin-bottom: -15px;
  color: #000000;
  font-size: 12px;
  text-transform: uppercase;
}
#createofferpopup .create-offer-table .custom-container .selectdiv.second-select .selected-input {
  background-color: transparent;
}
#createofferpopup .create-offer-table .vat-container {
  border-bottom: none;
}
#createofferpopup .create-offer-table .vat-container select {
  color: #333f80;
  border: none;
  background-color: transparent;
}
#createofferpopup .create-offer-table .vat-container select:focus,
#createofferpopup .create-offer-table .vat-container select:active {
  outline: 0;
}
#createofferpopup #contentEntries {
  margin-bottom: 0;
}
#editofferpopup form {
  margin-top: 85px;
}
#editofferpopup form .create-offer-table .custom-container {
  max-width: 100%;
}
#editofferpopup form #offer-data .form-group {
  margin-top: 15px;
}
.icon-rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.arrow-down-toggle {
  padding: 15px;
  cursor: pointer;
  margin: -15px -15px 0 0;
}
.sticky-top-bar {
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  border-bottom: 1px solid #cbcbcb;
  padding: 30px 80px 30px 80px;
  z-index: 999;
}
.sticky-top-bar h1 {
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  display: inline-block;
  text-transform: capitalize;
}
.sticky-top-bar .close-button {
  font-size: 19px;
  position: relative;
  top: 4px;
  float: right;
  color: black;
}
@media (max-width: 639px) {
  .sticky-top-bar .close-button {
    top: 1.5px;
  }
}
.sticky-top-bar .close {
  opacity: 1;
}
.sticky-top-bar .close i {
  color: #000000;
}
.sticky-bottom-bar {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: white;
  border-top: 1px solid #cbcbcb;
  padding: 25px 80px;
  z-index: 9999;
  text-align: right;
}
.sticky-bottom-bar .btn {
  min-width: 214px;
  height: 48px;
  line-height: 1;
}
.sticky-bottom-bar .custom-container {
  max-width: 1125px;
  margin: 0 auto;
}
.actions-optional-data,
.actions-company-data,
.actions-client-data,
.actions-negotiation,
.actions-top-message {
  border-bottom: 1px solid #e0e0e0;
  padding: 80px;
  background-color: #fafafa;
}
.actions-optional-data .custom-container,
.actions-company-data .custom-container,
.actions-client-data .custom-container,
.actions-negotiation .custom-container,
.actions-top-message .custom-container {
  max-width: 1125px;
  margin: 0 auto;
}
.actions-optional-data .form-title,
.actions-company-data .form-title,
.actions-client-data .form-title,
.actions-negotiation .form-title,
.actions-top-message .form-title {
  font-size: 24px;
  font-weight: bold;
}
.actions-optional-data .optional,
.actions-company-data .optional,
.actions-client-data .optional,
.actions-negotiation .optional,
.actions-top-message .optional {
  font-style: italic;
  color: #999999;
  font-size: 18px;
  font-weight: 300;
}
.actions-optional-data .arrow,
.actions-company-data .arrow,
.actions-client-data .arrow,
.actions-negotiation .arrow,
.actions-top-message .arrow {
  font-size: 20px;
}
.actions-optional-data ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-top: 60px;
}
.actions-optional-data ul li:first-child {
  margin-top: 30px;
}
.actions-optional-data ul .form-group {
  margin-bottom: 40px;
}
.actions-optional-data ul label,
.actions-optional-data ul .text {
  font-size: 14px;
  color: #666666;
  text-transform: none;
  font-weight: normal;
  margin-bottom: 15px;
}
.actions-optional-data ul input {
  max-width: 252px;
  margin-bottom: 25px;
}
.actions-optional-data ul textarea {
  height: 100px;
  min-height: 100px;
  width: 100%;
  max-width: 600px;
  padding: 6px 12px;
  resize: none;
}
.actions-optional-data ul textarea:focus,
.actions-optional-data ul textarea:not(:placeholder-shown) {
  padding-top: 20px;
}
.actions-company-data #company-data {
  margin-top: 50px;
}
.actions-company-data #company-data label {
  cursor: pointer;
}
.actions-company-data #company-data .image-info {
  font-size: 12px;
}
.actions-company-data .company-logo {
  max-height: 80px;
  max-width: 160px;
}
.actions-company-data .add-logo-box {
  width: 250px;
  height: 80px;
  background: #E1E3F3;
  border: 1px solid #333f80;
  border-radius: 3px;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}
.actions-company-data .add-logo-box p {
  margin-top: 15px;
}
.actions-company-data .add-logo-box .center {
  position: absolute;
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
.actions-company-data .add-logo-box .center span {
  font-size: 15px;
}
.actions-company-data .add-logo-box .center span.information-size {
  display: block;
  font-size: 10px;
  font-weight: 100;
  color: #555555;
}
.actions-company-data .add-logo-box .center i {
  font-size: 15px;
  vertical-align: middle;
  margin-right: 10px;
  color: white;
  border-radius: 50%;
  padding: 10px;
  background-color: #333f80;
}
.actions-company-data .description {
  vertical-align: middle;
  margin-left: 25px;
  max-width: 280px;
  width: 100%;
  display: inline-block;
  font-size: 15px;
  color: #616161;
}
.actions-company-data .image-error-info {
  color: #f54b5e;
  font-style: italic;
}
.actions-company-data .normal-width {
  max-width: 400px;
  width: 100%;
}
.actions-company-data .information-size {
  color: #616161;
  font-size: 12px;
  margin-bottom: 10px;
  display: block;
}
.actions-client-data .radio-button-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.actions-client-data .new-radio-button.new-radio label {
  padding-left: 20px;
}
.actions-client-data #client-data {
  width: 100%;
  max-width: 602px;
}
.actions-client-data #client-data .input-section {
  margin-left: 0;
}
.actions-client-data #client-data .row .form-group {
  padding: 0;
}
.actions-client-data #client-data .row.select-button {
  margin-top: 50px;
  margin-bottom: 20px;
}
.actions-client-data #client-data .row:last-child {
  margin-bottom: 0;
}
.actions-client-data #client-data .row .selectdiv:after {
  right: 30px;
}
.actions-client-data #client-data .row input[type="radio"] {
  width: 20px;
  height: 20px;
  margin: 0;
  vertical-align: middle;
}
.actions-client-data #client-data .row .new-radio-button label {
  font-size: 16px;
  color: #333333;
  font-weight: normal;
  text-transform: none;
  margin-left: 10px;
  margin-right: 50px;
}
.actions-negotiation label {
  font-size: 14px;
  color: #666666;
  text-transform: none;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 15px;
}
.actions-negotiation textarea {
  height: 96px;
  min-height: 96px;
  width: 100%;
  padding: 6px 12px;
  resize: none;
}
.info-machine {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.info-machine a {
  margin-left: 5px;
  color: #616161;
  text-decoration: underline;
  font-size: 12px;
}
.actions-top-message {
  border-top: 1px solid #cbcbcb;
  padding: 22px 40px;
}
.actions-top-message .icon {
  font-size: 20px;
  vertical-align: middle;
  width: 40px;
  float: left;
}
.actions-top-message span {
  width: calc(100% - 40px);
  display: inline-block;
  line-height: normal;
}
.create-offer-table {
  padding: 80px;
}
.create-offer-table .add-discounts {
  position: relative;
  text-align: right;
}
.create-offer-table .add-discounts span {
  padding-right: 50px;
  color: #616161;
  font-size: 15px;
}
.create-offer-table .add-discounts .page-wrap {
  top: -8px;
  right: 30px;
}
.create-offer-table .custom-container {
  margin-top: 20px;
  border-bottom: 1px solid #e0e0e0;
}
.create-offer-table .custom-container i {
  font-size: 15px;
  vertical-align: middle;
  margin-right: 8px;
  color: #FFFFFF;
  border-radius: 50%;
  padding: 9px;
  background-color: #333f80;
}
.create-offer-table .custom-container .restore-item-link:focus,
.create-offer-table .custom-container .restore-item-link:active {
  outline: 0;
}
.create-offer-table .item__list__cart .item__list--header li {
  background-color: white;
  color: #000000;
  font-size: 12px;
  border-bottom: none;
}
.create-offer-table .item__list__cart .item__list--header li.item__price,
.create-offer-table .item__list__cart .item__list--header li.item__quantity,
.create-offer-table .item__list__cart .item__list--header li.item__discount {
  width: 120px;
}
.create-offer-table .item__list__cart .item__list--header li.item__total--column {
  width: 150px;
}
.create-offer-table .item__list__cart table {
  margin-bottom: 0;
}
.create-offer-table .item__list__cart table tbody th,
.create-offer-table .item__list__cart table tbody td {
  border: 1px solid #e0e0e0;
  color: black;
  text-transform: none;
  vertical-align: middle;
  padding: 0;
  background-color: #f5f5f5;
}
.create-offer-table .item__list__cart table tbody th.price,
.create-offer-table .item__list__cart table tbody td.price,
.create-offer-table .item__list__cart table tbody th.quantity,
.create-offer-table .item__list__cart table tbody td.quantity {
  width: 120px;
}
.create-offer-table .item__list__cart table tbody th.discount,
.create-offer-table .item__list__cart table tbody td.discount {
  padding: 0;
  width: 120px;
  background-color: white;
}
.create-offer-table .item__list__cart table tbody th.discount input,
.create-offer-table .item__list__cart table tbody td.discount input {
  background-color: white;
}
.create-offer-table .item__list__cart table tbody th.description,
.create-offer-table .item__list__cart table tbody td.description {
  padding: 10px;
  font-size: 14px;
  color: #666666;
}
.create-offer-table .item__list__cart table tbody th.total-price,
.create-offer-table .item__list__cart table tbody td.total-price {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 150px;
}
.create-offer-table .item__list__cart table tbody th.remove,
.create-offer-table .item__list__cart table tbody td.remove {
  width: 22px;
  border: none;
  background-color: white;
  vertical-align: top;
}
.create-offer-table .item__list__cart table tbody th input,
.create-offer-table .item__list__cart table tbody td input,
.create-offer-table .item__list__cart table tbody th textarea,
.create-offer-table .item__list__cart table tbody td textarea {
  width: 100%;
  height: 40px;
  border: 0;
  background-color: #f5f5f5;
  padding: 8px 10px;
  resize: none;
  min-height: auto;
}
.create-offer-table .item__list__cart table.custom-table {
  position: relative;
}
.create-offer-table .item__list__cart table.custom-table th:not(.total-price) input,
.create-offer-table .item__list__cart table.custom-table td input {
  background-color: white;
}
.create-offer-table .remove-item-link {
  background: none;
  border: 0;
  color: #616161;
  position: absolute;
  top: 30px;
  right: -30px;
  cursor: pointer;
}
.create-offer-table .remove-item-link i {
  font-size: 22px;
}
.create-offer-table .restore-item-link {
  background: none;
  border: 0;
  color: black;
  margin: 40px 0;
}
.create-offer-table .restore-item-link span {
  font-size: 16px;
  font-weight: normal;
  vertical-align: middle;
  text-transform: none;
}
.price-details-container {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 80px 80px 80px;
  margin-bottom: 80px;
}
.price-details-container .width-limiter {
  padding-right: 20px;
}
.price-details-container .price-details {
  margin: 0;
}
.price-details-container .price-details .total-price-row,
.price-details-container .price-details .text-left,
.price-details-container .price-details .text-right {
  padding: 0;
}
.price-details-container .price-details .total-price-row .text-left,
.price-details-container .price-details .text-left .text-left,
.price-details-container .price-details .text-right .text-left {
  color: #616161;
}
.price-details-container .price-details .total-price-row .text-left.total-text,
.price-details-container .price-details .text-left .text-left.total-text,
.price-details-container .price-details .text-right .text-left.total-text {
  color: #000000;
  text-transform: uppercase;
}
.price-details-container .price-details .total-price-row .text-right,
.price-details-container .price-details .text-left .text-right,
.price-details-container .price-details .text-right .text-right {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
}
.price-details-container .price-details .total-price-row .text-right #totalPrice,
.price-details-container .price-details .text-left .text-right #totalPrice,
.price-details-container .price-details .text-right .text-right #totalPrice {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.4px;
}
.price-details-container .price-details .total {
  padding: 12px 0;
}
.price-details-container .price-details .total-price-row {
  border-bottom: none;
}
#client-data #address,
#client-data #phone,
#client-data #email {
  max-width: 587px;
}
.actions-content .item__list {
  margin-bottom: 30px;
}
@media (max-width: 639px) {
  .sticky-top-bar {
    padding: 20px 20px 20px 25px;
  }
  .sticky-top-bar h1 {
    font-size: 20px;
  }
  .actions-optional-data,
  .actions-company-data,
  .actions-client-data,
  .actions-negotiation,
  .actions-top-message {
    padding: 20px 25px;
    position: relative;
  }
  .actions-optional-data .form-title,
  .actions-company-data .form-title,
  .actions-client-data .form-title,
  .actions-negotiation .form-title,
  .actions-top-message .form-title {
    font-size: 20px;
  }
  .actions-optional-data .optional,
  .actions-company-data .optional,
  .actions-client-data .optional,
  .actions-negotiation .optional,
  .actions-top-message .optional {
    margin-right: 25px;
  }
  .actions-optional-data .arrow,
  .actions-company-data .arrow,
  .actions-client-data .arrow,
  .actions-negotiation .arrow,
  .actions-top-message .arrow {
    position: absolute;
    top: 20px;
    right: 25px;
  }
  .sticky-bottom-bar {
    padding: 15px 25px;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .sticky-bottom-bar .btn-save-popup,
  .sticky-bottom-bar .btn-cancel-popup {
    min-width: 128px;
  }
  .actions-optional-data ul {
    margin-top: 35px;
  }
  .actions-optional-data ul .form-group {
    margin-bottom: 30px;
  }
  .actions-optional-data ul input,
  .actions-optional-data ul textarea {
    max-width: 100%;
  }
  .actions-company-data #company-data {
    margin-top: 30px;
  }
  .actions-company-data .description {
    margin-left: 0;
    margin-top: 30px;
  }
  .actions-client-data #client-data .row label {
    margin-right: 25px;
  }
  .actions-client-data #client-data .row .selectdiv:after {
    right: 10px;
  }
  .price-details-container {
    padding: 40px 20px;
    margin-bottom: 75px;
  }
  .price-details-container .width-limiter {
    padding: 0;
  }
  .create-offer-table {
    padding: 20px 25px;
  }
  .create-offer-table .add-discounts {
    padding-bottom: 24px;
    margin-top: 12px;
  }
  .create-offer-table .width-limiter {
    padding: 0;
  }
  .create-offer-table .item__list__cart {
    border-top: none;
  }
  .create-offer-table .item__list__cart table tbody {
    border: 1px solid #cbcbcb;
  }
  .create-offer-table .item__list__cart table tbody th {
    display: block;
    border: none;
    border-bottom: 1px solid #cbcbcb;
    background-color: white;
    clear: both;
    width: 100% !important;
    background-color: #f2f2f2;
  }
  .create-offer-table .item__list__cart table tbody th.name .description input {
    height: 40px;
    padding: 8px 10px;
  }
  .create-offer-table .item__list__cart table tbody th:last-child {
    border: none;
  }
  .create-offer-table .item__list__cart table tbody th .item__discount {
    background-color: #FFFFFF;
  }
  .create-offer-table .item__list__cart table tbody th input {
    width: 50%;
    text-align: right;
  }
  .create-offer-table .item__list__cart table tbody th span {
    width: 50%;
    float: left;
    line-height: 40px;
    text-align: left;
    padding: 0 10px;
    background-color: #F5F5F5;
  }
  .create-offer-table .item__list__cart table tbody th.name {
    border-bottom: 1px solid #cbcbcb;
  }
  .create-offer-table .item__list__cart table tbody th.name input,
  .create-offer-table .item__list__cart table tbody th.name textarea {
    width: 100%;
    text-align: left;
  }
  .create-offer-table .item__list__cart table tbody th.name .offer-mobile-description {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .create-offer-table .item__list__cart table tbody th.name .description input {
    color: #666666;
    height: 40px;
    padding-top: 0;
  }
  .create-offer-table .item__list__cart table tbody th.name .description input.name-offer {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.33;
    color: #000000;
  }
  .create-offer-table .item__list__cart table tbody th.name .description input.input-witdh {
    width: 70px;
    padding-right: 0;
  }
  .create-offer-table .item__list__cart table tbody th.price {
    border-bottom: 1px solid #cbcbcb;
  }
  .create-offer-table .item__list__cart table tbody th.discount {
    background: white;
  }
  .create-offer-table .editable-table input {
    width: 100%;
  }
  #createofferpopup form,
  #editofferpopup form {
    margin-top: 65px;
  }
}
@media (max-width: 639px) and (max-width: 1023px) {
  .create-offer-table .item__list__cart table tbody th.name .description input {
    display: inline-block;
  }
}
.custom-table {
  margin-top: 45px;
}
.create-offer-table .item__list__cart table.editable-table tbody {
  border-bottom: none;
}
.create-offer-table .item__list__cart table.editable-table tbody th.name .description input {
  padding: 8px 10px;
  border-top: 1px solid #cbcbcb;
}
.create-offer-table .item__list__cart table.editable-table tbody th.quantity {
  border-bottom: 1px solid #cbcbcb;
}
.create-offer-table .item__list__cart table.editable-table tbody .item__price,
.create-offer-table .item__list__cart table.editable-table tbody .item__quantity {
  background: white;
}
.create-offer-table .item__list__cart table.editable-table tbody .remove.visible-xs {
  position: unset;
  width: 100%;
  border-bottom: 1px solid #cbcbcb;
  background-color: #f2f2f2;
  display: block !important;
  height: 33px;
  padding: 5px 0;
}
.create-offer-table .item__list__cart table.editable-table tbody .remove.visible-xs .remove-item-link {
  position: relative;
  float: right;
  right: 10px;
}
.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%;
}
table th {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  background-color: #142939;
  color: #7f919e;
  padding: 8px 10px;
  vertical-align: top;
}
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 10px;
  vertical-align: top;
}
.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 {
  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 {
  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: #333f80;
}
.responsive-table-item a:hover,
.responsive-table-item a:focus {
  color: #1d2449;
}
@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.responsive-table-cell {
    width: 55%;
  }
  .responsive-table-item td.responsive-table-cell-bold {
    font-weight: 600;
  }
}
input[type="radio"],
input[type="checkbox"] {
  margin-right: 10px;
  margin-bottom: 20px;
}
form .form-group.select-div.disabled {
  pointer-events: none;
  opacity: 0.7;
  cursor: not-allowed;
}
form .form-group.select-div.disabled .selected-input {
  background-color: #999999;
  opacity: 0.4;
}
.new-checkbox-button label {
  position: relative;
  cursor: pointer;
}
.new-checkbox-button label:hover .checkmark {
  border-color: #333f80;
}
.new-checkbox-button label:hover .checkbox-label {
  color: #333f80;
}
.new-checkbox-button label .checkmark {
  background-color: transparent;
  border-radius: 2px;
  border: 1px solid #999999;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}
.new-checkbox-button label .checkmark i.icon {
  width: 18px;
  height: 18px;
  padding: 4px;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
  font-size: 12px;
  color: #ffffff;
  opacity: 0;
}
.new-checkbox-button label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.new-checkbox-button label .checkbox-label {
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: none;
  color: #000000;
}
.new-checkbox-button label input:checked ~ .checkmark {
  border-color: #333f80;
}
.new-checkbox-button label input:checked ~ .checkbox-label {
  color: #333f80;
}
.new-checkbox-button label input:checked ~ .checkmark i.icon {
  background-color: #333f80;
  opacity: 1;
}
.new-checkbox-button label input:checked ~ .checkmark:after {
  display: block;
}
.new-checkbox-button input[type=checkbox] {
  visibility: hidden;
}
input {
  border: 1px solid #616161;
}
input::placeholder {
  color: #616161;
}
input:focus {
  border: 1px solid #333f80;
}
input.error {
  border: 1px solid #f54b5e;
}
option {
  font-size: 0.875em;
  /* 14/16 */
  line-height: 18px;
  padding: 6px 13px;
  width: 100%;
}
.new-radio-button label {
  display: flex;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.new-radio-button label input {
  opacity: 0;
}
.new-radio-button label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: white;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
}
.new-radio-button label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.new-radio-button label:hover input ~ .checkmark {
  background-color: #e0e0e0;
}
.new-radio-button label input:checked ~ .checkmark {
  background-color: #333f80;
  border: none;
}
.new-radio-button label input:checked ~ .checkmark:after {
  display: block;
}
.new-radio-button label .checkmark:after {
  top: 7px;
  left: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
}
.machines-spares-radio-button {
  height: 60px !important;
  width: 180px !important;
}
.new-radio-button.new-radio {
  position: relative;
}
.new-radio-button.new-radio input {
  display: none;
}
.new-radio-button.new-radio label {
  padding-left: 50px;
  z-index: 9999;
  margin-left: -10px;
}
.new-radio-button.new-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: white;
  border-radius: 50%;
  border: 1px solid #333f80;
}
.new-radio-button.new-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.new-radio-button.new-radio input:disabled ~ .checkmark {
  background-color: #999999;
  cursor: not-allowed;
}
.new-radio-button.new-radio input:disabled ~ label {
  cursor: not-allowed;
}
.new-radio-button.new-radio input:checked ~ .checkmark {
  background-color: #333f80;
  border: none;
}
.new-radio-button.new-radio input:checked ~ .checkmark:after {
  display: block;
}
.new-radio-button.new-radio .checkmark:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
.selectdiv {
  position: relative;
}
.selectdiv:after {
  content: '\e920';
  font-family: Eurofred;
  color: #999999;
  right: 10px;
  top: 7px;
  font-size: 26px;
  height: 34px;
  padding-left: 5px;
  border-left: 1px solid #e0e0e0;
  position: absolute;
  pointer-events: none;
}
.selectdiv select::-ms-expand {
  display: none;
}
.selectdiv select {
  -webkit-appearance: none;
}
.help-block {
  font-style: italic;
  color: #f54b5e;
}
.form-control:focus {
  border-color: #333f80;
  outline: 0;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: #ee766d;
  opacity: 1;
}
.form-control:-ms-input-placeholder,
.form-control::-webkit-input-placeholder {
  color: #ee766d;
}
select.form-control {
  text-transform: uppercase;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  color: #ee766d;
}
.has-error .control-label {
  color: #ee766d;
}
.has-error input.form-control {
  background: #fec3c3;
  border-color: #fd7b7b;
}
.has-error .help-block {
  font-weight: 600;
  color: #ed1c24;
}
.has-success .control-label {
  color: #ee766d;
}
.has-success input.form-control {
  background: transparent;
  border-color: #cccccc;
}
.has-success .help-block {
  font-weight: 600;
  color: #00a651;
}
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: #333f80;
  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: #333f80;
}
.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: 33px;
  flex: 0 0 56px;
  border-radius: 60px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
.toggle-button label .toggle-button__switch.is-checked {
  border-color: #333f80;
}
.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: 4px;
  left: 4px;
  border-radius: 30px;
  width: 23px;
  line-height: 23px;
  font-size: 12px;
  color: #ffffff;
  background-color: #cccccc;
  content: '\00a0';
  position: absolute;
  z-index: 5;
}
.toggle-button input[type="checkbox"]:checked:focus ~ label .toggle-button__switch,
.toggle-button input[type="checkbox"]:checked:hover ~ label .toggle-button__switch {
  background-color: #5b6bbe;
  border-color: #5b6bbe;
}
.custom-contact-select.col-sm-12 select.form-control.input-form-control {
  font-size: 12px;
  height: 48px;
  text-align: left;
  padding-bottom: 0;
  padding-top: 12px;
}
.custom-contact-select.col-sm-12 .control-label {
  font-size: 12px;
  top: 5px;
  left: 17px;
}
.textpage-faqs th:last-child {
  text-align: left;
}
.ui-menu .qty-selector {
  width: 176px;
  height: 56px;
}
.ui-menu .ui-menu-item {
  position: relative;
  cursor: inherit;
  width: 100%;
  margin: 0 auto;
}
.ui-menu .ui-menu-item .ui-state-active a,
.ui-menu .ui-menu-item .ui-state-active a:link,
.ui-menu .ui-menu-item .ui-state-active a:visited {
  color: #3c3c3c;
}
.ui-menu .ui-menu-item .addToCart:hover {
  border-color: transparent;
}
.ui-menu .ui-menu-item .searchBoxaddToCart {
  padding: 10px;
  display: inline-flex;
  align-items: center;
}
.ui-menu .ui-menu-item .ui-state-active {
  background: transparent;
  color: black;
  border: none;
  margin: auto;
}
.ui-menu .ui-menu-item:not(.js-cart-product-item) {
  padding-left: 30px;
}
.ui-widget {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.ui-autocomplete.ui-widget.ui-widget-content {
  background-color: white;
  border: none;
  width: 100%;
  top: 130px;
  left: 0;
  display: block;
  height: 100vh;
  overflow: auto;
}
#autocomplete-results.ui-autocomplete.ui-widget.ui-widget-content {
  max-height: calc(100vh - 272px);
  height: auto;
}
.fixed #autocomplete-results.ui-autocomplete.ui-widget.ui-widget-content {
  max-height: calc(100vh - 226px);
}
.search-grid-page-result-grid-component .sortTopBar .leftActionBtns div.actionBox.comparator,
.page-searchList .sortTopBar .leftActionBtns div.actionBox.comparator,
.page-globalCategoryGrid .sortTopBar .leftActionBtns div.actionBox.comparator,
.page-globalCategoryList .sortTopBar .leftActionBtns div.actionBox.comparator {
  display: none;
}
.page-globalCategoryList .sortTopBar .rightActionBtns form .custom-select-trigger,
.page-productGrid .sortTopBar .rightActionBtns form .custom-select-trigger,
.page-globalCategoryGrid .sortTopBar .rightActionBtns form .custom-select-trigger,
.page-searchGrid .sortTopBar .rightActionBtns form .custom-select-trigger,
.page-productList .sortTopBar .rightActionBtns form .custom-select-trigger {
  background-color: transparent;
}
.page-globalCategoryList .pagination-sort label,
.page-productGrid .pagination-sort label,
.page-globalCategoryGrid .pagination-sort label,
.page-searchGrid .pagination-sort label,
.page-productList .pagination-sort label,
.page-globalCategoryList .pagination-sort #sortForm2,
.page-productGrid .pagination-sort #sortForm2,
.page-globalCategoryGrid .pagination-sort #sortForm2,
.page-searchGrid .pagination-sort #sortForm2,
.page-productList .pagination-sort #sortForm2 {
  display: none;
}
.ui-menu-item-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
ul.ui-autocomplete {
  -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;
  padding-left: 0;
  padding-top: 0;
  list-style: none;
}
ul.ui-autocomplete li {
  border-top: 1px solid #e0e0e0;
  display: block;
  width: 100%;
  padding: 10px;
}
ul.ui-autocomplete li a {
  display: inline-block;
  width: 100%;
  font-weight: bold;
  color: #000000;
  text-decoration: none;
  font-size: 15px;
}
ul.ui-autocomplete li a em {
  display: inline-block;
  text-decoration: underline;
}
ul.ui-autocomplete li .inline-block {
  display: inline-block;
}
ul.ui-autocomplete li .wrapper-details {
  display: inline-block;
  padding: 10px;
}
ul.ui-autocomplete li .wrapper-details .code {
  color: #616161;
}
ul.ui-autocomplete li .wrapper-details .code span.capitalize {
  text-transform: capitalize;
}
ul.ui-autocomplete li .wrapper-details .code span {
  text-transform: uppercase;
}
ul.ui-autocomplete li .wrapper-details .pvp-price .pvp-deleted {
  color: #616161;
}
ul.ui-autocomplete li .wrapper-details .separator {
  padding-left: 5px;
}
ul.ui-autocomplete li .wrapper-details .old-net-price {
  color: #616161;
  font-size: 20px;
  text-decoration-line: line-through;
  padding: 0 5px;
}
ul.ui-autocomplete li .wrapper-details .name {
  width: 100%;
}
ul.ui-autocomplete li .wrapper-details .name:hover {
  color: #333f80;
}
ul.ui-autocomplete li .wrapper-details .promotion-search {
  color: #333f80;
  font-weight: bold;
}
ul.ui-autocomplete li .thumb {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 0 0;
}
ul.ui-autocomplete li .thumb img {
  width: 100px;
}
ul.ui-autocomplete li.ui-state-focus {
  border-left: none;
  border-right: none;
  border-bottom: none;
  margin: 0;
  background: #f4f4f4;
  color: #000000;
}
ul.ui-autocomplete li.facet {
  padding: 30px 0;
  color: #000000;
}
ul.ui-autocomplete li.facet .facet-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}
ul.ui-autocomplete li.facet .facet-value {
  display: inline-block;
  margin-right: 10px;
  font-size: 15px;
  line-height: 1.6;
}
ul.ui-autocomplete li.facet .counter {
  color: #616161;
}
ul.ui-autocomplete li.facet a {
  width: auto;
  font-weight: normal;
}
.boder-searchbox {
  border-bottom: solid 2px white;
}
#search_form_SearchBox .submit-link {
  position: absolute;
  z-index: 9;
  cursor: pointer;
  top: 15px;
  right: 0;
  color: white;
  text-transform: uppercase;
}
#search_form_SearchBox .submit-link i {
  color: white;
}
#search_form_SearchBox .input-group {
  border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
#search_form_SearchBox .searchBox-duplicated {
  position: absolute;
  padding-left: 40px;
  top: 0;
  left: 0;
  color: transparent;
  font-size: 32px;
  padding-bottom: 3px;
  letter-spacing: 0.6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#search_form_SearchBox .searchBox-duplicated:focus,
#search_form_SearchBox .searchBox-duplicated:visited {
  outline: none;
}
#search_form_SearchBox input {
  background-color: #333f80;
  height: 48px;
  border: none;
  box-shadow: none;
  outline: none;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.75;
  letter-spacing: 0.6px;
  color: #ffffff;
  width: 100%;
  padding: 6px 10px;
}
#search_form_SearchBox input::placeholder {
  color: #ffffff;
  opacity: 0.3;
}
#search_form_SearchBox input:hover,
#search_form_SearchBox input:focus,
#search_form_SearchBox input:visited {
  outline: none;
}
#search_form_SearchBox input:hover::placeholder,
#search_form_SearchBox input:focus::placeholder,
#search_form_SearchBox input:visited::placeholder {
  color: white;
  opacity: 0.6;
}
.ui-front .price {
  display: inline-block;
  padding: 0 15px;
  text-align: right;
  color: #000000;
}
.ui-front .price .price-value {
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  width: 140px;
}
.ui-front .price .price-text {
  margin: 0;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
}
.ui-front i {
  color: white;
}
.ui-front .icon-Rest,
.ui-front .icon-Plus {
  color: #000000;
}
#sparesCheckInputs:not(:checked) ~ .box-search .form-search_form_spares {
  display: none;
}
#sparesCheckInputs:not(:checked) ~ .box-search .form-search_form_products {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#sparesCheckInputs:checked ~ .box-search .form-search_form_spares {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#sparesCheckInputs:checked ~ .box-search .form-search_form_products {
  display: none;
}
.padding-left-15 {
  padding-left: 15px;
}
.searchbox-recambios {
  background-color: #333f80;
  padding: 30px 80px;
  display: flex;
  align-items: stretch;
}
.searchbox-recambios .dropdown {
  width: 100%;
  margin-right: 15px;
}
.searchbox-recambios .dropdown .dropdown-menu {
  padding: 15px;
  right: auto;
  left: auto;
  top: 36px;
  width: 100%;
}
.searchbox-recambios .dropdown .dropdown-menu .wrapper-elements {
  margin-top: 15px;
  overflow-y: auto;
  overflow-x: hidden;
  border: none;
  max-height: 310px;
}
.searchbox-recambios .dropdown .dropdown-menu .wrapper-elements::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: white;
}
.searchbox-recambios .dropdown .dropdown-menu .wrapper-elements::-webkit-scrollbar-thumb {
  background-color: #e0e0e0;
  border-radius: 6px;
}
.searchbox-recambios .dropdown .dropdown-menu .wrapper-elements::-webkit-scrollbar-track {
  background-color: white;
}
.searchbox-recambios .dropdown button {
  width: 100%;
  text-align: left;
  color: white;
  background-color: #333f80;
  text-transform: capitalize;
  font-weight: normal;
  position: relative;
  border: 1px solid white;
}
.searchbox-recambios .dropdown button.selected {
  background-color: white;
  color: black;
  font-weight: 500;
}
.searchbox-recambios .dropdown button.selected i {
  color: black;
}
.searchbox-recambios .dropdown button i {
  position: absolute;
  right: 25px;
}
.searchbox-recambios .open {
  border: none;
}
.searchbox-recambios .open .button-select {
  background-color: white;
  color: black;
  border-bottom: 1px solid #e0e0e0;
}
.searchbox-recambios .open .button-select i {
  color: black;
}
.searchbox-recambios .open > .dropdown-menu {
  border: none;
}
.searchbox-recambios .open > .dropdown-menu .facet__search input {
  margin: 0;
}
.searchbox-recambios .open > .dropdown-menu .facet__search i {
  position: absolute;
  left: 15px;
  color: black;
  font-size: 20px;
}
.searchbox-recambios .open > .dropdown-menu .elements-option {
  display: flex;
  align-items: center;
  height: 35px;
  cursor: pointer;
}
.searchbox-recambios .label-check {
  padding: 0 0 0 45px;
}
.searchbox-recambios .form-rigth {
  padding-left: 15px;
}
.searchbox-recambios .checkbox-recambios {
  display: inline;
  margin-left: 15px;
}
.searchbox-recambios .checkbox-recambios .title-checkbox {
  color: white;
  font-weight: bold;
  font-size: 14px;
  cursor: default;
}
.searchbox-recambios .form-left {
  padding-right: 30px;
  border-right: 1px solid white;
}
.searchbox-recambios label {
  font-weight: inherit;
  color: white;
  margin-bottom: 10px;
}
.searchbox-recambios input {
  height: 56px;
  width: 100%;
  padding: 15px 15px 15px 50px;
  margin: 0 15px 0 0;
}
.searchbox-recambios input::placeholder {
  color: #555555;
}
.searchbox-recambios .box-search {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
.searchbox-recambios .box-search .icon-left-search {
  font-size: 25px;
}
.searchbox-recambios .box-search .icon-input {
  position: absolute;
  left: 15px;
  top: 46%;
  transform: translateY(-46%);
  color: grey;
  font-size: 25px;
}
.searchbox-recambios .box-search .spare-results-content {
  display: none;
  position: absolute;
  left: 0.5px;
  top: 58px;
  width: calc(100% - 119px);
  background-color: white;
  z-index: 2;
  padding: 16px 13px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
@media (max-width: 1399px) {
  .searchbox-recambios .box-search .spare-results-content {
    width: 100%;
  }
}
.searchbox-recambios .box-search .spare-results-content .spare-item {
  display: flex;
  margin-top: 0;
  text-decoration: none;
  cursor: pointer;
}
.searchbox-recambios .box-search .spare-results-content .spare-item:not(:last-child) {
  border-bottom: thin solid #e0e0e0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .image img {
  width: 80px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: auto;
  margin-left: 15px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info > div:not(:last-child) {
  margin-bottom: 2px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info .name {
  color: black;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
  margin-top: 0;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info .cod-ref {
  color: #616161;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info .cod-ref .cod {
  margin-right: 10px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info .pvp-net {
  color: black;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.23px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info .pvp-net .pvp {
  letter-spacing: 0;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .info .pvp-net .net {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.26px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5%;
  margin-left: 10px;
}
.searchbox-recambios .box-search .spare-results-content .spare-item .arrow .icon {
  color: #616161;
  font-size: 18px;
  font-weight: bold;
}
.searchbox-recambios .box-search .selectdiv {
  width: 100%;
  margin: 0 15px 0 0;
}
.searchbox-recambios .box-search .selectdiv .custom-select-trigger {
  height: 56px;
}
.searchbox-recambios a {
  color: white;
  margin-top: 15px;
  text-decoration: underline;
  display: block;
}
.searchbox-serial-number .box-search {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
.searchbox-serial-number .icon-input {
  left: 15px;
  top: 46%;
  transform: translateY(-46%);
  color: grey;
  font-size: 25px;
}
.searchbox-serial-number input {
  height: 40px;
  width: auto;
  padding: 15px 15px 15px 50px;
  margin: 0 15px 0 0;
}
.searchbox-serial-number input::placeholder {
  color: #555555;
}
.searchbox-serial-number .box-search .selectdiv .custom-select-trigger {
  background-color: #333f80;
  color: white;
  border: 1px solid white;
  padding: 16px 12px 0 12px;
}
@media (max-width: 1399px) {
  .fixed #autocomplete-results.ui-autocomplete.ui-widget.ui-widget-content {
    max-height: calc(100vh - 215px);
  }
}
@media (max-width: 1023px) {
  .searchbox-recambios {
    flex-direction: column;
  }
  .searchbox-recambios > div:first-child {
    border-bottom: thin solid white;
    padding: 0 0 30px 0;
    margin-bottom: 30px;
  }
  .searchbox-recambios > div:first-child .form-left {
    padding-right: 0;
    border-right: none;
  }
  .searchbox-recambios > div:first-child label:not(.title-checkbox) {
    display: block;
    font-size: 20px;
  }
  .searchbox-recambios > div:first-child .checkbox-recambios {
    display: block;
    margin-left: 0;
    margin-bottom: 15px;
  }
  .searchbox-recambios > div:last-child {
    padding: 0;
  }
  .searchbox-recambios > div:last-child .checkbox-recambios {
    margin-left: 0;
  }
  .searchbox-recambios > div:last-child .padding-left-15 {
    display: block;
    font-size: 20px;
    padding-left: 0;
  }
  .searchbox-recambios > div:last-child .form-rigth {
    padding-left: 0;
  }
  .searchbox-recambios .dropdown .dropdown-menu {
    top: 0;
    left: 0;
    padding: 0;
  }
  .searchbox-recambios .dropdown .dropdown-menu .facet__search {
    width: 100%;
  }
  .searchbox-recambios .dropdown .dropdown-menu .facet__search .input-form-control {
    border-width: 0 0 thin 0;
  }
  .searchbox-recambios .dropdown .dropdown-menu .wrapper-elements {
    background-color: white;
    margin: 0;
    width: 100%;
    max-height: 75vh;
  }
  .searchbox-recambios .dropdown .dropdown-menu .wrapper-elements .facet__element {
    height: 56px;
    align-items: center;
    border-bottom: 1px solid rgba(128, 128, 128, 0.16);
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
  }
  .searchbox-recambios .dropdown .dropdown-menu .wrapper-elements .facet__element span {
    width: 100%;
    line-height: 56px;
  }
  #search_form_SearchBox .searchBox-duplicated {
    top: 7px;
    left: 0;
    font-size: 24px;
    padding-bottom: 11px;
    padding-right: 15px;
  }
  #search_form_SearchBox input {
    height: 51px;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: 0.5px;
  }
  #search_form_SearchBox .submit-link {
    font-size: 12px;
    font-weight: 500;
    top: 10px;
    line-height: 1.67;
    letter-spacing: 0.2px;
  }
  .fixed #autocomplete-results.ui-autocomplete.ui-widget.ui-widget-content {
    max-height: calc(100vh - 138px);
  }
  #autocomplete-results.ui-autocomplete.ui-widget.ui-widget-content {
    max-height: calc(100vh - 212px);
  }
}
.search-left {
  display: inherit;
}
@media (max-width: 639px) {
  .searchbox-recambios {
    display: inherit;
    padding: 24px;
  }
  .searchbox-recambios > div:first-child .box-search input {
    margin-right: 0;
  }
  .searchbox-recambios > div:first-child .box-search button {
    padding: 14px 20px;
  }
  .searchbox-recambios > div:last-child .checkbox-recambios .box-search .form-search_form_products,
  .searchbox-recambios > div:last-child .checkbox-recambios .box-search .form-search_form_spares {
    flex-direction: column;
  }
  .searchbox-recambios > div:last-child .checkbox-recambios .box-search .form-search_form_products .dropdown + .dropdown,
  .searchbox-recambios > div:last-child .checkbox-recambios .box-search .form-search_form_spares .dropdown + .dropdown,
  .searchbox-recambios > div:last-child .checkbox-recambios .box-search .form-search_form_products .btn.btn-default,
  .searchbox-recambios > div:last-child .checkbox-recambios .box-search .form-search_form_spares .btn.btn-default {
    margin-top: 10px;
  }
  .searchbox-recambios .form-left {
    padding-right: 0;
    border-right: none;
  }
  .searchbox-recambios .form-rigth {
    padding-left: 0;
    margin-top: 15px;
  }
  #search_form_SearchBox .searchBox-duplicated {
    margin-left: -25px;
    padding-right: 25px;
    font-size: 15px;
    padding-bottom: 14px;
    letter-spacing: 0.5px;
  }
  #search_form_SearchBox .input-group {
    border: none;
  }
  #search_form_SearchBox input {
    height: 40px;
    font-size: inherit;
    padding: 0;
  }
  .fixed #autocomplete-results.ui-autocomplete.ui-widget.ui-widget-content,
  #autocomplete-results.ui-autocomplete.ui-widget.ui-widget-content {
    max-height: calc(100vh - 138px);
  }
  .ui-menu .ui-menu-item {
    width: 100%;
    padding: 20px 25px 0 0;
  }
  .ui-menu .ui-menu-item .searchBoxaddToCart {
    flex-direction: column;
    align-items: flex-start;
    width: calc(100% - 80px);
    padding: 0 10px 10px 10px;
  }
  .ui-autocomplete.ui-widget.ui-widget-content {
    top: 56px;
  }
  .ui-menu .ui-menu-item-wrapper {
    flex-direction: column;
    align-items: flex-end;
    padding: 0;
  }
  .ui-menu .ui-menu-item-wrapper .search-left {
    width: 100%;
  }
  .ui-menu .ui-menu-item-wrapper .separator {
    display: none;
  }
  .ui-front .price {
    padding: 0;
    text-align: left;
    display: flex;
    align-items: center;
  }
  .ui-front .price .separator {
    display: inline-block;
  }
  .ui-front .price .price-text {
    white-space: nowrap;
  }
  .ui-front .price .price-value {
    font-size: 20px;
    font-weight: bold;
    line-height: 0.8;
    letter-spacing: 0.3px;
    white-space: nowrap;
  }
  .inline-block {
    display: block;
  }
  ul.ui-autocomplete li.facet {
    padding: 30px 25px;
  }
  ul.ui-autocomplete li .thumb {
    padding: 0;
    width: 80px;
    height: 80px;
    float: left;
  }
  ul.ui-autocomplete li .thumb img {
    width: inherit;
    height: inherit;
    object-fit: cover;
  }
  ul.ui-autocomplete li a {
    display: block;
    width: 100%;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    font-size: 15px;
  }
  ul.ui-autocomplete li .wrapper-details {
    display: inline-block;
    padding: 10px 10px 0 10px;
    width: calc(100% - 80px);
    float: left;
  }
  ul.ui-autocomplete li .wrapper-details > div {
    width: 100%;
  }
  ul.ui-autocomplete li .wrapper-details > div.pvp-price {
    display: flex;
    align-items: center;
  }
  ul.ui-autocomplete li .wrapper-details > div.pvp-price > span {
    display: inline-block;
    float: left;
  }
  ul.ui-autocomplete li .wrapper-details > div.pvp-price > span.pvp-price-value {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.14;
    letter-spacing: 0.3px;
    white-space: nowrap;
    color: black;
  }
  ul.ui-autocomplete li .wrapper-details > div > span {
    display: block;
  }
  ul.ui-autocomplete li .wrapper-details > div > span.title {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 0.2px;
    white-space: nowrap;
    color: black;
  }
  ul.ui-autocomplete li .wrapper-details .name a {
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: black;
  }
  ul.ui-autocomplete li .wrapper-details .code {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: 0.2px;
    color: #616161;
  }
  ul.ui-autocomplete li .wrapper-details .promotion-search {
    font-size: 12px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #333f80;
    margin-bottom: 10px;
  }
}
/*
## 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;
}
#main-banner-rotate {
  position: relative;
}
#main-banner-rotate .carousel-inner .item {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  overflow: hidden;
}
#main-banner-rotate .carousel-inner img {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 1440px) {
  #main-banner-rotate .carousel-inner img {
    width: initial;
    object-fit: contain;
    position: absolute;
    right: 0;
  }
}
#main-banner-rotate .carousel-inner video {
  width: 100%;
}
#main-banner-rotate #main-caroulsel {
  border-bottom: 1px solid #d9d9d9;
  position: relative;
  margin: 0;
}
#main-banner-rotate #main-caroulsel .carousel-indicators {
  left: 80px;
  width: auto;
  margin: 0;
  bottom: 22px;
}
#main-banner-rotate #main-caroulsel .carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  border-radius: unset;
  border: none;
  width: 10px;
  height: 10px;
  margin: 0 3px;
  text-indent: -999px;
  background-color: grey;
}
#main-banner-rotate #main-caroulsel .carousel-indicators li.active {
  width: 20px;
  background-color: #333f80;
}
#main-banner-rotate #main-caroulsel .carousel-indicators li.indicators-blue-banner.active {
  background-color: white;
}
#main-banner-rotate #main-caroulsel .carousel-arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
}
#main-banner-rotate #main-caroulsel .carousel-arrows a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: #333f80;
  color: white;
  width: 64px;
  height: 64px;
  border: none;
}
#main-banner-rotate #main-caroulsel .carousel-arrows a:active,
#main-banner-rotate #main-caroulsel .carousel-arrows a:focus {
  text-decoration: none;
}
#main-banner-rotate #main-caroulsel .background-arrows {
  height: 64px;
  width: 100vw;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 0;
}
#main-banner-rotate .banner-img {
  display: block;
  height: 400px;
  overflow: hidden;
}
#main-banner-rotate .banner-img img {
  height: 400px;
}
#main-banner-rotate .banner-rotate-text {
  height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #333333;
  text-align: left;
  padding: 0;
  width: 36%;
  max-width: 530px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content {
  height: 400px;
  background: white;
  display: flex;
  padding: 50px 30px 50px 80px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content.more-height {
  min-height: 480px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-pagination .line-pagination {
  height: 60px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-pagination .line-pagination hr {
  height: 100%;
  width: 2px;
  margin: 5px;
  background-color: #333f80;
  border-top: none;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-buttons {
  position: absolute;
  right: -95px;
  bottom: 0;
  background-color: #ee766d;
  min-width: 190px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  line-height: unset;
  padding: 0 20px;
  height: 64px;
  z-index: 2;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-buttons a .icon {
  font-size: 16px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text {
  max-width: 340px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .line-categoryType {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .line-categoryType hr {
  width: 25px;
  margin: 0 10px 0 0;
  border-top: 1px solid black;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .banner-categoryType {
  font-size: 11px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .banner-title {
  font-size: 32px;
  font-weight: 500;
  color: #000000;
  padding-bottom: 20px;
  margin: 0;
  line-height: 1;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer {
  margin-top: 10px;
  margin-bottom: 6px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer .text-promotion {
  color: #333f80;
  font-weight: 500;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer .detail-price.price {
  line-height: 18px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer .detail-price.price span .line-through {
  color: #616161;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer .detail-price.price span .pvp-price {
  margin-left: 5px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer .detail-price.price span .separator {
  padding-left: 5px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer .detail-price.price span .old-net-price {
  color: #616161;
  font-size: 20px;
  text-decoration-line: line-through;
  padding: 0 5px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .priceContainer .larger {
  font-size: 20px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .base-product {
  margin-top: 15px;
  color: #000000;
  font-size: 12px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text b {
  color: #000000;
  font-size: 20px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .price .upper-text {
  font-size: 14px;
  padding-left: 5px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .price span {
  color: #000000;
  font-size: 12px;
  text-transform: uppercase;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .price span .line-through {
  color: #616161;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .banner-subtitle {
  color: #000000;
  font-size: 15px;
  font-weight: 500;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text .banner-description {
  font-size: 15px;
  color: #616161;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text #banner-details {
  background-color: #ee766d;
  border-radius: 0;
  font-weight: 300;
  position: relative;
  right: -275px;
  top: -95px;
  color: white;
  padding: 20px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text #banner-details:hover,
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text #banner-details:active {
  color: white;
}
#main-banner-rotate .banner-rotate-text .banner-text-content .banner-text #banner-details img {
  height: 16px;
  width: 9px;
  min-height: auto;
  margin-left: 35px;
}
#main-banner-rotate .banner-rotate-text .banner-text-content.background-blue-banner {
  background: #333f80;
}
#main-banner-rotate .banner-rotate-text .banner-text-content.background-blue-banner .line-categoryType hr {
  border-top: 1px solid white;
}
#main-banner-rotate .banner-rotate-text .banner-text-content.background-blue-banner .banner-categoryType,
#main-banner-rotate .banner-rotate-text .banner-text-content.background-blue-banner .banner-title,
#main-banner-rotate .banner-rotate-text .banner-text-content.background-blue-banner .banner-subtitle,
#main-banner-rotate .banner-rotate-text .banner-text-content.background-blue-banner .banner-description {
  color: white;
}
#main-banner-rotate .semitransparent-background {
  height: 64px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (max-width: 1023px) {
  #main-banner-rotate #main-caroulsel .carousel-indicators {
    top: 209px;
    left: 37px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-img {
    height: 250px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text {
    height: 270px;
    position: initial;
    top: initial;
    left: initial;
    width: 100%;
    max-width: initial;
    background: white;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content {
    height: 270px;
    justify-content: space-between;
    gap: 30px;
    padding: 40px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-text {
    position: relative;
    max-width: 460px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-text .banner-title {
    font-size: 24px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-text .banner-subtitle,
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-text .banner-description {
    font-size: 15px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item #banner-details {
    position: relative;
    right: initial;
    top: 50%;
    transform: translateY(-50%);
  }
  #main-banner-rotate #main-caroulsel .carousel-arrows {
    top: 186px;
    bottom: initial;
  }
}
@media (max-width: 639px) {
  #main-banner-rotate {
    background-color: #fafafa;
  }
  #main-banner-rotate #main-caroulsel {
    border-bottom: none;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner {
    height: auto;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item.active {
    display: flex;
    flex-direction: column;
    max-height: none;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item img {
    height: 250px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text {
    height: 340px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content {
    height: 340px;
    align-items: flex-start;
    flex-direction: column;
    padding: 24px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-pagination {
    writing-mode: inherit;
    transform: none;
    display: inherit;
    left: -7px;
    top: 130px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-pagination > div > p {
    display: block;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-pagination p {
    margin-bottom: 20px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-pagination .line-pagination {
    height: 0;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-pagination .line-pagination hr {
    width: 55px;
    height: auto;
    margin: 5px;
    border-top: 2px solid #333f80;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-text {
    max-width: 312px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text .banner-text-content .banner-text .banner-title {
    font-size: 20px;
  }
  #main-banner-rotate #main-caroulsel .carousel-inner .item .banner-rotate-text #banner-details {
    justify-content: center;
    gap: 8px;
    width: 100%;
    top: initial;
    transform: initial;
  }
  #main-banner-rotate #main-caroulsel .carousel-indicators {
    left: 21px;
  }
}
@media (max-width: 639px) {
  #main-banner-rotate .img-hidden-xs {
    display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 1399px) {
  #main-banner-rotate .img-hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1400px) and (max-width: 1919px) {
  #main-banner-rotate .img-hidden-md {
    display: none !important;
  }
}
@media (min-width: 1920px) {
  #main-banner-rotate .img-hidden-lg {
    display: none !important;
  }
}
.banner__container {
  display: inline-flex;
  float: left;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 1rem;
}
.banner__container .banner__wrapper {
  height: 40px;
  position: relative;
  display: flex;
}
.banner__container .banner__component {
  height: 100%;
  overflow: hidden;
}
.banner__container .banner__component img {
  object-fit: contain;
  width: auto;
  height: 100%;
  display: block;
}
.banner__container .banner-heading {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.banner__container .banner__text {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin-left: 16px;
  display: inline-block;
  text-wrap: wrap;
}
.banner__container .btn {
  display: inline-flex;
  justify-content: center;
  text-transform: none;
}
.horeca-banner.banner__container {
  width: 100%;
  background-color: #f6f9ff;
  padding: 0 0 32px;
  float: none;
}
.horeca-banner.banner__container .banner__wrapper {
  height: 320px;
  max-width: 1286px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: linear-gradient(90deg, #1d1c76 27.68%, #982070 100%);
}
.horeca-banner.banner__container .banner__heading {
  color: white;
  font-size: 32px;
  font-weight: 500;
  width: max(500px, 35vw);
  text-transform: none;
  margin-block-end: 10px;
}
.horeca-banner.banner__container .banner__text {
  color: white;
  font-size: 16px;
  font-weight: 400;
  width: max(500px, 35vw);
  margin-left: 0;
  line-height: 1.5;
}
.horeca-banner.banner__container .banner__component.banner {
  position: absolute;
  right: 0;
  top: 32px;
  width: 40vw;
  height: auto;
}
.horeca-banner.banner__container .banner__component.banner img {
  width: 38vw;
  height: auto;
}
.horeca-banner.banner__container .btn {
  margin-top: auto;
  margin-right: auto;
}
@media (max-width: 639px) {
  .banner__container {
    display: flex;
    float: none;
  }
  .banner__container .banner__wrapper {
    display: flex;
    flex-direction: column;
    height: unset;
    align-items: center;
    gap: 8px;
  }
  .banner__container .banner__text {
    text-align: center;
  }
  .horeca-banner.banner__container {
    padding: 0;
  }
  .horeca-banner.banner__container .banner__wrapper {
    height: unset;
  }
  .horeca-banner.banner__container .btn {
    display: inline-flex;
    margin-top: 20px;
    margin-inline: 0;
    margin-bottom: 14px;
    width: 100%;
  }
  .horeca-banner.banner__container .banner__component.banner {
    position: relative;
    top: 0;
    margin: 1em auto;
    width: 100%;
    order: 3;
  }
  .horeca-banner.banner__container .banner__component.banner img {
    width: 100%;
    height: auto;
  }
  .horeca-banner.banner__container .banner__heading {
    max-width: 100%;
    font-size: 24px;
  }
  .horeca-banner.banner__container .banner__text {
    max-width: 100%;
    text-align: left;
  }
}
.banner-not-rotate {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  background-color: rgba(51, 63, 128, 0.7);
  padding: 60px 80px 88px 80px;
  overflow: hidden;
}
.banner-not-rotate .main-banner-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  z-index: 1;
}
.banner-not-rotate .main-banner-content .logo-banner {
  width: 450px;
}
.banner-not-rotate .main-banner-content .logo-banner img {
  width: 313px;
  height: auto;
}
.banner-not-rotate .main-banner-content .logo-banner .logo-text {
  margin-top: 1em;
}
.banner-not-rotate .main-banner-content .logo-banner .logo-text p {
  color: white;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  line-height: 2;
  font-size: 15px;
}
.banner-not-rotate .main-banner-content .banner-links {
  border-left: 1px solid white;
  padding-left: 30px;
  height: fit-content;
  min-width: 227px;
}
.banner-not-rotate .main-banner-content .banner-links a {
  font-weight: 400;
  color: white;
  display: block;
  padding: 10px 0;
}
.banner-not-rotate img.bg {
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.6;
  min-width: 100%;
}
@media (min-width: 1400px) {
  .banner-not-rotate {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .banner-not-rotate {
    height: 350px;
    overflow: hidden;
  }
  .page-notFound .simple-banner {
    max-height: unset;
  }
}
@media (max-width: 1399px) {
  .banner-not-rotate .banner-links {
    min-width: unset;
  }
}
@media (max-width: 1023px) {
  .banner-not-rotate {
    padding: 60px 20px;
  }
  .banner-not-rotate img.bg {
    min-height: 100%;
    left: 50%;
    transform: translateX(-50%);
    object-fit: cover;
  }
  .banner-not-rotate .logo-banner {
    left: 10%;
  }
  .banner-not-rotate .banner-links {
    right: 15%;
  }
}
@media (max-width: 639px) {
  .banner-not-rotate {
    padding-bottom: 80px;
  }
  .banner-not-rotate .main-banner-content {
    flex-direction: column;
  }
  .banner-not-rotate .main-banner-content .logo-banner {
    width: 100%;
  }
  .banner-not-rotate .main-banner-content .logo-banner img {
    width: 270px;
  }
  .banner-not-rotate .logo-banner {
    top: 50%;
    left: 0;
    right: 0;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  .banner-not-rotate .logo-banner .logo-text {
    font-size: 14px;
    padding-top: 0;
    margin-top: 0;
  }
  .banner-not-rotate .banner-links {
    margin-top: 14px;
  }
}
.our-brands-content {
  background-color: #f6f9ff;
  padding-bottom: 80px;
}
.our-brands-content .our-brands-text-content {
  padding-top: 70px;
}
.our-brands-content .our-brands-text-content .our-brands-text {
  padding: 0 80px;
  text-align: center;
}
.our-brands-content .our-brands-text-content .our-brands-text h2 {
  font-size: 32px;
  margin: 8px 0;
}
.our-brands-content .our-brands-rotate-content {
  padding: 20px 0;
  position: relative;
  display: none;
}
.our-brands-content .our-brands-rotate-content .fa-arrow-right,
.our-brands-content .our-brands-rotate-content .fa-arrow-left {
  font-size: 20px;
  background: white;
  padding: 5px 15px;
  color: #333333;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
}
.our-brands-content .our-brands-rotate-content .owl-prev,
.our-brands-content .our-brands-rotate-content .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 98;
  border: none;
  background: none;
}
.our-brands-content .our-brands-rotate-content .owl-prev:focus,
.our-brands-content .our-brands-rotate-content .owl-next:focus {
  outline: none;
}
.our-brands-content .our-brands-rotate-content .owl-prev {
  left: 30px;
}
.our-brands-content .our-brands-rotate-content .owl-next {
  right: 30px;
}
.our-brands-content .our-brands-rotate-content .owl-carousel {
  width: 80%;
  margin: 0 auto;
}
.our-brands-content .our-brands-rotate-content .owl-carousel .owl-item {
  display: flex;
}
.our-brands-content .our-brands-rotate-content .owl-carousel .our-brands-rotate {
  margin: 10px;
  text-align: center;
  height: 90px;
  overflow: hidden;
  display: flex;
  background-color: #f6f9ff;
}
.our-brands-content .our-brands-rotate-content .owl-carousel .our-brands-rotate img {
  margin: 0 auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
  object-fit: contain;
  width: 100%;
  mix-blend-mode: darken;
}
.our-brands-component {
  padding: 80px;
}
.our-brands-component h2 {
  font-size: 36px;
  color: #333f80;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}
.our-brands-component .brands-container {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 50px;
  margin-top: 20px;
}
.our-brands-component .brands-container a {
  width: calc(100% / 6);
  text-transform: capitalize;
  color: black;
  margin-bottom: 10px;
}
.our-brands-component .brands-container a:not( :nth-child(6n)) {
  padding-right: 25px;
}
.our-brands-component .brands-container a:hover {
  color: #333f80;
}
.our-brands-component .header-brands {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.our-brands-component .header-brands a {
  color: #555555;
}
.our-brands-component .header-brands a:hover {
  color: #333f80;
}
@media (max-width: 1023px) {
  .our-brands-content {
    padding: 0;
  }
  .our-brands-content .our-brands-text-content {
    margin-bottom: 0;
  }
  .our-brands-content .our-brands-rotate-content {
    padding: 0 0;
    margin: 0 0;
  }
  .our-brands-content .owl-wrapper .owl-item {
    justify-content: center;
    margin: 8px 0;
  }
  .our-brands-content .our-brands-images-content {
    width: 90%;
  }
  .our-brands-component {
    padding: 24px;
  }
  .our-brands-component .brands-container a {
    width: 50%;
    margin-bottom: 15px;
  }
  .our-brands-component .brands-container a:nth-child(even) {
    padding-right: 0;
  }
}
@media (max-width: 639px) {
  .our-brands-content .our-brands-text-content {
    padding: 30px 25px 20px 25px;
  }
  .our-brands-content .our-brands-text-content .our-brands-text {
    padding: 0;
    text-align: left;
  }
  .our-brands-content .our-brands-text-content .our-brands-text h2 {
    font-size: 24px;
  }
  .our-brands-content .owl-wrapper-outer {
    display: flex;
    padding: 0 24px;
  }
  .our-brands-content .owl-wrapper {
    transform: none !important;
  }
  .our-brands-content .owl-wrapper .owl-item {
    width: 100% !important;
    border: 1px solid lightgray;
  }
  .our-brands-content .our-brands-images-content {
    flex-direction: column;
  }
  .our-brands-content .our-brands-images-content .our-brands-images {
    padding: 10px;
    min-height: 140px;
    padding: 5px 10px;
  }
  .our-brands-content .our-brands-rotate-content {
    padding-bottom: 20px;
    margin-bottom: 0;
  }
  .our-brands-content .our-brands-rotate-content .owl-prev,
  .our-brands-content .our-brands-rotate-content .owl-next {
    display: none;
  }
  .our-brands-content .our-brands-rotate-content .slick-list {
    width: 100%;
  }
  .our-brands-content .our-brands-rotate-content .owl-carousel {
    width: 100%;
  }
  .our-brands-content .our-brands-rotate-content .owl-carousel .our-brands-rotate {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 0;
    margin-bottom: 0;
    height: 80px;
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .our-brands-content .is-carousel.brand-count-6,
  .our-brands-content .is-carousel.brand-count-5,
  .our-brands-content .is-carousel.brand-count-4,
  .our-brands-content .is-carousel.brand-count-3,
  .our-brands-content .is-carousel.brand-count-2,
  .our-brands-content .is-carousel.brand-count-1 {
    display: none !important;
  }
  .our-brands-content .not-carousel.brand-count-6,
  .our-brands-content .not-carousel.brand-count-5,
  .our-brands-content .not-carousel.brand-count-4,
  .our-brands-content .not-carousel.brand-count-3,
  .our-brands-content .not-carousel.brand-count-2,
  .our-brands-content .not-carousel.brand-count-1 {
    display: block;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .our-brands-content .is-carousel.brand-count-5,
  .our-brands-content .is-carousel.brand-count-4,
  .our-brands-content .is-carousel.brand-count-3,
  .our-brands-content .is-carousel.brand-count-2,
  .our-brands-content .is-carousel.brand-count-1 {
    display: none !important;
  }
  .our-brands-content .not-carousel.brand-count-5,
  .our-brands-content .not-carousel.brand-count-4,
  .our-brands-content .not-carousel.brand-count-3,
  .our-brands-content .not-carousel.brand-count-2,
  .our-brands-content .not-carousel.brand-count-1 {
    display: block;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .our-brands-content .is-carousel.brand-count-3,
  .our-brands-content .is-carousel.brand-count-2,
  .our-brands-content .is-carousel.brand-count-1 {
    display: none !important;
  }
  .our-brands-content .not-carousel.brand-count-3,
  .our-brands-content .not-carousel.brand-count-2,
  .our-brands-content .not-carousel.brand-count-1 {
    display: block;
  }
}
.our-brands-content .our-brands--banner__container {
  padding: 20px 0;
}
.our-brands-content .our-brands--banner__wrapper {
  display: flex;
  justify-content: space-evenly;
  margin: 0 5vw;
}
.our-brands-content .our-brands--banner__link {
  position: relative;
  display: flex;
  height: 90px;
  padding: 0 20px;
}
.our-brands-content .our-brands--banner__link img {
  display: block;
  object-fit: contain;
  max-width: 100%;
}
.box-shadow-elements {
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.box-shadow-elements:hover {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23), 0 30px 80px 0 rgba(0, 0, 0, 0.19);
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px);
}
.home-categories-component {
  width: 100%;
  background-color: #fafafa;
  position: relative;
  text-align: center;
  padding: 30px 50px 10px 50px;
}
.home-categories-component h2.title {
  display: none;
}
.home-categories-component li.active > a:focus {
  border: none;
  background-color: transparent;
}
.home-categories-component #categories0 .box-shadow-elements:hover p {
  color: #00a0d1;
}
.home-categories-component #categories0 .box-shadow-elements hr {
  border-color: #00a0d1;
}
.home-categories-component #categories1 .box-shadow-elements:hover p {
  color: #982070;
}
.home-categories-component #categories1 .box-shadow-elements hr {
  border-color: #982070;
}
.home-categories-component #categories2 .box-shadow-elements:hover p {
  color: #6b184f;
}
.home-categories-component #categories2 .box-shadow-elements hr {
  border-color: #6b184f;
}
.home-categories-component #categories3 .box-shadow-elements:hover p {
  color: #cc1a35;
}
.home-categories-component #categories3 .box-shadow-elements hr {
  border-color: #cc1a35;
}
.home-categories-component #categories4 .box-shadow-elements:hover p {
  color: #112874;
}
.home-categories-component #categories4 .box-shadow-elements hr {
  border-color: #112874;
}
.home-categories-component #categories5 .box-shadow-elements:hover p {
  color: #0089aa;
}
.home-categories-component #categories5 .box-shadow-elements hr {
  border-color: #0089aa;
}
.home-categories-component .nav-tabs {
  border-bottom: 1px solid #e0e0e0;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}
.home-categories-component .nav-tabs li {
  text-align: center;
  width: 100%;
}
.home-categories-component .nav-tabs li h2,
.home-categories-component .nav-tabs li a {
  height: 100%;
}
.home-categories-component .nav-tabs li .categories0:hover {
  background-color: #00a0d1;
}
.home-categories-component .nav-tabs li .categories1:hover {
  background-color: #982070;
}
.home-categories-component .nav-tabs li .categories2:hover {
  background-color: #6b184f;
}
.home-categories-component .nav-tabs li .categories3:hover {
  background-color: #cc1a35;
}
.home-categories-component .nav-tabs li .categories4:hover {
  background-color: #112874;
}
.home-categories-component .nav-tabs li .categories5:hover {
  background-color: #0089aa;
}
.home-categories-component .nav-tabs li h2,
.home-categories-component .nav-tabs li h1 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
}
.home-categories-component .nav-tabs li a {
  height: 100%;
  display: flex;
  align-items: center;
  border: none;
  padding: 20px 25px;
  font-size: 16px;
  color: #000000;
  flex-direction: column;
  background-color: transparent;
  text-transform: uppercase;
  justify-content: center;
}
.home-categories-component .nav-tabs li a:hover {
  border: none;
  color: white;
}
.home-categories-component .nav-tabs li:last-child {
  margin-right: 0;
}
.home-categories-component .nav-tabs .active .categories0 {
  border-bottom: 3px solid #00a0d1;
  color: #00a0d1;
}
.home-categories-component .nav-tabs .active .categories1 {
  border-bottom: 3px solid #982070;
  color: #982070;
}
.home-categories-component .nav-tabs .active .categories2 {
  border-bottom: 3px solid #6b184f;
  color: #6b184f;
}
.home-categories-component .nav-tabs .active .categories3 {
  border-bottom: 3px solid #cc1a35;
  color: #cc1a35;
}
.home-categories-component .nav-tabs .active .categories4 {
  border-bottom: 3px solid #112874;
  color: #112874;
}
.home-categories-component .nav-tabs .active .categories5 {
  border-bottom: 3px solid #0089aa;
  color: #0089aa;
}
.home-categories-component .nav-tabs .active a {
  font-weight: normal;
  background-color: transparent;
}
.home-categories-component .nav-tabs .active a:hover {
  color: white;
}
.home-categories-component .tab-content {
  display: none;
  margin-top: 25px;
  position: relative;
}
.home-categories-component .fa-arrow-right,
.home-categories-component .fa-arrow-left {
  font-size: 20px;
  background: white;
  padding: 5px 15px;
  color: #333333;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
}
.home-categories-component .owl-prev,
.home-categories-component .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  border: none;
  background-color: transparent;
}
.home-categories-component .owl-wrapper-outer {
  text-align: center;
}
.home-categories-component .owl-prev,
.home-categories-component .owl-next {
  background: none;
}
.home-categories-component .owl-prev:focus,
.home-categories-component .owl-next:focus {
  outline: none;
}
.home-categories-component .owl-prev {
  left: -45px;
}
.home-categories-component .owl-next {
  right: -45px;
  transform: rotate(180deg);
}
.home-categories-component .owl-item {
  display: flex;
  justify-content: center;
}
.home-categories-component .wrapper-item {
  background-color: white;
  position: relative;
  min-height: 480px;
  margin: 15px 10px 80px 10px;
}
.home-categories-component .wrapper-item hr {
  border-top: 1px solid #00a0d1;
  width: 40px;
  margin: 15px auto;
}
.home-categories-component .wrapper-item h2,
.home-categories-component .wrapper-item h1 {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  left: 30px;
  padding-bottom: 35px;
  margin: 0;
}
.home-categories-component .wrapper-item .icon-brand {
  width: 80px;
  height: auto;
}
.home-categories-component .wrapper-item img {
  width: 100%;
  padding: 0 10px;
}
.home-categories-component .wrapper-item div.arrow-down {
  width: 48px;
  height: 48px;
  padding: 2px;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 100%;
  background-color: #333f80;
  display: none;
}
@media (max-width: 639px) {
  .home-categories-component {
    padding: 0;
  }
}
@media (min-width: 1400px) {
  .home-categories-component {
    padding-left: 0;
    padding-right: 0;
  }
  .home-categories-component .home-categories-content {
    max-width: 1840px;
    width: 100%;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1399px) {
  .home-categories-component .nav-tabs li {
    min-width: 145px;
  }
}
@media (max-width: 1023px) {
  .home-categories-component .nav-tabs li a {
    font-size: 23px;
  }
}
@media (max-width: 1023px) {
  .container {
    padding: 0;
  }
  .home-categories-component {
    padding-top: 0;
  }
  .home-categories-mobile {
    list-style: none;
    text-align: left;
    padding: 0 25px 30px 25px;
    margin: 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home-categories-mobile li {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
  }
  .home-categories-mobile li:first-child {
    border-bottom: 2px solid #00a0d1;
    padding-bottom: 25px;
    margin-bottom: 5px;
  }
  .home-categories-mobile li:first-child a {
    text-decoration: none;
    padding: 0;
    margin-top: 20px;
    cursor: pointer;
    display: block;
    color: #00a0d1;
  }
  .home-categories-mobile li:first-child a img {
    display: none;
  }
  .home-categories-mobile li:first-child div {
    display: inline-block;
  }
  .home-categories-mobile li:first-child div h3 {
    margin: 0;
  }
  .home-categories-mobile li:first-child div a {
    font-size: 14px;
    font-weight: 300;
    padding: 10px 25px;
    margin-top: 0;
    color: #000;
  }
  .home-categories-mobile li h2,
  .home-categories-mobile li h1 {
    margin: 0;
    font-weight: normal;
  }
  .home-categories-mobile li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .home-categories-mobile li a:hover {
    color: #333f80;
  }
  .home-categories-mobile li a img {
    float: right;
  }
  .home-categories-mobile li div {
    border: 1px solid black;
    margin: 10px 10px 0 0;
  }
  .home-categories-mobile li div:hover {
    border: 1px solid #333f80;
  }
  .home-categories-mobile li div:hover a {
    color: white;
    background-color: #333f80;
  }
  .home-categories-mobile li div a {
    padding: 10px 30px;
    color: #000;
  }
  .home-categories-component .nav-tabs .active {
    border-bottom: 1px solid #e0e0e0;
  }
}
body:not(.page-categoryLandingPage) section.product-category-list {
  margin: 0 80px;
  padding: 0;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item {
  display: flex;
  width: 100%;
  height: 536px;
  padding: 0;
  margin: 80px 0 0 0;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-container {
  width: 50%;
  display: flex;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content,
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-image {
  height: inherit;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content {
  max-width: 484px;
  width: 100%;
  padding-left: 30px;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .top-separator {
  width: 64px;
  height: 2px;
  border-top: 2px solid #333f80;
  margin-bottom: 80px;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .title,
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .description,
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list {
  display: block;
  margin-bottom: 15px;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .title {
  margin-top: 0;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .title a {
  color: #000000;
  text-decoration: none;
  font-size: 36px;
  font-weight: 500;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .description {
  font-size: 16px;
  color: #616161;
  line-height: 1.75;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list {
  margin-top: 40px;
  max-width: 85%;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul {
  padding-left: 0;
  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;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul li {
  margin: 10px 10px 0 0;
  list-style: none;
  height: 48px;
  cursor: pointer;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul li a {
  color: #000000;
  text-decoration: none;
  height: 100%;
  font-size: 12px;
  letter-spacing: 0.2px;
  padding: 16px 28px;
  text-transform: uppercase;
  border: 1px solid #000000;
  border-radius: 1px;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul li:hover a {
  color: #FFFFFF;
  background-color: #333f80;
  border-color: #333f80;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul .second-link a {
  padding: 17px 57px;
}
@media (max-width: 1023px) {
  body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul .second-link a {
    padding: 0;
  }
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-image {
  height: 100%;
  width: 50%;
  margin-left: 30px;
  display: flex;
  flex-direction: row;
}
body:not(.page-categoryLandingPage) section.product-category-list .product-category-item .product-category-item-image img {
  width: 100%;
  object-fit: cover;
}
.page-categoryLandingPage {
  background-color: #fafafa;
}
.page-categoryLandingPage .wrapper-distributor {
  padding: 70px 70px 10px;
  display: flex;
  flex-wrap: wrap;
}
.page-categoryLandingPage .distributor-categories-component {
  padding: 30px;
}
.page-categoryLandingPage section.product-category-header {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 190px;
}
.page-categoryLandingPage section.product-category-header h2 {
  font-size: 28px;
  font-weight: 700;
}
.page-categoryLandingPage section.product-category-header span {
  display: block;
  margin: 10px auto;
  width: 552px;
  height: 41px;
  font-size: 16px;
  text-align: center;
}
.page-categoryLandingPage .bottom-separator {
  width: 64px;
  height: 2px;
  border-top: 2px solid #333f80;
  margin: 80px 0 0 80px;
}
.page-categoryLandingPage section.product-category-list {
  padding: 0;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .top-separator {
  width: 100%;
  height: 2px;
  border-top: 2px solid #333f80;
  margin-bottom: 30px;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .title,
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .description,
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list {
  display: block;
  margin-bottom: 15px;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .title {
  margin-top: 0;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .title a {
  color: #000000;
  text-decoration: none;
  font-weight: 500;
  font-size: 24px;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .description {
  font-size: 16px;
  color: #616161;
  line-height: 1.75;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list {
  margin-top: 20px;
  max-width: 85%;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul {
  padding-left: 0;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul li {
  margin: 10px 10px 0 0;
  list-style: none;
  cursor: pointer;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul li a {
  color: #000000;
  text-decoration: none;
  height: 100%;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.2px;
  border-radius: 1px;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list ul li:hover a {
  color: #333f80;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-image {
  height: 300px;
}
.page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1399px) {
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-image img {
    max-height: 100%;
    height: auto;
  }
  .page-categoryLandingPage .bottom-separator {
    margin: 60px 0 0 60px;
  }
}
@media (max-width: 1023px) {
  .page-categoryLandingPage .wrapper-distributor {
    padding: 20px;
  }
  .page-categoryLandingPage .distributor-categories-component {
    padding: 15px;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content {
    max-width: 100%;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .title a {
    font-size: 24px;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list {
    max-width: 100%;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-image {
    height: 130px;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-image img {
    height: 130px;
    width: 100%;
    max-height: none;
    float: none;
    object-fit: cover;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-container {
    width: 100%;
  }
  .page-categoryLandingPage .bottom-separator {
    margin: 35px 0 35px 24px;
  }
}
@media (max-width: 639px) {
  .page-categoryLandingPage .wrapper-distributor {
    padding: 0;
  }
  .page-categoryLandingPage .distributor-categories-component {
    padding: 0 0 10px;
  }
  .page-categoryLandingPage section.product-category-header span {
    width: auto;
  }
  .page-categoryLandingPage section.product-category-list {
    margin: 0;
    padding: 0;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item {
    margin: 0;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .title i.fab {
    display: block;
    margin-bottom: 15px;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .title,
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-content .subcategories-list {
    padding: 0 35px;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-image {
    max-height: 200px;
    min-height: 200px;
  }
  .page-categoryLandingPage section.product-category-list .product-category-item .product-category-item-image img {
    height: 200px;
  }
  .page-categoryLandingPage .bottom-separator {
    margin: 20px 0 35px 24px;
  }
}
.banner-services {
  background-color: #333f80;
  margin: 0;
}
.banner-services .custom-container {
  padding: 0 15px;
}
.services-main-div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  -webkit-align-items: center;
  align-items: center;
  padding: 16px 0;
  margin: 0;
}
.services-main-div .services-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-main-div .services-content .services-text .services-title {
  color: #fafafa;
  font-size: 14px;
  font-weight: normal;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 13px 0;
  cursor: default;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.services-main-div .services-content .services-text .services-title i.icon {
  font-size: 18px;
  cursor: default;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
}
.services-main-div .services-content .services-text .services-title i.icon:after {
  content: '';
  display: inline-block;
  width: 54px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.6);
  margin: 0 10px;
}
@media (min-width: 1400px) {
  .banner-services .banner-content {
    max-width: 1840px;
    width: 100%;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 639px) {
  .news-container .homepage-news-component .left .wrapper {
    text-align: left;
    padding: 0;
  }
  .news-container .homepage-news-component .left .wrapper h2 {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .news-container .homepage-news-component .left .wrapper .subtitle {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .services-main-div {
    padding-left: 0;
    display: none;
  }
}
.work-with-us-container {
  max-height: 416px;
  display: flex;
  align-items: center;
  background-color: #f3f3f3;
  position: relative;
}
.work-with-us-container::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  border-bottom: 2px solid #333f80;
  z-index: 1;
}
.work-with-us-container .workwithus-image {
  display: flex;
}
.work-with-us-container .workwithus-image img {
  margin: 0 auto;
  max-height: 416px;
}
.work-with-us-container .workwithus-content {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 25px;
  padding-top: 25px;
}
.work-with-us-container .workwithus-content .workwithus-header {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 0;
  color: #000000;
}
.work-with-us-container .workwithus-content .workwithus-paragraph {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.5;
  color: #616161;
}
.work-with-us-container .workwithus-content .btn-action {
  margin-top: 20px;
  padding-left: 60px;
  padding-right: 60px;
}
.work-with-us-container .workwithus-content .btn-action:hover,
.work-with-us-container .workwithus-content .btn-action:active {
  color: #ffffff;
}
@media (max-width: 1023px) {
  .workwithus-content .workwithus-header {
    width: 70%;
    margin: 0 auto;
  }
  .workwithus-content .workwithus-paragraph {
    margin-top: 15px;
    width: 85%;
  }
}
@media (max-width: 639px) {
  .work-with-us-container .workwithus-content {
    width: 100%;
    margin-top: 0;
    padding: 35px 25px;
  }
  .work-with-us-container .workwithus-content .workwithus-header {
    font-size: 24px;
    width: 100%;
    margin-bottom: 10px;
  }
  .work-with-us-container .workwithus-content .workwithus-paragraph {
    width: 100%;
  }
}
.hover-cover-item {
  position: relative;
}
.hover-cover-item > .wrapper {
  overflow: hidden;
}
.hover-cover-item > .wrapper > .img-news {
  height: 345px;
  overflow: hidden;
}
.hover-cover-item .project-slider-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: #FFFFFF;
  background-color: #333F80a6;
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  user-select: none;
  touch-action: none;
  pointer-events: none;
}
.hover-cover-item .project-slider-content .top,
.hover-cover-item .project-slider-content .lower {
  text-align: left;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  background-color: transparent;
}
.hover-cover-item .project-slider-content .top .top,
.hover-cover-item .project-slider-content .lower .top {
  font-size: 16px;
}
.hover-cover-item .project-slider-content .top .lower,
.hover-cover-item .project-slider-content .lower .lower {
  font-size: 14px;
}
.hover-cover-item .project-slider-content .top .project-slider-location,
.hover-cover-item .project-slider-content .lower .project-slider-location {
  font-size: 11px;
  font-weight: 450;
}
.hover-cover-item:hover > .wrapper > .img-news {
  height: 420px;
}
.hover-cover-item:hover .project-slider-content {
  opacity: 0.8;
}
.hover-cover-item:hover .project-slider-content .project-slider-text {
  top: 0;
  border-top: none;
  background-color: transparent;
}
.hover-cover-item:hover .project-slider-content .project-slider-text-hover {
  padding: 0 20px;
  display: flex;
}
.hover-cover-item:hover .project-slider-content .project-slider-text-hover p {
  opacity: 0.7;
  margin-bottom: 0;
}
.hover-cover-item:hover .project-slider-content .project-slider-img {
  background-color: #333f80;
}
.hover-cover-item:hover .project-slider-content .project-slider-img img {
  opacity: 0.3;
}
.resources-banner-container {
  background-color: white;
  padding: 85px 80px;
}
@media (max-width: 1023px) {
  .resources-banner-container {
    padding: 24px;
  }
  .resources-banner-container .owl-carousel {
    overflow: visible;
  }
}
.resources-banner-container .custom-container {
  padding: 0 15px;
}
.resources-banner-container .resources-header {
  margin: 0 0 40px 0;
  text-align: center;
}
.resources-banner-container .resources-header .resources-header-title {
  font-weight: 600;
  font-size: 32px;
  margin: 0;
  color: #000000;
}
.resources-banner-container .resources-header .resources-header-subtitle {
  font-size: 16px;
}
.resources-banner-container .resources-content {
  margin: 0;
}
.resources-banner-container .owl-controls {
  display: block;
}
@media (max-width: 1023px) {
  .resources-banner-container .resources-element {
    width: 100%;
  }
}
.resources-banner-container .resources-element .resources-div-content {
  display: flex;
  align-items: self-start;
  padding: 0 10px;
}
@media (max-width: 1023px) {
  .resources-banner-container .resources-element .resources-div-content {
    align-items: center;
    margin-right: 5px;
    margin-left: 5px;
  }
}
.resources-banner-container .resources-element .resources-div-content .resources-img-content {
  text-align: center;
  width: 136px;
  height: 136px;
  border-radius: 50%;
  border: 1px dashed rgba(136, 136, 136, 0.8);
  -webkit-transition: background-color 400ms;
  transition: background-color 400ms;
  background-repeat: no-repeat;
  background-position: center;
}
.resources-banner-container .resources-element .resources-div-content .resources-text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 20px;
}
.resources-banner-container .resources-element .resources-div-content .resources-text-content .resources-description {
  margin-bottom: 0;
  color: #616161;
  text-align: left;
  line-height: 1.5;
  font-size: 14px;
  font-weight: normal;
}
@media (max-width: 1399px) {
  .resources-banner-container .resources-element .resources-div-content .resources-text-content .resources-description {
    text-align: center;
  }
}
.resources-banner-container .resources-element .resources-div-content .resources-text-content .resources-title {
  font-size: 19px;
  font-weight: 600;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
  color: #000000;
}
.resources-banner-container .resources-element .container-1 .resources-img-content {
  background-image: url("/_ui/responsive/theme-lambda/images/icons/software.svg");
}
.resources-banner-container .resources-element .container-2 .resources-img-content {
  background-image: url("/_ui/responsive/theme-lambda/images/icons/documents.svg");
}
.resources-banner-container .resources-element .container-3 .resources-img-content {
  background-image: url("/_ui/responsive/theme-lambda/images/icons/tutorial_2.svg");
}
.resources-banner-container .resources-element:hover {
  cursor: pointer;
}
.resources-banner-container .resources-element:hover .resources-div-content .resources-img-content {
  background-image: url("/_ui/responsive/theme-lambda/images/icons/arrow-down-2-white@2x.png");
  background-color: #333f80;
  box-shadow: -12px 0 24px 0 rgba(0, 0, 0, 0.23), -30px 0 80px 0 rgba(0, 0, 0, 0.19);
  -webkit-transition: background-color 400ms;
  transition: background-color 400ms;
  transform: rotate(270deg);
  border: none;
}
.resources-banner-container .resources-element:hover .resources-div-content .resources-text-content .resources-title {
  color: #333f80;
}
@media (min-width: 1400px) {
  .resources-banner-container {
    width: 100%;
    padding-right: 80px;
    padding-left: 80px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 1399px) {
  .resources-banner-container {
    text-align: center;
  }
  .resources-banner-container .resources-header {
    margin-bottom: 40px;
  }
  .resources-banner-container .resources-element .resources-div-content {
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
  }
  .resources-banner-container .resources-element .resources-div-content .resources-text-content {
    margin-top: 15px;
    width: 100%;
  }
}
@media (max-width: 639px) {
  .resources-banner-container {
    display: none;
    margin-bottom: 0;
    padding: 35px 25px 0 25px;
  }
  .resources-banner-container::after {
    left: 25px;
    width: 64px;
  }
  .resources-banner-container .custom-container {
    padding: 0;
  }
  .resources-banner-container .resources-header {
    padding: 0;
    margin-bottom: 30px;
    margin-left: 24px;
  }
  .resources-banner-container .resources-header .resources-header-title {
    font-size: 24px;
  }
  .resources-banner-container .owl-carousel {
    cursor: pointer;
  }
  .resources-banner-container .owl-carousel .resources-element {
    padding: 0;
  }
  .resources-banner-container .owl-carousel .resources-element .resources-div-content {
    padding: 0;
    margin: 0 10px;
  }
  .resources-banner-container .owl-carousel .resources-element .resources-div-content .resources-img-content {
    border: 1px dashed rgba(153, 153, 153, 0.3);
  }
  .resources-banner-container .owl-carousel .resources-element .resources-div-content .resources-text-content {
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .resources-banner-container .owl-carousel .resources-element .resources-div-content .resources-text-content .resources-title {
    margin-bottom: 0;
  }
}
.page-productSeries,
.page-promotionsPage {
  background-color: #fafafa;
}
.page-productSeries .pagination-bar.bottom .pagination-toolbar,
.page-promotionsPage .pagination-bar.bottom .pagination-toolbar {
  border: none;
}
.page-productSeries .pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination,
.page-promotionsPage .pagination-bar.bottom .pagination-toolbar .pagination-bottom-container .pagination-wrap .pagination {
  justify-content: center;
}
.page-productSeries .selectdiv.second-select .selected-input,
.page-promotionsPage .selectdiv.second-select .selected-input {
  font-size: 15px;
  font-weight: 500;
  color: #000000;
  background-color: transparent;
}
.page-productSeries .dropdown-filter,
.page-promotionsPage .dropdown-filter {
  text-align: center;
  margin: 32px auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.page-productSeries .dropdown-filter .category,
.page-promotionsPage .dropdown-filter .category {
  overflow: visible;
  font-size: 15px;
  color: #616161;
  padding-right: 30px;
  font-weight: normal;
  display: inline-block !important;
  position: inherit;
}
.page-productSeries .top-banner-list-container .tob-banner-list-buttons .buttons-style span.active-product,
.page-promotionsPage .top-banner-list-container .tob-banner-list-buttons .buttons-style span.active-product {
  background: transparent;
  color: #ffffff;
}
.page-productSeries .top-banner-list-container .tob-banner-list-buttons .buttons-style span.active-serie,
.page-promotionsPage .top-banner-list-container .tob-banner-list-buttons .buttons-style span.active-serie {
  background-color: white;
  color: #333f80;
}
.page-productSeries .serie-list-header,
.page-promotionsPage .serie-list-header {
  text-align: center;
}
.page-productSeries .product-serie-container .serie-list,
.page-promotionsPage .product-serie-container .serie-list,
.page-productSeries .product-serie-container .serie-carrousel,
.page-promotionsPage .product-serie-container .serie-carrousel {
  border-bottom: 1px solid #333f80;
}
.page-productSeries .product-serie-container .btn-primary-reversed,
.page-promotionsPage .product-serie-container .btn-primary-reversed {
  margin-top: 15px;
}
.page-productSeries .product-serie-container .carousel-component,
.page-promotionsPage .product-serie-container .carousel-component {
  padding: 7px 70px 20px 70px;
  border: none;
}
.page-productSeries .product-serie-container .carousel-component::after,
.page-promotionsPage .product-serie-container .carousel-component::after {
  border: none;
}
.page-productSeries .product-serie-container .wishlist i,
.page-promotionsPage .product-serie-container .wishlist i {
  font-size: 20px;
}
.page-productSeries .product-serie-container .top-part,
.page-promotionsPage .product-serie-container .top-part {
  padding: 14px 14px 24px ;
  min-height: 400px;
}
.page-productSeries .product-serie-container .item .price,
.page-promotionsPage .product-serie-container .item .price {
  padding: 0 14px;
}
.page-productSeries .product-serie-container .add_to_cart_form .qty-selector,
.page-promotionsPage .product-serie-container .add_to_cart_form .qty-selector {
  border: none;
  width: 100%;
  border-radius: 0;
  justify-content: space-around;
  background-color: #ee766d;
}
.page-productSeries .product-serie-container .add_to_cart_form .qty-selector .btn-remove,
.page-promotionsPage .product-serie-container .add_to_cart_form .qty-selector .btn-remove,
.page-productSeries .product-serie-container .add_to_cart_form .qty-selector .btn-add,
.page-promotionsPage .product-serie-container .add_to_cart_form .qty-selector .btn-add {
  background-color: #ee766d;
  height: 64px;
  width: 100%;
}
.page-productSeries .product-serie-container .add_to_cart_form .qty-selector input,
.page-promotionsPage .product-serie-container .add_to_cart_form .qty-selector input {
  background-color: #ee766d;
  color: white;
  box-shadow: none;
  font-weight: 100;
}
.page-productSeries .product-serie-container .add_to_cart_form .qty-selector i,
.page-promotionsPage .product-serie-container .add_to_cart_form .qty-selector i {
  color: white;
}
.page-productSeries .serie-list-btn-section,
.page-promotionsPage .serie-list-btn-section {
  margin-top: 100px;
  display: flex;
  justify-content: center;
  align-content: center;
}
.page-productSeries .serie-list-btn-section .product-of-serie-btn,
.page-promotionsPage .serie-list-btn-section .product-of-serie-btn {
  min-width: 434px;
  height: 50px;
  top: 300%;
  left: 40%;
  text-align: center;
  font-size: 14px;
  color: white;
  background-color: #333f80;
  cursor: pointer;
  display: block;
  text-transform: uppercase;
  padding: 15px;
}
.page-promotionsPage .selectdiv.second-select:not(.lang_form) .selected-input {
  border-bottom: none;
  padding-top: 24px;
}
.page-promotionsPage .selectdiv.second-select:not(.lang_form):after {
  content: "\e905";
  font-size: 20px;
  color: #000000;
  left: 220px;
  top: 18px;
}
.page-promotionsPage .item {
  height: 532px;
}
.product-serie-container .serie-list-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #E0E0E0;
}
@media (max-width: 1023px) {
  .product-serie-container .serie-list-row {
    flex-direction: column;
  }
}
.product-serie-container .serie-list-row .serie-list-info {
  width: 334px;
  padding: 40px 32px;
}
.product-serie-container .serie-list-row .serie-list-info .item-image img {
  width: 100%;
}
@media (max-width: 1023px) {
  .product-serie-container .serie-list-row .serie-list-info .item-image img {
    max-width: 230px;
  }
}
.product-serie-container .serie-list-row .serie-list-info .item-title {
  margin-top: 50px;
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  line-height: 1.17;
  margin-bottom: 10px;
}
.product-serie-container .serie-list-row .serie-list-info .item-description {
  font-size: 12px;
  line-height: 16px;
  color: #616161;
}
.product-serie-container .serie-list-row .serie-list-info .item-description p {
  margin-bottom: 0;
}
.product-serie-container .serie-list-row .serie-list-carousel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 334px);
  background-color: #F5F5F5;
}
@media (max-width: 1023px) {
  .product-serie-container .serie-list-row .serie-list-carousel {
    width: 100%;
  }
}
.product-serie-container .serie-list-row .serie-list-carousel .carousel-component {
  max-width: 986px;
  padding: 25px 70px;
  background-color: #F5F5F5;
}
@media (max-width: 1023px) {
  .product-serie-container .serie-list-row .serie-list-carousel .carousel-component {
    padding: 0 50px;
    max-width: 664px;
  }
}
.product-serie-container .serie-list-row .serie-list-carousel .carousel-component .product-item {
  margin-bottom: 0;
}
.page-productsLandingPage section.products-landing-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-height: 190px;
  background-color: #f2f2f2;
}
.page-productsLandingPage section.products-landing-header h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 10px 0;
}
.page-productsLandingPage section.products-landing-header span {
  display: block;
  margin: 10px auto;
  width: 552px;
  min-height: 42px;
  font-size: 16px;
  text-align: center;
}
.page-productsLandingPage section.products-landing-container {
  padding: 0 50px;
  margin: 0 auto;
}
.page-productsLandingPage section.products-landing-container .products-landing-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-around;
  margin: 22px 0;
}
.page-productsLandingPage section.products-landing-container .products-landing-list .product-landing-list-item {
  width: 168px;
  text-align: center;
  margin: 22px 12px;
}
.page-productsLandingPage section.products-landing-container .products-landing-list .product-landing-list-item > img {
  display: block;
  width: inherit;
  min-height: 168px;
  background-color: #f2f2f2;
  margin-bottom: 20px;
}
.page-productsLandingPage section.products-landing-container .products-landing-list .product-landing-list-item > span {
  color: black;
  text-decoration: underline;
  font-size: 16px;
}
@media (max-width: 639px) {
  .page-productsLandingPage section.products-landing-header h2 {
    font-size: 20px;
  }
  .page-productsLandingPage section.products-landing-header span {
    width: auto;
    padding: 0 20px;
  }
  .page-productsLandingPage section.products-landing-container {
    margin: 0;
    padding: 0;
  }
  .page-productsLandingPage section.products-landing-container .products-landing-list {
    flex-direction: column;
    margin: 0;
  }
  .page-productsLandingPage section.products-landing-container .products-landing-list a {
    border-top: 1px solid #cccccc;
  }
  .page-productsLandingPage section.products-landing-container .products-landing-list a:last-of-type {
    border-bottom: 1px solid #cccccc;
  }
  .page-productsLandingPage section.products-landing-container .products-landing-list .product-landing-list-item {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    margin: 0;
    min-height: 70px;
    padding: 20px;
  }
  .page-productsLandingPage section.products-landing-container .products-landing-list .product-landing-list-item > img {
    display: inline-block;
    width: 35px;
    min-height: 35px;
    margin: 0;
  }
  .page-productsLandingPage section.products-landing-container .products-landing-list .product-landing-list-item > span {
    display: inline-block;
    width: calc(100% - 35px - 20px);
    font-weight: bold;
    padding: 0 10px;
    font-size: 13px;
  }
  .page-productsLandingPage section.products-landing-container .products-landing-list .product-landing-list-item > i {
    width: 20px;
    color: black;
  }
}
.cal_container {
  border: 1px solid #e0e0e0;
  margin-top: 15px;
  padding: 20px;
}
.cal__header {
  display: flex;
  padding-top: 10px;
  align-items: center;
}
.cal__header button {
  background: none;
  border: 1px solid #e8e8e8;
  padding: 3px 12px;
  outline: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  -webkit-appearance: button;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  width: 40px;
  height: 38px;
}
.cal__header svg {
  fill: #e8e8e8;
}
.cal {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
  background-color: #ffffff;
}
.cal button:active {
  border-radius: 3px;
}
.cal__header__label {
  width: 100%;
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.3px;
  text-align: center;
  color: #212121;
}
.cal__week {
  display: flex;
  flex-wrap: wrap;
}
.cal__week span {
  max-width: 14.28%;
  padding: 1.2rem 1.4rem 1rem 1.4rem;
  flex: 0 0 14.28%;
  flex-direction: column;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: center;
  color: #616161;
}
.cal__body {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 6px);
}
.cal__date {
  background-color: #ffffff;
  display: flex;
  max-width: 14.28%;
  flex: 0 0 14.28%;
  flex-direction: column;
  align-items: center;
  padding: 8px 0;
  border: 1px solid #e8e8e8;
  margin-right: -1px;
  margin-top: -1px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: center;
  color: #616161;
}
.cal__date--active:hover {
  cursor: pointer;
}
.cal__date--today {
  background-color: #333f80;
  color: #ffffff;
}
.cal__date--selected {
  background-color: #e7e9ed;
  color: #333333;
}
.cal__date--disabled {
  color: #e8e8e8;
}
.cal__date--disabled:hover {
  cursor: not-allowed;
}
.ui-datepicker table th {
  background-color: white;
  border: none;
  text-transform: lowercase;
  font-size: 14px;
}
.ui-datepicker td {
  border: 1px solid #e8e8e8;
  padding: 0;
}
.ui-datepicker .ui-state-default {
  border: none;
  background-color: white;
}
.ui-datepicker .ui-state-default:hover {
  color: #666;
}
.ui-datepicker .ui-state-highlight {
  background-color: #333f80;
  color: #fff;
}
.ui-datepicker .ui-state-highlight:hover {
  color: #FFFFFF;
}
.details-content,
.actions-content {
  margin: 0 auto;
  padding: 0 10px;
}
.details-content .item__list,
.actions-content .item__list {
  margin-top: 50px;
  border-top: none;
}
.details-content .item__list .item__list--header,
.actions-content .item__list .item__list--header {
  border-bottom: 1px solid #d6d6d6;
}
.details-content .item__list .item__list--header li,
.actions-content .item__list .item__list--header li {
  background-color: unset;
  color: #333333;
  font-size: 12px;
}
.details-content .item__list .item__list--header li.item__image,
.actions-content .item__list .item__list--header li.item__image {
  float: none;
}
.details-content .item__list .item__list--header li.item__quantity,
.actions-content .item__list .item__list--header li.item__quantity {
  text-align: center;
}
.details-content .item__list .item__list--item,
.actions-content .item__list .item__list--item {
  border-top: none;
  border-bottom: 1px solid #d6d6d6;
  height: 116px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.details-content .item__list .item__list--item > div,
.actions-content .item__list .item__list--item > div {
  margin: 0;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.details-content .item__list .item__list--item .item__image,
.actions-content .item__list .item__list--item .item__image {
  float: none;
}
.details-content .item__list .item__list--item .item__name,
.actions-content .item__list .item__list--item .item__name {
  font-size: 14px;
  text-decoration: underline;
  display: block;
}
.details-content .item__list .item__list--item .item__model,
.actions-content .item__list .item__list--item .item__model,
.details-content .item__list .item__list--item .item__code,
.actions-content .item__list .item__list--item .item__code {
  font-size: 14px;
  color: #666666;
  line-height: 1.2;
  display: inline-block;
}
.details-content .item__list .item__list--item .item__price,
.actions-content .item__list .item__list--item .item__price {
  font-size: 13px;
}
.details-content .item__list .item__list--item .item__price:last-child,
.actions-content .item__list .item__list--item .item__price:last-child {
  font-weight: bold;
}
.details-content .item__list .item__list--item .item__quantity,
.actions-content .item__list .item__list--item .item__quantity {
  font-size: 13px;
  text-align: center;
}
.details-content .item__list .item__list--item .item__total,
.actions-content .item__list .item__list--item .item__total {
  font-size: 16px;
  font-weight: bold;
  float: none;
}
.table-items-header {
  margin: 30px 0 0 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
}
.table-items-header .table-items-section {
  padding: 0;
  text-transform: uppercase;
}
.table-items-header .table-move-right {
  text-align: right;
}
.table-items-body {
  padding: 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #CCCCCC;
}
.table-items-body .table-items-section {
  padding: 0;
  margin: 15px 0;
}
.table-items-body .table-items-section p {
  margin-bottom: 0;
}
.table-items-body .table-items-section .table-item-header,
.table-items-body .table-items-section .table-item-discount {
  font-weight: bold;
}
.table-items-body .table-move-right {
  text-align: right;
}
.bottom-billing-page {
  padding: 0;
  margin-top: 50px;
}
.bottom-billing-page .bottom-billing-line {
  border-bottom: 1px solid #CCCCCC;
}
.bottom-billing-page .bottom-billing-line span {
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #000000;
}
.bottom-billing-page .bottom-billing-line .bottom-billing-text p {
  margin-bottom: 5px;
  color: #616161;
}
.bottom-billing-page .bottom-billing-line .bottom-billing-text p.success-color {
  color: #00a651;
}
.bottom-billing-page .bottom-billing-line .bottom-billing-text p.success-color span {
  color: #00a651;
}
.bottom-billing-page .bottom-billing-line .bottom-billing-last {
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.bottom-billing-page .bottom-billing-line .bottom-billing-last span {
  font-size: 18px;
  font-weight: bold;
}
.price-details {
  text-align: right;
  list-style: none;
  margin-top: 50px;
  padding: 0 10px;
}
.price-details .row {
  line-height: 1.6;
}
.price-details .total {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding: 12px 10px;
  margin-top: 10px;
}
.price-details .total .total-text {
  line-height: 25px;
}
.price-details .total .total-price {
  font-size: 18px;
}
.js-quote-cancel-modal form {
  padding: 0 30px 0 30px;
}
.page-cartPage #editbudgetpopup .table-products-list {
  padding-top: 30px;
}
@media (max-width: 1023px) {
  .page-cartPage #editbudgetpopup .item__total {
    justify-content: space-between;
  }
}
#editbudgetpopup .bottom-billing-page,
#createofferpopup .bottom-billing-page,
#editofferpopup .bottom-billing-page {
  margin-top: 0;
}
.confirm-quote {
  font-weight: 500;
  padding: 30px;
  font-size: 22px;
}
.page-quoteEditPage .remove-item {
  display: none;
}
.page-quoteEditPage .budget-body {
  background-color: #fafafa;
}
.page-quoteEditPage .page-padding {
  padding: 80px;
}
.page-quoteEditPage .page-padding .item__list {
  margin: 0;
  padding: 0;
}
.page-quoteEditPage .page-padding .item__list .table-items-header {
  margin-top: 0;
  font-size: 12px;
  color: #616161;
  padding-bottom: 25px;
}
.page-quoteEditPage .continue__shopping {
  display: none;
}
.page-quoteEditPage footer,
.page-quoteEditPage header,
.page-quoteEditPage .cart-header,
.page-quoteEditPage .breadcrumb-section,
.page-quoteEditPage .export__cart--link,
.page-quoteEditPage .cart__top--totals {
  display: none;
}
.page-quoteEditPage .main__inner-wrapper {
  margin-top: 87px;
}
.page-quoteEditPage .expiration-date {
  background-color: #F4F4F4;
  border-top: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  position: relative;
}
.page-quoteEditPage .expiration-date .form-element-icon {
  padding: 30px 80px;
}
.page-quoteEditPage .expiration-date i {
  font-size: 18px;
  color: #333333;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 40px;
}
.page-quoteEditPage .expiration-date input {
  height: 50px;
}
.page-quoteEditPage .quote-discount {
  color: #333333;
  font-size: 15px;
  font-weight: bold;
  font-style: italic;
}
.page-quoteEditPage .cart-totals {
  padding: 0;
}
.page-quoteEditPage .cart-totals p {
  font-size: 14px;
}
.page-quoteEditPage .cart-totals .line-container {
  width: 100%;
  font-size: 15px;
  color: #616161;
}
.page-quoteEditPage .cart-totals .line-container span,
.page-quoteEditPage .cart-totals .line-container .bottom-billing-last {
  color: #000000;
}
.page-quoteEditPage .cart-totals .line-container p {
  margin-bottom: 0;
}
.page-quoteEditPage .cart-totals .bottom-billing-last {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
}
.page-quoteEditPage .cart-totals .bottom-billing-line {
  border: none;
}
.page-quoteEditPage #quote__form--collapse {
  margin-top: 60px;
}
.page-quoteEditPage .border-section {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.page-quoteEditPage .accountPageBottomContent {
  padding: 0 80px 80px 80px;
}
.page-quoteEditPage .max {
  font-size: 13px;
  color: #666;
}
.page-quoteEditPage .quote__form--section,
.page-quoteEditPage .quote__comments,
.page-quoteEditPage .quote__comments--wrapper {
  padding: 0;
}
.page-quoteEditPage .quote__comments--wrapper {
  margin-top: 60px;
}
.page-quoteEditPage .quote__comments--wrapper .form-group {
  margin-top: 15px;
}
.page-quoteEditPage .bottom-billing-page {
  margin: 0;
}
.page-quoteEditPage .quote__form--section,
.page-quoteEditPage .quote__comments--wrapper {
  background-color: #fafafa;
}
.page-quoteEditPage .quote__form--section label,
.page-quoteEditPage .quote__comments--wrapper label {
  font-size: 13px;
  color: #666;
  padding-top: 10px;
  text-transform: none;
  display: block;
  font-weight: normal;
  bottom: 70px;
  top: auto;
}
.page-quoteEditPage .quote__form--section input,
.page-quoteEditPage .quote__comments--wrapper input {
  height: 50px;
  max-width: 300px;
}
.page-quoteEditPage .quote__form--section textarea,
.page-quoteEditPage .quote__comments--wrapper textarea {
  height: 110px;
  min-height: 110px;
  min-width: 50%;
}
.page-quoteEditPage .quote__form--section textarea:focus + label,
.page-quoteEditPage .quote__comments--wrapper textarea:focus + label {
  top: auto;
  bottom: 80px;
}
.page-quoteEditPage .quote__form--section .form-group {
  margin: 15px 0 50px 0;
}
.page-quoteEditPage .quote__head,
.page-quoteEditPage .quote__comments__header {
  background-color: #fafafa;
  color: #000000;
  padding: 0;
  margin-top: 0;
  font-weight: bold;
  font-size: 20px;
  border-bottom: none;
  border-top: none;
  text-transform: none;
}
.page-quoteEditPage .quote__head button,
.page-quoteEditPage .quote__comments__header button {
  float: right;
  color: #333333;
  font-size: 14px;
}
.page-quoteEditPage .info-quote {
  border-bottom: 1px solid #e0e0e0;
  background-color: #fafafa;
  padding: 30px 80px;
}
.page-quoteEditPage .info-quote i {
  padding-right: 10px;
}
.page-quoteEditPage .menu {
  display: inline-block;
}
.page-quoteEditPage .continue__shopping {
  margin-right: 15px;
}
.page-quoteEditPage .item__list .item__name,
.page-quoteEditPage .item__list .item__delivery--label {
  text-transform: none;
  color: #333333;
  font-size: 15px;
}
.page-quoteEditPage .item__list p {
  margin: 0;
}
.page-quoteEditPage .item__list input {
  border: none;
  box-shadow: none;
}
.page-quoteEditPage .item__list .item__info {
  width: 30%;
}
.page-quoteEditPage .table-items-body,
.page-quoteEditPage .table-items-header {
  border-bottom: 1px solid #e0e0e0;
}
.page-quoteEditPage .cart-totals {
  margin: 0 0 100px 0;
}
.page-quoteEditPage .sticky-bottom-bar {
  margin-top: 100px;
}
.page-quoteEditPage .arrow-btn {
  border: none;
  background-color: transparent;
}
.page-quoteEditPage .arrow-btn:focus,
.page-quoteEditPage .arrow-btn:active {
  outline: 0;
}
.page-quoteEditPage .arrow-btn i {
  font-size: 20px;
}
.page-quoteEditPage .restore-item-link,
.page-quoteEditPage .item__menu {
  float: left;
}
.page-quoteEditPage .item__menu {
  margin-left: 10px;
}
.page-quoteEditPage .dropdown-menu-right,
.page-quoteEditPage .mobile-dropdown-menu {
  padding: 0;
  width: 250px;
}
.page-quoteEditPage .dropdown-menu-right li,
.page-quoteEditPage .mobile-dropdown-menu li {
  display: flex;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #d9d9d9;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
}
.page-quoteEditPage .dropdown-menu-right li i,
.page-quoteEditPage .mobile-dropdown-menu li i {
  margin-right: 15px;
  font-size: 20px;
}
.page-quoteEditPage .mobile-dropdown-menu {
  float: right;
  text-align: right;
}
.page-quoteEditPage .item__list__cart .item__list--item {
  border: none;
  padding: 0;
}
.page-quoteEditPage .item__list__cart .item__list--item .item__image {
  padding-left: 0;
}
.page-quoteEditPage .item__list__cart .item__list--item .product-text-content {
  padding-left: 10px;
}
.page-quoteEditPage .item__list {
  font-size: 15px;
  color: #000000;
}
.page-quoteEditPage .item__list .item__list--item .item__price {
  padding-left: 0;
}
.page-quoteEditPage .item__list .item__list--item .item__total {
  padding-right: 0;
  font-size: 20px;
}
.page-quoteEditPage .total-prie-table {
  max-width: 1180px;
  margin: 0 auto;
}
.page-quoteEditPage .table-items-body .table-items-section {
  position: initial;
}
.page-quoteEditPage .product-text-content a span {
  color: #000000;
}
.page-quoteEditPage .product-text-content .item__model,
.page-quoteEditPage .product-text-content .item__code {
  color: #616161;
  font-size: 12px;
}
.page-quoteEditPage .changeQuantity i {
  display: none;
}
.page-quoteEditPage .page-quoteEditPage .quote__comments {
  background-color: inherit;
}
.page-quoteEditPage .bottom-billing-page .cart-free-shipment {
  display: none;
}
.page-quoteEditPage .bottom-billing-line .total-last-container.last-special-price {
  display: none;
}
.page-quoteEditPage .item__quantity__total .qty {
  margin: 0;
}
.page-quoteEditPage #cboxLoadedContent {
  margin-top: 55px;
}
.page-quoteEditPage #cboxTitle {
  padding: 15px;
  height: auto;
}
.page-quoteEditPage #cboxTitle .headline {
  margin: 0;
}
.page-quoteEditPage #cboxTitle .headline-text {
  font-weight: 700;
  font-size: 18px;
}
.page-quoteEditPage .especial-price-popup .modal__top {
  border-top: 1px solid #e0e0e0;
  border-bottom: none;
  padding: 40px 55px 30px 55px;
  margin: 0;
}
.page-quoteEditPage .especial-price-popup .modal__top .modal__top--label,
.page-quoteEditPage .especial-price-popup .modal__top .modal__top--text {
  font-style: normal;
}
.page-quoteEditPage .especial-price-popup .modal__top .modal__top--text {
  color: #616161;
}
.page-quoteEditPage .especial-price-popup .modal__bottom,
.page-quoteEditPage .especial-price-popup #quoteSubmitForm,
.page-quoteEditPage .especial-price-popup #command {
  padding: 0 55px 30px 55px;
}
.page-quoteEditPage .especial-price-popup .modal__bottom {
  margin: 0;
}
.page-quoteEditPage .especial-price-popup form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.page-quoteEditPage .especial-price-popup form button {
  max-width: 40%;
  margin: 0;
}
.page-quoteEditPage .especial-price-popup form .accept-button {
  margin-left: 15px;
}
.page-quote-detail .my-account-menu {
  display: none;
}
.page-quote-detail .table-items-body {
  border: none;
}
.page-quote-detail .item__name.table-item-header {
  color: black;
}
.page-quote-detail .item__model,
.page-quote-detail .item__code {
  color: #616161;
  font-size: 12px;
}
.page-quote-detail .my-account-container .my-account-row .my-account-right {
  width: 100%;
  padding: 0;
}
.page-quote-detail .my-account-container .my-account-row .my-account-right .account-section {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .page-quote-detail .table-items-body {
    flex-direction: column;
    height: auto !important;
  }
  .page-quote-detail .cart-items .item__price {
    border-top: none;
  }
  .page-quote-detail .item__list .item__total span.float-rigth {
    float: right;
  }
}
#quoteSubmitForm,
#command {
  padding: 30px;
}
#editbudgetpopup .close a,
.page-quoteEditPage .close a {
  color: #000;
}
#editbudgetpopup .budget-body,
.page-quoteEditPage .budget-body {
  padding: 0;
}
#editbudgetpopup .budget-body .budget-form,
.page-quoteEditPage .budget-body .budget-form {
  background-color: #fafafa;
  margin-top: 85px;
}
#editbudgetpopup .budget-body .budget-form #budget-data,
.page-quoteEditPage .budget-body .budget-form #budget-data {
  margin-top: 65px;
}
#editbudgetpopup .budget-body .budget-form #budget-data .form-group,
.page-quoteEditPage .budget-body .budget-form #budget-data .form-group {
  margin-bottom: 50px;
}
#editbudgetpopup .budget-body .budget-form #budget-data textarea,
.page-quoteEditPage .budget-body .budget-form #budget-data textarea {
  padding-top: 17px;
  border-color: #616161;
}
#editbudgetpopup .budget-body .budget-form #saveBudgetForm,
.page-quoteEditPage .budget-body .budget-form #saveBudgetForm {
  border-bottom: 1px solid #e0e0e0;
}
#editbudgetpopup .budget-body .budget-form .form-width,
.page-quoteEditPage .budget-body .budget-form .form-width {
  padding: 50px 80px 80px 80px;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-header,
.page-quoteEditPage .budget-body .budget-form .form-width .form-header {
  font-size: 18px;
  font-weight: 700;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-header .modal-quotes-header,
.page-quoteEditPage .budget-body .budget-form .form-width .form-header .modal-quotes-header {
  font-size: 24px;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-header .italics-type,
.page-quoteEditPage .budget-body .budget-form .form-width .form-header .italics-type {
  font-style: italic;
  color: #616161;
  font-size: 18px;
  font-weight: 300;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-group input,
.page-quoteEditPage .budget-body .budget-form .form-width .form-group input {
  height: 48px;
  max-width: 252px;
  margin-top: 20px;
}
#editbudgetpopup .budget-body .budget-form .form-width .label-textarea,
.page-quoteEditPage .budget-body .budget-form .form-width .label-textarea,
#editbudgetpopup .budget-body .budget-form .form-width .label-input,
.page-quoteEditPage .budget-body .budget-form .form-width .label-input {
  color: #666666;
  padding-bottom: 20px;
}
#editbudgetpopup .budget-body .budget-form .form-width .label-input,
.page-quoteEditPage .budget-body .budget-form .form-width .label-input {
  margin-top: 50px;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-group-textarea,
.page-quoteEditPage .budget-body .budget-form .form-width .form-group-textarea {
  display: flex;
  flex-direction: column;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-group-textarea textarea,
.page-quoteEditPage .budget-body .budget-form .form-width .form-group-textarea textarea {
  height: 80px;
  min-height: 80px;
  width: 100%;
  max-width: 600px;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-group-textarea #countCharactersDescription,
.page-quoteEditPage .budget-body .budget-form .form-width .form-group-textarea #countCharactersDescription {
  margin-top: 16px;
  color: #616161;
  display: inline-block;
}
#editbudgetpopup .budget-body .budget-form .form-width .form-group-textarea #countCharactersDescription ~ span,
.page-quoteEditPage .budget-body .budget-form .form-width .form-group-textarea #countCharactersDescription ~ span {
  color: #616161;
}
#editbudgetpopup .budget-body .table-products-list,
.page-quoteEditPage .budget-body .table-products-list {
  background-color: #ffffff;
  padding: 80px 80px 40px 80px;
}
#editbudgetpopup .budget-body .table-products-list .item__list,
.page-quoteEditPage .budget-body .table-products-list .item__list {
  margin-bottom: 0;
  padding: 0;
  max-width: 100%;
}
#editbudgetpopup .budget-body .table-items-header,
.page-quoteEditPage .budget-body .table-items-header {
  margin-top: 0;
  color: #616161;
  padding-bottom: 0;
  border-bottom: 1px solid #e0e0e0;
}
#editbudgetpopup .budget-body .table-items-header .table-items-section,
.page-quoteEditPage .budget-body .table-items-header .table-items-section {
  font-size: 12px;
  width: 15%;
}
#editbudgetpopup .budget-body .table-items-header .table-items-section:first-child,
.page-quoteEditPage .budget-body .table-items-header .table-items-section:first-child {
  width: 40%;
}
#editbudgetpopup .budget-body .table-items-body,
.page-quoteEditPage .budget-body .table-items-body {
  border-bottom: none;
}
#editbudgetpopup .budget-body .table-items-body .product-image,
.page-quoteEditPage .budget-body .table-items-body .product-image {
  width: 10%;
}
#editbudgetpopup .budget-body .table-items-body .product-text-content,
.page-quoteEditPage .budget-body .table-items-body .product-text-content {
  width: 30%;
}
#editbudgetpopup .budget-body .table-items-section,
.page-quoteEditPage .budget-body .table-items-section {
  width: 15%;
  font-size: 15px;
}
#editbudgetpopup .budget-body .table-items-section a,
.page-quoteEditPage .budget-body .table-items-section a {
  font-size: 15px;
  color: #000000;
}
#editbudgetpopup .budget-body .table-items-section .stock,
.page-quoteEditPage .budget-body .table-items-section .stock {
  color: #333f80;
}
#editbudgetpopup .budget-body .product-text-content,
.page-quoteEditPage .budget-body .product-text-content {
  font-size: 12px;
  color: #616161;
}
#editbudgetpopup .budget-body .item__quantity,
.page-quoteEditPage .budget-body .item__quantity,
#editbudgetpopup .budget-body .item__price,
.page-quoteEditPage .budget-body .item__price {
  font-weight: 500;
}
#editbudgetpopup .budget-body .item__total,
.page-quoteEditPage .budget-body .item__total {
  font-size: 20px;
}
#editbudgetpopup .budget-body .item__image,
.page-quoteEditPage .budget-body .item__image,
#editbudgetpopup .budget-body .item__price,
.page-quoteEditPage .budget-body .item__price {
  padding-left: 0;
}
#editbudgetpopup .budget-body .item__list--item,
.page-quoteEditPage .budget-body .item__list--item {
  padding: 0;
  border-top: none;
  border-bottom: none;
}
#editbudgetpopup .budget-body .bottom-billing-page,
.page-quoteEditPage .budget-body .bottom-billing-page {
  margin-bottom: 85px;
  padding: 0 80px 80px 80px;
  background-color: #FFFFFF;
}
#editbudgetpopup .budget-body .bottom-billing-page .bottom-billing-line,
.page-quoteEditPage .budget-body .bottom-billing-page .bottom-billing-line {
  border-bottom: none;
  padding: 0 10px;
}
#editbudgetpopup .budget-body .bottom-billing-page .bottom-billing-line .bottom-billing-text:last-child .line-container,
.page-quoteEditPage .budget-body .bottom-billing-page .bottom-billing-line .bottom-billing-text:last-child .line-container {
  border-bottom: 1px solid #e0e0e0;
}
#editbudgetpopup .budget-body .bottom-billing-page .bottom-billing-line .bottom-billing-last,
.page-quoteEditPage .budget-body .bottom-billing-page .bottom-billing-line .bottom-billing-last {
  padding: 10px 0;
}
#editbudgetpopup .budget-body .bottom-billing-page .bottom-billing-line .line-container,
.page-quoteEditPage .budget-body .bottom-billing-page .bottom-billing-line .line-container {
  padding: 0;
}
#editbudgetpopup .item__list .item__total,
.page-quoteEditPage .item__list .item__total {
  border-bottom: none;
}
@media (max-width: 1023px) {
  .item__list .item__image {
    position: inherit;
  }
  .page-quoteEditPage .cart-totals {
    margin-top: 0;
    width: 58.3%;
  }
  .page-quoteEditPage textarea {
    width: 100%;
    max-width: 100%;
  }
  .page-quoteEditPage .continue__shopping {
    margin-bottom: 10px;
  }
  .page-quoteEditPage .page-padding {
    max-width: 100%;
  }
  #editbudgetpopup .item__price span:first-child,
  #editbudgetpopup .item__quantity span:first-child,
  #editbudgetpopup .item__total span:first-child {
    display: none;
  }
  #editbudgetpopup .item__quantity {
    text-align: center;
  }
  #editbudgetpopup .item__total span {
    width: 100%;
  }
  #editbudgetpopup .budget-body .table-items-header .table-items-section {
    width: 16%;
  }
  #editbudgetpopup .budget-body .table-items-header .table-items-section:first-child {
    width: 36%;
  }
  #editbudgetpopup .budget-body .table-items-body .product-text-content {
    width: 21%;
  }
  #editbudgetpopup .budget-body .table-items-body .product-image {
    width: 15%;
  }
  #editbudgetpopup .budget-body .table-items-body .table-items-section:last-child {
    width: 19%;
  }
  #editbudgetpopup .bottom-billing-page {
    max-width: 100%;
  }
  #editbudgetpopup .bottom-billing-page .bottom-billing-line {
    max-width: 852px;
  }
  #editbudgetpopup .bottom-billing-page .bottom-billing-line:last-child {
    margin: 0;
  }
  #editbudgetpopup .bottom-billing-page .bottom-billing-line:last-child .line-container {
    padding-right: 0;
  }
  #editbudgetpopup .item__list,
  .page-quoteEditPage .item__list {
    border-top: none;
  }
  #editbudgetpopup .item__list--item .item__quantity__total .details,
  .page-quoteEditPage .item__list--item .item__quantity__total .details {
    width: 100%;
  }
  #editbudgetpopup .item__list--item .item__quantity__total .details .qty,
  .page-quoteEditPage .item__list--item .item__quantity__total .details .qty {
    border: none;
  }
  #editbudgetpopup .item__list--item .item__quantity__total .details .qty input,
  .page-quoteEditPage .item__list--item .item__quantity__total .details .qty input {
    float: right;
  }
  #editbudgetpopup .item__list--item > div,
  .page-quoteEditPage .item__list--item > div {
    margin-left: 0;
  }
  #editbudgetpopup .item__list--item .item__price,
  .page-quoteEditPage .item__list--item .item__price {
    border-top: none;
  }
  .page-cartPage .view-details .item__list .item__list--item .item__total {
    justify-content: space-between;
  }
}
@media (max-width: 639px) {
  #editbudgetpopup .sticky-bottom-bar .btn {
    min-width: auto;
  }
  #editbudgetpopup .sticky-bottom-bar .width-limiter {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #editbudgetpopup .budget-body .budget-form {
    margin-top: 65px;
  }
  #editbudgetpopup .budget-body .budget-form .form-width {
    padding: 25px;
  }
  #editbudgetpopup .budget-body .budget-form .form-width .form-header {
    position: relative;
  }
  #editbudgetpopup .budget-body .budget-form .form-width .form-header .header-text {
    max-width: 90%;
  }
  #editbudgetpopup .budget-body .budget-form .form-width .form-header .modal-quotes-header {
    font-size: 20px;
  }
  #editbudgetpopup .budget-body .budget-form .form-width .form-header .italics-type {
    margin-right: 25px;
  }
  #editbudgetpopup .budget-body .budget-form .form-width .form-header .arrow {
    position: absolute;
    top: 5px;
    right: 0;
  }
  #editbudgetpopup .budget-body .budget-form .form-width #budget-data {
    margin-top: 26px;
  }
  #editbudgetpopup .budget-body .budget-form .form-width #budget-data #countCharactersDescription {
    margin-bottom: 0;
  }
  #editbudgetpopup .budget-body .budget-form .form-width .form-group input {
    max-width: 100%;
  }
  #editbudgetpopup .budget-body .budget-form .form-width .form-group-textarea textarea {
    max-width: 100%;
  }
  #editbudgetpopup .budget-body .budget-form #budget-data .form-group {
    margin-bottom: 30px;
  }
  #editbudgetpopup .budget-body .budget-form #budget-data .form-group-textarea .form-group {
    margin-bottom: 7px;
  }
  #editbudgetpopup .budget-body .table-items-section {
    width: 100%;
  }
  #editbudgetpopup .budget-body .table-items-body .product-image {
    width: 35%;
  }
  #editbudgetpopup .budget-body .table-items-body .product-text-content {
    width: 65%;
  }
  #editbudgetpopup .budget-body .table-items-body .table-items-section:last-child {
    width: 100%;
  }
  #editbudgetpopup .budget-body .table-items-body .table-items-section:last-child span:first-child {
    text-align: left;
  }
  #editbudgetpopup .budget-body .table-products-list {
    padding: 25px;
  }
  #editbudgetpopup .budget-body .table-products-list .table-items-header {
    display: none;
  }
  #editbudgetpopup .budget-body .table-products-list table {
    border-top: 1px solid #e0e0e0;
  }
  #editbudgetpopup .budget-body .table-products-list table .table-items-body {
    border-bottom: none;
    padding: 0;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .table-items-section {
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
  }
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .product-text-content {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
  }
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .item__price,
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .item__quantity,
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .item__total {
    font-size: 15px;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 0;
  }
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .item__price span:first-child,
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .item__quantity span:first-child,
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .item__total span:first-child {
    font-size: 12px;
    font-weight: 300;
    display: block;
  }
  #editbudgetpopup .budget-body .table-products-list table .table-items-body .item__total form {
    display: none;
  }
  #editbudgetpopup .budget-body .bottom-billing-page {
    padding: 0 25px 60px 25px;
  }
  .page-quoteEditPage .main__inner-wrapper {
    margin-top: 65px;
  }
  .page-quoteEditPage .info-quote,
  .page-quoteEditPage .page-padding {
    padding: 20px 25px;
  }
  .page-quoteEditPage #quote__form--collapse,
  .page-quoteEditPage .form-textarea {
    margin-top: 35px;
  }
  .page-quoteEditPage .page-padding .quote__form--section input {
    max-width: 100%;
  }
  .page-quoteEditPage .page-padding .item__list .table-items-header {
    display: none;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    border-bottom: 1px solid #e0e0e0;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .table-items-section {
    margin: 0;
    padding: 15px 0;
    font-weight: 500;
    font-size: 15px;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .table-items-section:first-child {
    width: 35%;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .table-items-section span {
    font-weight: 300;
    color: #616161;
    font-size: 12px;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .product-text-content {
    width: 65%;
    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;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .product-text-content a span {
    font-size: 15px;
    color: #000000;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .product-text-content .item__model,
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .product-text-content .item__code {
    font-size: 12px;
    font-weight: 300;
    color: #616161;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__price,
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__quantity__total,
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__total {
    border-top: 1px solid #e0e0e0;
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__quantity__total {
    padding: 0;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__quantity__total .details .qty input {
    margin-right: 0;
    text-align: right;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__quantity__total .qty {
    padding: 0;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__quantity__total .qty span {
    line-height: 48px;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__total {
    border-color: #e0e0e0;
    font-size: 18px;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__total span {
    font-size: 12px;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__total form {
    display: none;
  }
  .page-quoteEditPage .page-padding .item__list--item .table-items-body .item__quantity__total .qty label {
    font-weight: 300;
    color: #616161;
    font-size: 12px;
  }
  .page-quoteEditPage .accountPageBottomContent {
    padding: 0 25px 20px 25px;
  }
  .page-quoteEditPage .cart-totals {
    width: 100%;
  }
  .page-quoteEditPage .cart-totals .line-container span {
    font-weight: 500;
  }
  .page-quoteEditPage .cart-totals .line-container .bottom-billing-last {
    font-size: 12px;
    border-bottom: none;
    color: #000000;
  }
  .page-quoteEditPage .cart-totals .line-container .bottom-billing-last span {
    font-size: 20px;
  }
  .page-quoteEditPage #cboxLoadedContent {
    padding: 0;
  }
  .page-quoteEditPage #cboxLoadedContent {
    margin-top: 80px;
  }
  .page-quoteEditPage .especial-price-popup .modal__top,
  .page-quoteEditPage .especial-price-popup .modal__bottom,
  .page-quoteEditPage .especial-price-popup #quoteSubmitForm,
  .page-quoteEditPage .especial-price-popup #command {
    padding: 0 25px 25px 25px;
  }
  .page-quoteEditPage .especial-price-popup .modal__top {
    padding-top: 25px;
  }
  .page-quoteEditPage .especial-price-popup form button {
    max-width: 48%;
  }
}
.page-offer-edit .my-account-container .my-account-row .my-account-right {
  width: 100%;
  padding: 0;
}
.page-offer-edit .account-section {
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .page-offer-edit .my-account-container .my-account-row .my-account-right {
    padding: 0;
    width: 100%;
  }
  .sticky-top-bar,
  .sticky-bottom-bar {
    width: 100%;
  }
}
.page-productDetails .tabs .tabs-list li,
.page-spareDetails .tabs .tabs-list li {
  padding: 0;
}
.page-productDetails .tabs-responsive,
.page-spareDetails .tabs-responsive {
  margin: 0;
}
.page-productDetails .tabs-responsive .tabs-list,
.page-spareDetails .tabs-responsive .tabs-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-weight: normal;
  padding: 0 7%;
  height: 80px;
}
.page-productDetails .tabs-responsive .tabs-list .icon-Arrow-Down,
.page-spareDetails .tabs-responsive .tabs-list .icon-Arrow-Down {
  font-weight: bold;
  padding-left: 10px;
}
.page-productDetails .tabs-responsive .tabs-list li,
.page-spareDetails .tabs-responsive .tabs-list li {
  margin: 0;
  text-align: center;
  height: 80px;
}
.page-productDetails .tabs-responsive .tabs-list li a,
.page-spareDetails .tabs-responsive .tabs-list li a {
  color: #333f80;
  background-color: transparent;
  opacity: 0.6;
  letter-spacing: 0.3px;
  height: auto;
  margin: 0;
}
.page-productDetails .tabs-responsive .tabs-list li:last-child,
.page-spareDetails .tabs-responsive .tabs-list li:last-child {
  border-right: none;
}
.page-productDetails .tabs-responsive .tabs-list li:before,
.page-spareDetails .tabs-responsive .tabs-list li:before {
  border-left: none;
}
.page-productDetails .tabs-responsive .tabs-list li.active,
.page-spareDetails .tabs-responsive .tabs-list li.active {
  border-bottom: 2px solid #333f80;
}
.page-productDetails .tabs-responsive .tabs-list li.active a,
.page-spareDetails .tabs-responsive .tabs-list li.active a {
  opacity: 1;
  border-bottom: none;
  font-weight: 100;
  background: transparent;
}
.page-productDetails .tabs-responsive .tabs-list li:hover,
.page-spareDetails .tabs-responsive .tabs-list li:hover {
  height: 100%;
}
.page-productDetails .tabs-responsive .tabs-list li:hover a,
.page-spareDetails .tabs-responsive .tabs-list li:hover a {
  background-color: transparent;
  color: #0516a0;
  opacity: 1;
  display: flex;
}
.page-productDetails .tabs-responsive .tabs-list li:hover.active a,
.page-spareDetails .tabs-responsive .tabs-list li:hover.active a {
  color: #0516a0;
}
@media (min-width: 1400px) {
  .page-productDetails .tabs-responsive .tabs-list li:hover a,
  .page-spareDetails .tabs-responsive .tabs-list li:hover a {
    margin: 0 50px;
  }
}
.characteristics {
  margin: 20px 0 30px 0;
}
.characteristics h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.17;
  color: #000000;
  margin-bottom: 40px;
  text-transform: none;
}
.characteristics .img-blue {
  display: none;
}
.characteristics .hover {
  display: none;
  position: absolute;
  background-color: #333f80;
  min-width: 300px;
  bottom: 80px;
  left: -145px;
  padding: 30px;
  box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.24);
}
.characteristics .hover:after {
  content: '';
  position: absolute;
  right: 40%;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #333f80;
  clear: both;
}
.characteristics .functionalities .hover p.description,
.characteristics .characteristics-container .hover p.description {
  text-align: center;
  font-size: 12px;
  color: white;
  opacity: 0.6;
  line-height: 1.33;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.characteristics .characteristics-wrapper {
  position: relative;
  display: inline-block;
  margin: 15px;
  cursor: pointer;
  filter: grayscale(1);
}
.characteristics .characteristics-wrapper:hover {
  filter: grayscale(0);
}
.characteristics .characteristics-wrapper:hover .img-blue {
  display: inline-block;
}
.characteristics .characteristics-wrapper:hover .img-grey {
  display: none;
}
.characteristics .characteristics-wrapper:hover .hover {
  display: inline-block;
}
.product-description-container {
  text-align: center;
}
.product-description-container .tabs .tabbody {
  background-color: white;
}
.product-description-container .item {
  padding: 30px 0;
  text-align: left;
}
.product-description-container .item .border {
  border: 1px solid #e0e0e0;
  margin: 10px;
  padding: 26px 29px;
  display: inline-flex;
}
.product-description-container .item .wrapper-container:first-child {
  margin-right: 15px;
}
.product-description-container .item .title-advantage {
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 10px;
}
.product-description-container .item .description {
  font-size: 15px;
  line-height: 1.6;
  color: #616161;
}
.product-description-container .characteristics h3 {
  color: #000000;
}
.product-description-container .tab-container {
  margin: 0 auto;
}
.product-description-container .tab-container .tab-details {
  margin: 50px auto;
}
.product-description-container .tab-container .tab-details .name-accesories p {
  font-size: 18px;
  font-weight: 500;
  color: #212121;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.product-description-container .tab-container .tab-details .item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}
.product-description-container .tab-container .tab-details .item .advantage-container {
  width: 50%;
}
.product-description-container .tab-container .tab-details .product-description-title,
.product-description-container .tab-container .tab-details .product-description-text {
  max-width: 800px;
  margin: 0 auto;
}
.product-description-container .tab-container .tab-details .product-description-text {
  text-align: left;
  font-size: 16px;
}
.product-description-container .tab-container .tab-details .product-description-title {
  font-weight: 500;
  font-size: 20px;
  color: #000000;
  padding-top: 10px;
  line-height: 1.2;
  letter-spacing: 0.7px;
  text-transform: none;
  text-align: center;
}
.product-description-container .tab-container .tab-details .title {
  font-size: 15px;
  font-weight: 500;
  color: white;
  opacity: 1;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: center;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.product-description-container .tab-container .tab-details p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #616161;
  font-size: 18px;
  padding-top: 15px;
  line-height: 1.75;
  max-width: 800px;
  text-align: left;
  margin: 0 auto;
}
.product-description-container .show-hide-functionalities {
  display: none;
}
@media (max-width: 1399px) {
  .nav-tab-container .nav-tab-width .tabs-responsive .tabbody {
    padding: 25px 80px;
  }
  .page-productDetails .tabs-responsive .tabs-list,
  .page-spareDetails .tabs-responsive .tabs-list {
    margin-left: 0;
  }
  .page-productDetails .tabs-responsive .tabs-list li a,
  .page-spareDetails .tabs-responsive .tabs-list li a {
    padding: 30px 20px;
  }
}
.page-productDetails .tabs-list li.active {
  color: #333f80;
}
.page-productDetails .tabs-list li.active .icon-Arrow-Down:before {
  content: "\e909";
}
@media (max-width: 1023px) {
  .page-productDetails .product-description-container .item,
  .page-spareDetails .product-description-container .item {
    padding: 30px 0;
  }
  .page-productDetails .product-description-container .item .border,
  .page-spareDetails .product-description-container .item .border {
    max-height: inherit;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabbody,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabbody {
    border-right: none;
    border-left: none;
    padding: 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead a,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead a,
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead span,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead span {
    padding: 10px 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead:last-child,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead:last-child {
    margin: 0;
    width: 100%;
    border-bottom: none;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead:last-child a,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead:last-child a {
    width: auto;
    padding: 20px 0;
    margin: 0 15px;
    display: block;
  }
  .page-productDetails .item .border,
  .page-spareDetails .item .border {
    margin: 12px 45px;
  }
  .page-productDetails .tab-container .tab-details .product-description-title,
  .page-spareDetails .tab-container .tab-details .product-description-title,
  .page-productDetails .tab-container .tab-details .product-description-text,
  .page-spareDetails .tab-container .tab-details .product-description-text {
    width: 100%;
  }
  .page-productDetails .tab-container .tab-details .product-description-title,
  .page-spareDetails .tab-container .tab-details .product-description-title {
    padding: 64px 44px 16px 44px;
  }
  .page-productDetails .tab-container .tab-details .product-description-text,
  .page-spareDetails .tab-container .tab-details .product-description-text {
    padding: 0 44px;
  }
  .page-productDetails .tab-container .line-bottom-separator,
  .page-spareDetails .tab-container .line-bottom-separator {
    margin-bottom: 30px;
  }
  .page-productDetails .tabs-responsive,
  .page-spareDetails .tabs-responsive {
    background-color: #FFFFFF;
    padding: 40px 30px;
    margin: 0;
  }
  .page-productDetails .tabs-responsive .tabhead,
  .page-spareDetails .tabs-responsive .tabhead {
    height: 55px;
    border-bottom: 1px solid #e0e0e0;
    margin: 0 15px;
  }
  .page-productDetails .tabs-responsive .tabhead a,
  .page-spareDetails .tabs-responsive .tabhead a {
    padding-left: 0;
    font-size: 16px;
  }
  .page-productDetails .tabs-responsive .tabhead:focus,
  .page-spareDetails .tabs-responsive .tabhead:focus {
    box-shadow: none;
    outline: none;
  }
  .page-productDetails .tabs-responsive .tabhead.active,
  .page-spareDetails .tabs-responsive .tabhead.active {
    background-color: transparent;
    color: #333f80;
    border: none;
    font-weight: normal;
    outline: none;
  }
  .page-productDetails .tabs-responsive .tabhead.active .glyphicon:before,
  .page-spareDetails .tabs-responsive .tabhead.active .glyphicon:before {
    content: "\e909";
    font-family: Eurofred;
  }
  .page-productDetails .tabs-responsive .tabhead .glyphicon:before,
  .page-spareDetails .tabs-responsive .tabhead .glyphicon:before {
    content: "\e905";
    font-family: Eurofred;
    font-weight: 900;
  }
  .product-description-container .tab-container .tab-details .item .advantage-container {
    width: 100%;
  }
  .product-description-container .show-hide-functionalities {
    height: 100%;
    background-color: #ffffff;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .product-description-container .show-hide-functionalities .show-hide-shape {
    width: 159px;
    height: 80px;
    border: 1px dotted #e0e0e0;
    background: transparent;
    -moz-border-radius: 100px 100px 0 0;
    -webkit-border-radius: 100px 100px 0 0;
    border-radius: 100px 100px 0 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .product-description-container .show-hide-functionalities i {
    padding: 10px;
    font-size: 24px;
  }
  .product-description-container .characteristics-container {
    display: none;
  }
  .product-description-container .functionalities {
    max-height: 71px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .product-description-container .functionalities.show-functionalities {
    max-height: 100%;
  }
}
@media (max-width: 639px) {
  .page-productDetails .tabs-responsive,
  .page-spareDetails .tabs-responsive {
    padding: 40px 24px;
  }
  .page-productDetails .tabs-responsive .tabhead,
  .page-spareDetails .tabs-responsive .tabhead {
    margin: 0;
  }
  .page-productDetails .characteristics,
  .page-spareDetails .characteristics {
    margin: 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead:last-child a,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tabhead:last-child a {
    margin: 0;
  }
  .page-productDetails .tab-container .tab-details .product-description-title,
  .page-spareDetails .tab-container .tab-details .product-description-title {
    padding: 25px 5px 20px 5px;
    line-height: 1.17;
  }
  .page-productDetails .tab-container .tab-details .product-description-text,
  .page-spareDetails .tab-container .tab-details .product-description-text {
    padding: 0 5px;
  }
  .page-productDetails .item .border,
  .page-spareDetails .item .border {
    margin: 8px 5px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-productDetails .item .border .wrapper-container img,
  .page-spareDetails .item .border .wrapper-container img {
    margin-bottom: 20px;
  }
  .page-productDetails .functionalities,
  .page-spareDetails .functionalities {
    overflow: hidden;
  }
  .page-productDetails .functionalities.show-functionalities,
  .page-spareDetails .functionalities.show-functionalities {
    overflow: visible;
  }
}
.page-productDetails .tab-spec,
.page-spareDetails .tab-spec,
.page-documentsDetailsPage .tab-spec {
  background-color: white;
}
.page-productDetails .tab-means .headline i.fa-angle-rotate,
.page-spareDetails .tab-means .headline i.fa-angle-rotate,
.page-documentsDetailsPage .tab-means .headline i.fa-angle-rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page-productDetails .product-classifications,
.page-spareDetails .product-classifications,
.page-documentsDetailsPage .product-classifications {
  margin: 80px 0;
}
.page-productDetails .headline,
.page-spareDetails .headline,
.page-documentsDetailsPage .headline {
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  min-height: 70px;
  margin-bottom: 0;
  color: #000000;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-productDetails .headline i,
.page-spareDetails .headline i,
.page-documentsDetailsPage .headline i {
  float: right;
  margin-right: 5px;
  margin-top: 3px;
  cursor: pointer;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.page-productDetails .headline i.fa-angle-rotate,
.page-spareDetails .headline i.fa-angle-rotate,
.page-documentsDetailsPage .headline i.fa-angle-rotate {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 35%;
}
.page-productDetails .classifications-headline,
.page-spareDetails .classifications-headline,
.page-documentsDetailsPage .classifications-headline {
  padding: 20px 24px;
  position: relative;
}
.page-productDetails table td,
.page-spareDetails table td,
.page-documentsDetailsPage table td {
  border: 1px solid #e0e0e0;
}
@media (max-width: 1399px) {
  .page-productDetails .product-classifications,
  .page-spareDetails .product-classifications,
  .page-documentsDetailsPage .product-classifications {
    margin: 64px 0;
  }
}
@media (max-width: 1023px) {
  .page-productDetails .product-classifications,
  .page-spareDetails .product-classifications,
  .page-documentsDetailsPage .product-classifications {
    margin: 64px 44px;
  }
}
@media (max-width: 639px) {
  .page-productDetails .product-classifications,
  .page-spareDetails .product-classifications,
  .page-documentsDetailsPage .product-classifications {
    margin: 32px 0;
  }
  .page-productDetails .product-classifications table tr,
  .page-spareDetails .product-classifications table tr,
  .page-documentsDetailsPage .product-classifications table tr {
    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;
  }
  .page-productDetails .product-classifications table tr td.attrib,
  .page-spareDetails .product-classifications table tr td.attrib,
  .page-documentsDetailsPage .product-classifications table tr td.attrib {
    border-bottom: none;
    padding-bottom: 0;
  }
  .page-productDetails .product-classifications table tr td,
  .page-spareDetails .product-classifications table tr td,
  .page-documentsDetailsPage .product-classifications table tr td {
    width: auto;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.3px;
  }
  .page-productDetails .product-classifications table tr td:last-child,
  .page-spareDetails .product-classifications table tr td:last-child,
  .page-documentsDetailsPage .product-classifications table tr td:last-child {
    border-top: none;
    padding-top: 0;
  }
}
.modalShare {
  background-color: rgba(0, 0, 0, 0.7);
}
.modalShare .modal-dialog {
  height: 100%;
}
.modalShare .modal-header {
  padding: 24px;
}
.modalShare .modal-header .modal-title {
  text-transform: capitalize;
}
.modalShare .modal-header p {
  margin-top: 15px;
}
.modalShare .modal-content {
  box-shadow: inset 0 -1px 0 0 #e0e0e0;
}
.modalShare .modal-body {
  padding: 0;
}
.modalShare .icon-Close {
  font-size: 30px;
  padding-right: 10px;
  background-color: transparent;
  color: black;
}
.modalShare ul {
  list-style: none;
  padding: 0;
}
.modalShare ul li {
  height: 56px;
  border-top: 1px solid #e0e0e0;
  margin: 0;
  padding: 0 24px;
}
.modalShare ul li a {
  display: flex;
  cursor: pointer;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
  color: #000000;
  font-size: 15px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  text-transform: capitalize;
}
.modalShare ul li a:hover {
  color: #333f80;
}
.modalShare ul li a i {
  font-size: 30px;
  padding-right: 10px;
  background-color: transparent;
  color: black;
}
.background-shadow {
  display: none;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99999;
  bottom: 0;
}
.background-shadow:before {
  content: '';
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
}
.background-shadow .text-copied {
  background-color: #333f80;
  color: white;
  padding: 30px;
  width: 150px;
  height: 50px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  display: flex;
  position: absolute;
  top: 100vh;
  left: 45%;
}
@media (max-width: 1023px) {
  .background-shadow .text-copied {
    left: 30vw;
  }
}
.page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services,
.page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services {
  padding: 80px;
}
.page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-container,
.page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-container {
  border-top: 1px solid #e0e0e0;
}
.page-productDetails .tab-services,
.page-spareDetails .tab-services {
  background-color: white;
}
.page-productDetails .tab-services .box-wrapper,
.page-spareDetails .tab-services .box-wrapper {
  display: inline-flex;
  padding: 26px 29px;
  align-items: flex-start;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
}
.page-productDetails .tab-services .top-services-part,
.page-spareDetails .tab-services .top-services-part {
  position: relative;
  width: auto;
}
.page-productDetails .tab-services .services-price,
.page-spareDetails .tab-services .services-price {
  position: absolute;
  right: 34px;
  top: 40px;
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: 0.3px;
}
.page-productDetails .tab-services .right-part,
.page-spareDetails .tab-services .right-part {
  width: 100%;
}
.page-productDetails .tab-services .headline,
.page-spareDetails .tab-services .headline {
  background-color: transparent;
  position: relative;
  padding: 15px;
  border: none;
  margin-top: 0;
  color: #333f80;
}
.page-productDetails .tab-services .headline .icon,
.page-spareDetails .tab-services .headline .icon {
  float: left;
  margin-right: 10px;
}
.page-productDetails .tab-services .headline h2,
.page-spareDetails .tab-services .headline h2 {
  color: #000000;
  font-size: 20px;
  margin: 0;
  padding: 0;
}
.page-productDetails .tab-services .headline p,
.page-spareDetails .tab-services .headline p {
  display: inline-block;
  margin: 0;
}
.page-productDetails .tab-services .tab-servives-content p,
.page-spareDetails .tab-services .tab-servives-content p {
  color: #616161;
  padding-left: 15px;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
}
.page-productDetails .tab-services .tab-servives-content ul,
.page-spareDetails .tab-services .tab-servives-content ul {
  margin-top: 15px;
  list-style: none;
}
.page-productDetails .tab-services .tab-servives-content ul li,
.page-spareDetails .tab-services .tab-servives-content ul li {
  color: #616161;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
}
.page-productDetails .tab-services .tab-servives-content img,
.page-spareDetails .tab-services .tab-servives-content img {
  width: 25px;
  height: 25px;
  padding-right: 10px;
}
.page-productDetails .tab-services .tab-servives-content .services-separator,
.page-spareDetails .tab-services .tab-servives-content .services-separator {
  width: 19px;
  height: 16px;
  margin: 0 0 15px 15px;
  border-bottom: 1px solid #e0e0e0;
}
.page-productDetails .tab-services .tab-servives-content .tab-services-terms,
.page-spareDetails .tab-services .tab-servives-content .tab-services-terms {
  color: #999999;
  margin-top: 10px;
  margin-left: 15px;
  cursor: pointer;
  line-height: 1.33;
  font-size: 12px;
}
.page-productDetails .tab-services .tab-servives-content .tab-services-terms span,
.page-spareDetails .tab-services .tab-servives-content .tab-services-terms span {
  color: #333f80;
  padding-left: 5px;
}
.page-productDetails .box-wrapper:hover,
.page-spareDetails .box-wrapper:hover {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23), 0 30px 80px 0 rgba(0, 0, 0, 0.19);
  transform: translateY(-10px);
  background-color: #FFFFFF;
}
.page-productDetails .box-wrapper:hover h2,
.page-spareDetails .box-wrapper:hover h2,
.page-productDetails .box-wrapper:hover .services-price,
.page-spareDetails .box-wrapper:hover .services-price {
  color: #333f80;
}
@media (max-width: 1399px) {
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services {
    padding: 80px 64px;
  }
}
@media (max-width: 1023px) {
  .page-productDetails .tab-services .headline .services-price,
  .page-spareDetails .tab-services .headline .services-price {
    position: inherit;
  }
  .page-productDetails .tab-services .box-wrapper,
  .page-spareDetails .tab-services .box-wrapper {
    padding: 26px 37px 26px 25px;
    display: inherit;
  }
  .page-productDetails .tab-services .box-wrapper .icon,
  .page-spareDetails .tab-services .box-wrapper .icon {
    padding-left: 15px;
  }
  .page-productDetails .tab-services .services-price,
  .page-spareDetails .tab-services .services-price {
    right: 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services {
    padding: 40px 44px;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .top-services-part,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .top-services-part {
    padding-bottom: 10px;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-container,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-container {
    border-top: none;
  }
}
@media (max-width: 639px) {
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services {
    padding: 32px 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .box-wrapper,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .box-wrapper {
    padding: 28px 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .box-wrapper .icon,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .box-wrapper .icon {
    padding-left: 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .headline,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .headline {
    padding-left: 0;
  }
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content p,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content p,
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content ul,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content ul,
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content .services-separator,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content .services-separator,
  .page-productDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content .tab-services-terms,
  .page-spareDetails .nav-tab-container .nav-tab-width .tabs-responsive .tab-services .tab-servives-content .tab-services-terms {
    padding-left: 0;
    margin-left: 0;
  }
}
.page-productDetails .press-container,
.page-spareDetails .press-container,
.page-documentsDetailsPage .press-container,
.page-pressPage .press-container {
  margin: 80px;
}
.page-productDetails .headline,
.page-spareDetails .headline,
.page-documentsDetailsPage .headline,
.page-pressPage .headline {
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
}
.page-productDetails .headline h2,
.page-spareDetails .headline h2,
.page-documentsDetailsPage .headline h2,
.page-pressPage .headline h2,
.page-productDetails .headline h3,
.page-spareDetails .headline h3,
.page-documentsDetailsPage .headline h3,
.page-pressPage .headline h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  padding: 20px 30px;
  margin: 0;
}
.page-productDetails .headline p,
.page-spareDetails .headline p,
.page-documentsDetailsPage .headline p,
.page-pressPage .headline p {
  display: inline-block;
  margin: 0;
}
.page-productDetails .headline i,
.page-spareDetails .headline i,
.page-documentsDetailsPage .headline i,
.page-pressPage .headline i {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.page-productDetails .tab-means-content,
.page-spareDetails .tab-means-content,
.page-documentsDetailsPage .tab-means-content,
.page-pressPage .tab-means-content {
  border-bottom: 1px solid #e0e0e0;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}
.page-productDetails .tab-means-content .tab-means-item,
.page-spareDetails .tab-means-content .tab-means-item,
.page-documentsDetailsPage .tab-means-content .tab-means-item,
.page-pressPage .tab-means-content .tab-means-item {
  padding: 32px;
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  width: 49%;
}
@media (max-width: 1023px) {
  .page-productDetails .tab-means-content .tab-means-item,
  .page-spareDetails .tab-means-content .tab-means-item,
  .page-documentsDetailsPage .tab-means-content .tab-means-item,
  .page-pressPage .tab-means-content .tab-means-item {
    width: 100%;
  }
}
.page-productDetails .tab-means-content .tab-means-item i,
.page-spareDetails .tab-means-content .tab-means-item i,
.page-documentsDetailsPage .tab-means-content .tab-means-item i,
.page-pressPage .tab-means-content .tab-means-item i {
  position: absolute;
  top: 20px;
  left: 10px;
  font-size: 28px;
}
.page-productDetails .tab-means-content .means-item-text,
.page-spareDetails .tab-means-content .means-item-text,
.page-documentsDetailsPage .tab-means-content .means-item-text,
.page-pressPage .tab-means-content .means-item-text {
  font-weight: 500;
  display: block;
  font-size: 20px;
  word-break: break-word;
  overflow-wrap: break-word;
  width: 500px;
}
@media (max-width: 639px) {
  .page-productDetails .tab-means-content .means-item-text,
  .page-spareDetails .tab-means-content .means-item-text,
  .page-documentsDetailsPage .tab-means-content .means-item-text,
  .page-pressPage .tab-means-content .means-item-text {
    width: auto;
  }
}
.page-productDetails .tab-means-content .means-item-details,
.page-spareDetails .tab-means-content .means-item-details,
.page-documentsDetailsPage .tab-means-content .means-item-details,
.page-pressPage .tab-means-content .means-item-details {
  color: #616161;
  font-size: 12px;
  text-transform: uppercase;
}
.page-productDetails .tab-means-content .tab-means-download,
.page-spareDetails .tab-means-content .tab-means-download,
.page-documentsDetailsPage .tab-means-content .tab-means-download,
.page-pressPage .tab-means-content .tab-means-download {
  display: inline-flex;
  justify-content: center;
}
.page-productDetails .tab-means-content .tab-means-download a,
.page-spareDetails .tab-means-content .tab-means-download a,
.page-documentsDetailsPage .tab-means-content .tab-means-download a,
.page-pressPage .tab-means-content .tab-means-download a {
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.2px;
}
.page-productDetails .tab-means-content .tab-means-download .icon-download,
.page-spareDetails .tab-means-content .tab-means-download .icon-download,
.page-documentsDetailsPage .tab-means-content .tab-means-download .icon-download,
.page-pressPage .tab-means-content .tab-means-download .icon-download {
  margin-right: 5px;
}
.page-productDetails .tab-means-content .tab-means-download .wrapper-image,
.page-spareDetails .tab-means-content .tab-means-download .wrapper-image,
.page-documentsDetailsPage .tab-means-content .tab-means-download .wrapper-image,
.page-pressPage .tab-means-content .tab-means-download .wrapper-image {
  width: 72px;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-productDetails .tab-means-content .tab-means-download .wrapper-image i,
.page-spareDetails .tab-means-content .tab-means-download .wrapper-image i,
.page-documentsDetailsPage .tab-means-content .tab-means-download .wrapper-image i,
.page-pressPage .tab-means-content .tab-means-download .wrapper-image i {
  color: white;
  font-size: 24px;
}
.page-productDetails .tab-means-content:last-child,
.page-spareDetails .tab-means-content:last-child,
.page-documentsDetailsPage .tab-means-content:last-child,
.page-pressPage .tab-means-content:last-child {
  border-bottom: none;
}
.page-productDetails .tab-means,
.page-spareDetails .tab-means {
  background-color: #ffffff;
}
@media (max-width: 639px) {
  .page-pressPage .tab-means-download,
  .page-documentsDetailsPage .tab-means-download {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }
  .page-pressPage .press-container {
    margin: 24px;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-download {
    position: inherit;
    margin-top: 32px;
  }
  .page-pressPage .documents-container .tab-means-content {
    padding-top: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-item {
    width: 49%;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-item .image-wrapper {
    margin-top: 24px;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-download {
    width: 50%;
    margin: 0;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media (max-width: 639px) {
  .page-pressPage .documents-container .tab-means-content .tab-means-item,
  .page-pressPage .documents-container .tab-means-content .tab-means-download {
    width: 100%;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-download {
    margin-top: 28px;
    position: initial;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-download a.btn {
    width: 100%;
    padding: 0 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-download a.btn img {
    padding-right: 15px;
  }
  .page-pressPage .documents-container .tab-means-content .tab-means-download .wrapper-image {
    position: absolute;
    top: 21px;
  }
}
.page-productDetails .tab-dimensions-title,
.page-spareDetails .tab-dimensions-title {
  padding: 30px 0;
  margin: 0 auto;
}
.page-productDetails .tab-dimensions-title h2,
.page-spareDetails .tab-dimensions-title h2 {
  color: #000000;
  text-transform: none;
  font-size: 20px;
}
.page-productDetails .tab-dimensions-title .description,
.page-spareDetails .tab-dimensions-title .description {
  color: #616161;
}
.page-productDetails .carousel,
.page-spareDetails .carousel {
  margin: 0;
}
.page-productDetails .tab-dimensions,
.page-spareDetails .tab-dimensions {
  background-color: white;
  padding: 10px 30px 40px 30px;
}
.page-productDetails .tab-dimensions .tab-dimensions-images,
.page-spareDetails .tab-dimensions .tab-dimensions-images {
  height: 500px;
  display: block;
  margin: 0 auto;
  margin-bottom: 40px;
}
.page-productDetails .tab-dimensions .dimensions-item,
.page-spareDetails .tab-dimensions .dimensions-item {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  padding: 0;
}
.page-productDetails .tab-dimensions .dimensions-item img,
.page-spareDetails .tab-dimensions .dimensions-item img {
  border: 1px solid #e0e0e0;
  width: 100%;
  height: 400px;
}
.page-productDetails .tab-dimensions .owl-item-image,
.page-spareDetails .tab-dimensions .owl-item-image {
  display: block;
}
.page-productDetails .tab-dimensions .owl-item-details,
.page-spareDetails .tab-dimensions .owl-item-details {
  height: 100px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-productDetails .tab-dimensions .owl-item-details .owl-item-title,
.page-spareDetails .tab-dimensions .owl-item-details .owl-item-title {
  color: #000000;
  line-height: 1.33;
  font-size: 14px;
}
.page-productDetails .tab-dimensions .carousel-control.right,
.page-spareDetails .tab-dimensions .carousel-control.right,
.page-productDetails .tab-dimensions .carousel-control.left,
.page-spareDetails .tab-dimensions .carousel-control.left {
  background: #333f80;
  height: 50px;
  width: 50px;
  opacity: 1;
  bottom: 0;
  top: auto;
}
.page-productDetails .tab-dimensions .carousel-control.right img,
.page-spareDetails .tab-dimensions .carousel-control.right img,
.page-productDetails .tab-dimensions .carousel-control.left img,
.page-spareDetails .tab-dimensions .carousel-control.left img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.page-productDetails .tab-dimensions .carousel-control.left,
.page-spareDetails .tab-dimensions .carousel-control.left {
  right: 50px;
  left: auto;
}
@media (max-width: 1023px) {
  .page-productDetails .tab-dimensions-content,
  .page-spareDetails .tab-dimensions-content {
    margin: 0 44px;
  }
  .page-productDetails .tab-dimensions .tab-dimensions-images,
  .page-spareDetails .tab-dimensions .tab-dimensions-images {
    height: 400px;
  }
  .page-productDetails .tab-dimensions .dimensions-item img,
  .page-spareDetails .tab-dimensions .dimensions-item img {
    height: 300px;
  }
}
@media (max-width: 639px) {
  .page-productDetails .tab-dimensions-content,
  .page-spareDetails .tab-dimensions-content {
    margin: 0;
  }
  .page-productDetails .tab-dimensions .tab-dimensions-images,
  .page-spareDetails .tab-dimensions .tab-dimensions-images {
    height: 345px;
  }
  .page-productDetails .tab-dimensions .dimensions-item img,
  .page-spareDetails .tab-dimensions .dimensions-item img {
    height: 250px;
  }
  .page-productDetails .tab-dimensions .owl-item-details,
  .page-spareDetails .tab-dimensions .owl-item-details {
    height: 55px;
  }
}
div.products-static-global {
  background-color: #fafafa;
}
div.products-static-global .section3 .js-slick-series-products {
  margin: 0;
}
div.products-static-global #main-banner-rotate .banner-text-active .banner-rotate-text .banner-text-content .banner-pagination {
  left: 80px;
}
div.products-static-global .resources-banner-container {
  border-top: none;
}
div.products-static-global .resources-banner-separator {
  width: 80px;
  border-bottom: 2px solid #333f80;
  margin: 0 auto;
  margin-top: 30px;
}
div.products-fujielectric-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-daitsu-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-heating-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
.category-separator {
  border-bottom-color: #cc1a35;
}
div.products-general-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-airConditioning-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-fujielectric-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-promotions-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-outlet-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-horeca-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-refrigeration-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
div.products-hiyasu-page {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
}
section.product-categories-component {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  text-align: center;
  color: #000000;
  margin: 0 auto;
  padding: calc( 75px - 15px ) calc( 80px - 15px );
  background-color: #fafafa;
}
section.product-categories-component .category.cat_10_4 {
  border-bottom-color: #cc1a35;
}
section.product-categories-component .category.cat_10_3 {
  border-bottom-color: #6b184f;
}
section.product-categories-component .category.cat_10_2 {
  border-bottom-color: #982070;
}
section.product-categories-component .category.cat_10_1_1,
section.product-categories-component .category.cat_10_1_2,
section.product-categories-component .category.cat_10_1_3,
section.product-categories-component .category.cat_10_1_4,
section.product-categories-component .category.cat_10_1_5 {
  border-bottom-color: #00a0d1;
}
section.product-categories-component ul.product-categories-list {
  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;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
section.product-categories-component ul.product-categories-list li.item-category {
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  position: relative;
  background-color: white;
  margin: 15px;
  list-style: none;
  cursor: pointer;
  transition: all 0.3s;
}
section.product-categories-component ul.product-categories-list li.item-category:hover {
  transform: translateY(-10px);
  -webkit-box-shadow: 0 10px 18px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 18px 0 rgba(0, 0, 0, 0.12);
}
section.product-categories-component ul.product-categories-list li.item-category > a.item-link {
  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;
  -webkit-align-items: center;
  align-items: center;
  width: 176px;
  height: 263px;
  padding: 15px;
  text-decoration: none;
  color: inherit;
}
section.product-categories-component ul.product-categories-list li.item-category > a.item-link > img.category-img {
  width: 144px;
  height: 144px;
  margin-bottom: 15px;
}
section.product-categories-component ul.product-categories-list li.item-category > a.item-link .category-name {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
@media (max-width: 1023px) {
  section.product-categories-component ul.product-categories-list li.item-category > a.item-link .category-name {
    text-align: left;
  }
}
section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator {
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 20px;
  width: 32px;
}
@media (max-width: 639px) {
  section.product-categories-component {
    padding: 32px 25px;
    background-color: white;
  }
  section.product-categories-component ul.product-categories-list li.item-category {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    width: 100%;
  }
  section.product-categories-component ul.product-categories-list li.item-category:hover {
    transform: none;
    -webkit-box-shadow: unset;
    box-shadow: unset;
  }
  section.product-categories-component ul.product-categories-list li.item-category > a.item-link {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    height: 80px;
    padding: 15px 15px 15px 0;
  }
  section.product-categories-component ul.product-categories-list li.item-category > a.item-link::after {
    content: '\e907';
    font-family: 'Eurofred';
    color: #616161;
    font-size: 16px;
    position: absolute;
    right: 0;
  }
  section.product-categories-component ul.product-categories-list li.item-category > a.item-link img.category-img {
    width: 64px;
    height: 64px;
    margin-bottom: 0;
  }
  section.product-categories-component ul.product-categories-list li.item-category > a.item-link i.category-separator {
    width: 16px;
    margin: 0 15px;
  }
}
.products-horeca-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator {
  border-bottom-color: #982070;
}
.products-refrigeration-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator {
  border-bottom-color: #6b184f;
}
.products-heating-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator {
  border-bottom-color: #cc1a35;
}
.products-futjitsu-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator,
.products-general-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator,
.products-daitsu-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator,
.products-hiyasu-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator,
.products-fujielectric-page section.product-categories-component ul.product-categories-list li.item-category > a.item-link > i.category-separator {
  border-bottom-color: #00a0d1;
}
.seo-paragraph-component {
  display: flex;
  flex-direction: column;
  gap: 100px;
  padding: 85px 80px;
}
@media (max-width: 1023px) {
  .seo-paragraph-component {
    gap: 32px;
  }
}
@media (max-width: 639px) {
  .seo-paragraph-component {
    padding: 32px 25px;
  }
}
.seo-paragraph-component .block {
  display: flex;
  justify-content: center;
  gap: 32px;
}
@media (max-width: 1023px) {
  .seo-paragraph-component .block {
    flex-direction: column;
  }
}
.seo-paragraph-component .block img {
  width: 50%;
  object-fit: contain;
  max-width: 626.5px;
}
@media (max-width: 1023px) {
  .seo-paragraph-component .block img {
    width: 100%;
    order: 0;
    max-width: initial;
  }
}
.seo-paragraph-component .block .text-left {
  margin-right: 40px;
}
@media (max-width: 1023px) {
  .seo-paragraph-component .block .text-left {
    margin-right: 0;
  }
}
.seo-paragraph-component .block .text-right {
  margin-left: 40px;
}
@media (max-width: 1023px) {
  .seo-paragraph-component .block .text-right {
    margin-left: 0;
  }
}
.seo-paragraph-component .block .text-left,
.seo-paragraph-component .block .text-right {
  width: 50%;
  max-width: 586px;
  text-align: left;
}
@media (max-width: 1023px) {
  .seo-paragraph-component .block .text-left,
  .seo-paragraph-component .block .text-right {
    width: 100%;
    order: 1;
  }
}
.seo-paragraph-component .block .text-left h2,
.seo-paragraph-component .block .text-right h2 {
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0px;
  color: #212121;
  margin-bottom: 32px;
}
@media (max-width: 639px) {
  .seo-paragraph-component .block .text-left h2,
  .seo-paragraph-component .block .text-right h2 {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.seo-paragraph-component .block .text-left p,
.seo-paragraph-component .block .text-right p {
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0px;
  color: #616161;
}
@media (max-width: 639px) {
  .seo-paragraph-component .block .text-left p,
  .seo-paragraph-component .block .text-right p {
    font-size: 14px;
  }
}
.product-related-series {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-decoration: none;
  background-color: #fafafa;
  color: #000000;
  padding: 85px 80px;
  position: relative;
}
.product-related-series .related-series-header {
  margin-bottom: 40px;
}
.product-related-series .related-series-header span.title {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.7px;
  color: #000000;
  margin-bottom: 25px;
  display: block;
}
.product-related-series .related-series-list .related-series-item {
  border-top: 1px solid #333f80;
}
.product-related-series .related-series-list .related-series-item .inner {
  background-color: white;
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  margin: 30px 30px 0;
}
.product-related-series .related-series-list .related-series-item .inner .container-img {
  max-height: 400px;
  overflow: hidden;
  text-align: center;
}
.product-related-series .related-series-list .related-series-item .inner img {
  width: 100%;
  height: 400px;
  object-fit: contain;
  background-color: white;
}
@media (max-width: 1399px) {
  .product-related-series .related-series-list .related-series-item .inner img {
    height: auto;
    max-height: 300px;
  }
}
.product-related-series .related-series-list .related-series-item .serie-item-details {
  padding: 30px;
}
.product-related-series .related-series-list .related-series-item .serie-item-details.inner {
  margin: 10px 30px 30px 30px;
}
.product-related-series .related-series-list .related-series-item .serie-item-details > span {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  color: #000000;
  margin-bottom: 10px;
}
.product-related-series .related-series-list .related-series-item .serie-item-details > p {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #616161;
}
.product-related-series .related-series-list .related-series-item .serie-item-details a {
  margin-top: 10px;
}
.product-related-series .carousel-component-series {
  padding-top: 30px;
}
.product-related-series .carousel-component-series::after {
  border: none;
}
.product-related-series .carousel-component-series .product-item {
  margin-bottom: 0;
}
@media (min-width: 1400px) {
  .product-related-series .related-series-list .related-series-item {
    display: flex;
  }
  .product-related-series .series-carrousel-container {
    display: flex;
    align-items: center;
  }
  .product-related-series .carousel-component-series .owl-controls .owl-buttons .owl-prev,
  .product-related-series .carousel-component-series .owl-controls .owl-buttons .owl-next {
    top: 10px;
  }
  .product-related-series .carousel-component-series .owl-controls .owl-buttons .owl-prev {
    left: 75px;
  }
  .product-related-series .carousel-component-series .owl-controls .owl-buttons .owl-next {
    right: 55px;
  }
}
@media (max-width: 1023px) {
  .product-related-series .carousel-component-series {
    padding: 0px 20px;
  }
  .product-related-series .carousel-component-series .owl-controls .owl-buttons .owl-prev {
    left: 0;
  }
  .product-related-series .carousel-component-series .owl-controls .owl-buttons .owl-next {
    right: -25px;
  }
}
@media (max-width: 639px) {
  .product-related-series {
    padding: 0;
  }
  .product-related-series .related-series-header {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }
  .product-related-series .related-series-header span.title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.17;
    color: #212121;
    margin: 35px 20px 20px;
  }
  .product-related-series .related-series-list .related-series-item {
    margin: 0;
  }
  .product-related-series .related-series-list .related-series-item .col-md-4 {
    padding: 0px;
  }
  .product-related-series .related-series-list .related-series-item .inner {
    margin: 25px 0px 0;
  }
  .product-related-series .related-series-list .related-series-item .inner > img {
    height: 160px;
  }
  .product-related-series .related-series-list .related-series-item .serie-item-details {
    padding: 25px 20px;
  }
  .product-related-series .related-series-list .related-series-item .serie-item-details.inner {
    margin: 10px 0px 15px;
  }
  .product-related-series .related-series-list .related-series-item .serie-item-details > span {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
  }
  .product-related-series .related-series-list .related-series-item .serie-item-details > p {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.43;
    letter-spacing: 0.3px;
  }
  .product-related-series .series-carrousel-container {
    padding: 0;
  }
  .product-related-series .carousel-component-series {
    padding: 20px 15px;
  }
}
.no-login-features.product-carousel-component.limiter {
  padding-bottom: 0;
  height: 607px;
}
.no-login-features.product-carousel-component.limiter .carousel-component .wishlist,
.no-login-features.product-carousel-component.limiter .carousel-component .loyalty,
.no-login-features.product-carousel-component.limiter .carousel-component .wrapper-price.custom-add-to-cart,
.no-login-features.product-carousel-component.limiter .carousel-component .wrapper-icon-offer,
.no-login-features.product-carousel-component.limiter .carousel-component .detail-price {
  display: none;
}
.spare .limiter .carousel-component {
  margin: 0;
  max-width: unset;
}
.product-carousel-component.limiter {
  background-color: #f6f9ff;
  padding-bottom: 48px;
}
.product-carousel-component.limiter .carousel-component-series.slick-products,
.product-carousel-component.limiter .carousel-component.slick-products {
  margin-bottom: 0;
}
.product-carousel-component.limiter .carousel-component-series.slick-products .product-item,
.product-carousel-component.limiter .carousel-component.slick-products .product-item {
  margin-bottom: 0;
}
.product-carousel-component.limiter .carousel-component-series.slick-products .owl-controls,
.product-carousel-component.limiter .carousel-component.slick-products .owl-controls {
  display: none;
}
.product-carousel-component.limiter .custom-add-to-cart {
  width: 100%;
}
.product-carousel-component.limiter .custom-add-to-cart i {
  margin-right: 5px;
}
.product-carousel-component.limiter .custom-add-to-cart a,
.product-carousel-component.limiter .custom-add-to-cart button {
  height: 48px;
  text-transform: none;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  color: white;
}
.product-carousel-component.limiter .custom-add-to-cart .qty-selector {
  background-color: #ee766d;
  width: 100%;
  border: none;
}
.product-carousel-component.limiter .custom-add-to-cart .qty-selector .btn-remove {
  justify-content: end;
}
.product-carousel-component.limiter .custom-add-to-cart .qty-selector .wrapper-input {
  width: inherit;
}
.product-carousel-component.limiter .custom-add-to-cart .qty-selector .wrapper-input .form-control {
  width: inherit;
  color: white;
  justify-items: center;
  background: transparent;
}
.product-carousel-component.limiter .bg-check-promos {
  background-color: #f6f9ff;
  width: 100%;
  margin-top: 36px;
}
.product-carousel-component.limiter .bg-check-promos a:hover {
  text-decoration: none;
}
.product-carousel-component.limiter .btn-check-promos {
  border: 1px solid black;
  width: 233px;
  color: black;
  height: 48px;
  font-size: 14px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-carousel-component.limiter .wishlist-icon i {
  font-size: 20px;
}
.product-carousel-header {
  padding-top: 28px;
  padding-bottom: 10px;
}
.product-carousel-header h2 {
  background: transparent;
}
.product-carousel-header .owl-carousel .owl-controls .owl-buttons {
  display: none;
}
.carousel-component-series,
.carousel-component {
  margin: 0 auto;
  padding: 0 70px;
  max-width: 1440px;
  position: relative;
}
.carousel-component-series .mostrar,
.carousel-component .mostrar {
  display: block;
  height: 40px;
}
.carousel-component-series hr.separator,
.carousel-component hr.separator {
  width: 12px;
  height: 2px;
  border-bottom: 1px solid #212121;
  display: inline-block;
  margin: 3px;
}
.carousel-component-series .slick-products,
.carousel-component .slick-products {
  margin-bottom: 40px;
}
.carousel-component-series .product-img img,
.carousel-component .product-img img {
  height: 230px;
  width: 100%;
  object-fit: contain;
}
.carousel-component-series .wishlist,
.carousel-component .wishlist {
  position: absolute;
  top: 20px;
  right: 7%;
  cursor: pointer;
}
.carousel-component-series .wishlist i,
.carousel-component .wishlist i {
  color: #000000;
  font-size: 23px;
}
.carousel-component-series .loyalty img.loyalty-icon-carousel,
.carousel-component .loyalty img.loyalty-icon-carousel {
  width: 28px;
  height: 30px;
  object-fit: contain;
  cursor: pointer;
}
.carousel-component-series .cart,
.carousel-component .cart {
  position: relative;
  padding-left: 30px;
}
.carousel-component-series .cart .mini-cart-price,
.carousel-component .cart .mini-cart-price {
  display: none;
}
.carousel-component-series .cart i,
.carousel-component .cart i {
  font-size: 20px;
}
.carousel-component-series .cart .nav-items-total,
.carousel-component .cart .nav-items-total {
  position: absolute;
  background-color: #333f80;
  height: 15px;
  width: 15px;
  color: white;
  border-radius: 50%;
  font-size: 9px;
  text-align: center;
  line-height: 1.7;
  display: block;
  top: -10px;
  right: -10px;
}
.carousel-component-series .headline,
.carousel-component .headline {
  font-size: 36px;
  background-color: transparent;
  border: none;
  padding: 0;
}
.carousel-component-series .owl-controls,
.carousel-component .owl-controls {
  margin-top: 0 !important;
}
.carousel-component-series .item,
.carousel-component .item {
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: white;
  margin: 15px 10px;
  text-align: left;
  padding: 0;
}
.carousel-component-series .item .model,
.carousel-component .item .model,
.carousel-component-series .item .code,
.carousel-component .item .code {
  font-size: 12px;
  color: #616161;
  line-height: 17px;
}
.carousel-component-series .item .base-product,
.carousel-component .item .base-product {
  display: flex;
  align-items: flex-end;
  font-size: 12px;
  color: #000000;
  line-height: 12px;
  height: 29.5px;
  margin-bottom: 2.5px;
}
.carousel-component-series .item .upper-case,
.carousel-component .item .upper-case {
  text-transform: uppercase;
}
.carousel-component-series .item .priceContainer,
.carousel-component .item .priceContainer {
  margin-bottom: 6px;
  margin-top: 0;
}
.carousel-component-series .item .priceContainer .larger,
.carousel-component .item .priceContainer .larger {
  font-size: 20px;
  text-transform: uppercase;
}
.carousel-component-series .item b,
.carousel-component .item b {
  font-size: 20px;
}
.carousel-component-series .item .price,
.carousel-component .item .price {
  padding: 0 32px;
  margin-top: -24px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
}
.carousel-component-series .item .price span .old-net-price,
.carousel-component .item .price span .old-net-price {
  color: #636363;
  font-size: 14px;
  text-decoration-line: line-through;
  padding-right: 5px;
}
.carousel-component-series .item .price span .current-price,
.carousel-component .item .price span .current-price {
  font-size: 18px;
  font-weight: bold;
}
.carousel-component-series .item .item-name,
.carousel-component .item .item-name {
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  height: 55px;
  overflow: hidden;
}
.carousel-component-series .item .item-name h3,
.carousel-component .item .item-name h3 {
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: inherit;
  text-transform: none;
}
.carousel-component-series .item:hover,
.carousel-component .item:hover {
  box-shadow: 1px 4px 15px rgba(0, 0, 0, 0.2);
}
.icon-Shopping-card {
  font-size: 18px;
  padding-right: 5px;
}
.wrapper-price i {
  color: white;
}
.wrapper-price .icon-Shopping-card {
  margin-right: 5px;
}
.wrapper-price .addToCart {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ee766d;
  color: white;
  border: none;
  width: 100%;
  padding: 15px 25px;
  font-weight: 500;
}
.wrapper-price .add_to_cart_form {
  background-color: transparent;
}
.wrapper-price .add_to_cart_form button {
  background: transparent;
  height: 50px;
  display: flex;
  align-items: center;
}
.wrapper-price .add_to_cart_form button i {
  font-weight: bold;
  color: white;
}
.margin-top-35 {
  margin-top: 35px;
}
@media (max-width: 639px) {
  .product-carousel-header h2 {
    font-size: 24px;
    text-align: left;
  }
  .carousel-component {
    margin: 0;
    padding: 0 32px;
    max-width: unset;
  }
  .owl-carousel .owl-wrapper-outer {
    transform: translateX(-10px);
  }
  .owl-carousel .owl-controls .owl-buttons {
    display: block;
  }
  .page-documentsDetailsPage .owl-carousel .owl-controls .owl-buttons {
    display: block;
  }
}
@media (max-width: 639px) and (max-width: 1023px) {
  .product-carousel-header {
    padding: 24px 32px 10px;
  }
  .product-carousel-component.limiter .bg-check-promos {
    margin-top: 8px;
    margin-bottom: -16px;
  }
  .product-carousel-component.limiter .btn-check-promos {
    width: unset;
    margin-inline: 32px;
  }
}
#minicartpopup,
#pdppopup,
#addStockNotificationModal {
  background-color: rgba(0, 0, 0, 0.7);
}
#minicartpopup .modal-header,
#pdppopup .modal-header,
#addStockNotificationModal .modal-header {
  height: 80px;
  padding: 16px 30px;
  margin-bottom: 30px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#minicartpopup .modal-header .left-icon,
#pdppopup .modal-header .left-icon,
#addStockNotificationModal .modal-header .left-icon {
  font-size: 23px;
  color: #333f80;
  background-color: #e6e8f9;
  border-radius: 50%;
  position: relative;
  top: 0;
  right: 0;
  padding: 12px;
  margin-right: 16px;
}
#minicartpopup .modal-header p,
#pdppopup .modal-header p,
#addStockNotificationModal .modal-header p {
  width: 100%;
  font-size: 24px;
  color: #212121;
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: 0.7px;
  margin-bottom: 0;
}
#minicartpopup .modal-header button,
#pdppopup .modal-header button,
#addStockNotificationModal .modal-header button {
  margin: 0;
}
#minicartpopup .modal-header button i,
#pdppopup .modal-header button i,
#addStockNotificationModal .modal-header button i {
  font-size: 18px;
}
#minicartpopup .modal-body,
#pdppopup .modal-body,
#addStockNotificationModal .modal-body {
  padding: 0;
}
#minicartpopup .modal-body .add-to-cart,
#pdppopup .modal-body .add-to-cart,
#addStockNotificationModal .modal-body .add-to-cart {
  padding: 23px 32px 25px 32px;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item,
#pdppopup .modal-body .add-to-cart .add-to-cart-item,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item {
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: end;
  align-items: end;
  -webkit-justify-content: center;
  justify-content: center;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb {
  width: 128px;
  height: 128px;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img {
  width: 96px;
  max-width: 96px;
  height: 96px;
  object-fit: contain;
}
@media (max-width: 639px) {
  #minicartpopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  #pdppopup .modal-body .add-to-cart .add-to-cart-item .thumb img,
  #addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .thumb img {
    max-width: 80px;
  }
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .details,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .details,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details {
  margin: 0;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .name,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .details .name,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .name {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #212121;
  padding-bottom: 0;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .middle-data {
  margin-top: 8px;
  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;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data span,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .details .middle-data span,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .middle-data span {
  font-size: 12px;
  color: #616161;
  line-height: 1.33;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .details .qty,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .details .qty {
  font-size: 15px;
  color: #000000;
  line-height: 1.6;
  margin-top: 16px;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price {
  min-width: 130px;
  text-align: right;
  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;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .net-price,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .net-price,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .net-price {
  text-transform: uppercase;
  font-size: 12px;
  color: #000000;
  line-height: 1.33;
  letter-spacing: 0.2px;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .price,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .price,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .price {
  font-size: 24px;
  font-weight: 500;
  color: #1e2226;
  line-height: 1;
  letter-spacing: 0.3px;
}
#minicartpopup .modal-body .add-to-cart .add-to-cart-item .item-price .price-info,
#pdppopup .modal-body .add-to-cart .add-to-cart-item .item-price .price-info,
#addStockNotificationModal .modal-body .add-to-cart .add-to-cart-item .item-price .price-info {
  margin-top: 8px;
  font-size: 12px;
  color: #616161;
  line-height: 1.67;
}
#minicartpopup .modal-body .cart-buttons,
#pdppopup .modal-body .cart-buttons,
#addStockNotificationModal .modal-body .cart-buttons {
  padding: 64px 32px 40px 32px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#minicartpopup .modal-body .cart-buttons .btn,
#pdppopup .modal-body .cart-buttons .btn,
#addStockNotificationModal .modal-body .cart-buttons .btn {
  height: 48px;
  width: 204px;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#minicartpopup .modal-body .cart-buttons .btn i,
#pdppopup .modal-body .cart-buttons .btn i,
#addStockNotificationModal .modal-body .cart-buttons .btn i {
  margin-right: 10px;
}
#minicartpopup .modal-body .cart-buttons .add-to-cart-button,
#pdppopup .modal-body .cart-buttons .add-to-cart-button,
#addStockNotificationModal .modal-body .cart-buttons .add-to-cart-button {
  color: #ffffff;
  background-color: #ee766d;
}
#minicartpopup .modal-body .cart-buttons .keep-buying,
#pdppopup .modal-body .cart-buttons .keep-buying,
#addStockNotificationModal .modal-body .cart-buttons .keep-buying {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  margin-right: 24px;
}
#addStockNotificationModal .modal-header {
  height: 64px;
  padding: 18px 24px;
}
#minicartpopup .services-table,
#pdppopup .services-table {
  padding: 23px 32px 25px 32px;
}
#minicartpopup .services-table .table-top,
#pdppopup .services-table .table-top {
  margin-bottom: 16px;
}
#minicartpopup .services-table .table-body .service-item,
#pdppopup .services-table .table-body .service-item {
  display: flex;
  flex-flow: row;
  height: 80px;
  align-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}
#minicartpopup .services-table .table-body .service-item.selected .select-service,
#pdppopup .services-table .table-body .service-item.selected .select-service {
  visibility: visible;
  opacity: 1;
}
#minicartpopup .services-table .table-body .service-item.selected .service-name,
#pdppopup .services-table .table-body .service-item.selected .service-name {
  color: #333f80;
}
#minicartpopup .services-table .table-body .service-item .top,
#pdppopup .services-table .table-body .service-item .top {
  display: flex;
  flex: 3;
  flex-flow: row;
}
#minicartpopup .services-table .table-body .service-item .bottom,
#pdppopup .services-table .table-body .service-item .bottom {
  display: flex;
  flex: 1;
  flex-flow: row;
}
#minicartpopup .services-table .table-body .service-item .service-item-checkbox,
#pdppopup .services-table .table-body .service-item .service-item-checkbox {
  width: 21px;
  height: 21px;
  margin-right: 10px;
  align-self: center;
}
#minicartpopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button .checkmark,
#pdppopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: white;
  border-radius: 0;
  border: 1px solid #e0e0e0;
}
#minicartpopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label,
#pdppopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label {
  margin-left: 0;
}
#minicartpopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label:hover .checkmark,
#pdppopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label:hover .checkmark {
  background-color: #e0e0e0;
}
#minicartpopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label input:checked ~ .checkmark,
#pdppopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label input:checked ~ .checkmark {
  background-color: #333f80;
}
#minicartpopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label input:checked ~ .checkmark:after,
#pdppopup .services-table .table-body .service-item .service-item-checkbox .new-radio-button label input:checked ~ .checkmark:after {
  display: block;
  content: "\e940";
  font-family: "Eurofred";
  top: 1px;
  left: 4px;
  width: 8px;
  height: 8px;
  color: white;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
}
#minicartpopup .services-table .table-body .service-item .service-image,
#pdppopup .services-table .table-body .service-item .service-image {
  width: 38px;
  height: 45px;
  margin: auto 25px;
  align-self: center;
}
#minicartpopup .services-table .table-body .service-item .service-image img.thumb,
#pdppopup .services-table .table-body .service-item .service-image img.thumb {
  width: 100%;
}
#minicartpopup .services-table .table-body .service-item .service-name,
#pdppopup .services-table .table-body .service-item .service-name {
  color: #000000;
  font-size: 15px;
  align-self: center;
}
#minicartpopup .services-table .table-body .service-item i.icon-Info,
#pdppopup .services-table .table-body .service-item i.icon-Info {
  color: #e0e0e0;
  position: relative;
  z-index: 1;
  margin-left: 10px;
  align-self: center;
}
#minicartpopup .services-table .table-body .service-item i.icon-Info .icon-tooltip,
#pdppopup .services-table .table-body .service-item i.icon-Info .icon-tooltip {
  right: auto;
  left: 100%;
  align-self: center;
  min-width: 120px;
  top: -5px;
  bottom: auto;
}
#minicartpopup .services-table .table-body .service-item i.icon-Info .icon-tooltip:after,
#pdppopup .services-table .table-body .service-item i.icon-Info .icon-tooltip:after {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  left: -4px;
  right: 100%;
}
#minicartpopup .services-table .table-body .service-item .select-service,
#pdppopup .services-table .table-body .service-item .select-service {
  width: 112px;
  opacity: 0;
  align-self: center;
}
#minicartpopup .services-table .table-body .service-item .select-service .form-group,
#pdppopup .services-table .table-body .service-item .select-service .form-group {
  margin-bottom: 0;
}
#minicartpopup .services-table .table-body .service-item .select-service .form-group.selectdiv:after,
#pdppopup .services-table .table-body .service-item .select-service .form-group.selectdiv:after {
  top: 8px;
  height: 24px;
  line-height: 100%;
}
#minicartpopup .services-table .table-body .service-item .select-service .form-group .selected-input,
#pdppopup .services-table .table-body .service-item .select-service .form-group .selected-input {
  padding: 8px 12px;
  color: #000000;
  height: 40px;
}
#minicartpopup .services-table .table-body .service-item .service-price,
#pdppopup .services-table .table-body .service-item .service-price {
  flex: 1;
  flex-flow: column;
  margin-left: 5px;
  min-width: 100px;
}
#minicartpopup .services-table .table-body .service-item .service-price .price,
#pdppopup .services-table .table-body .service-item .service-price .price,
#minicartpopup .services-table .table-body .service-item .service-price .price-info,
#pdppopup .services-table .table-body .service-item .service-price .price-info {
  flex-flow: row;
  flex: 1;
  text-align: right;
}
#minicartpopup .services-table .table-body .service-item .service-price .price,
#pdppopup .services-table .table-body .service-item .service-price .price {
  font-size: 16px;
  color: #000000;
}
#minicartpopup .services-table .table-body .service-item .service-price .price-info,
#pdppopup .services-table .table-body .service-item .service-price .price-info {
  font-size: 12px;
  color: #616161;
}
#minicartpopup .table-header,
#pdppopup .table-header {
  border-bottom: 1px solid #E0E0E0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  height: 32px;
}
#minicartpopup .table-header .service-iconimg,
#pdppopup .table-header .service-iconimg {
  width: 36px;
  height: 45px;
}
@media (max-width: 639px) {
  #minicartpopup .add-to-cart-item .thumb,
  #pdppopup .add-to-cart-item .thumb {
    width: 80px;
    height: 80px;
  }
  #minicartpopup .services-table,
  #pdppopup .services-table {
    padding: 24px;
  }
  #minicartpopup .services-table .table-body .service-item,
  #pdppopup .services-table .table-body .service-item {
    flex-flow: column;
    height: auto;
    align-items: self-start;
  }
  #minicartpopup .services-table .table-body .service-item:first-child,
  #pdppopup .services-table .table-body .service-item:first-child {
    margin-top: 0;
  }
  #minicartpopup .services-table .table-body .service-item .top,
  #pdppopup .services-table .table-body .service-item .top,
  #minicartpopup .services-table .table-body .service-item .bottom,
  #pdppopup .services-table .table-body .service-item .bottom {
    flex-flow: row;
    width: 100%;
    flex: 1;
    margin-bottom: 24px;
  }
  #minicartpopup .services-table .table-body .service-item .top:first-child,
  #pdppopup .services-table .table-body .service-item .top:first-child,
  #minicartpopup .services-table .table-body .service-item .bottom:first-child,
  #pdppopup .services-table .table-body .service-item .bottom:first-child {
    margin-top: 24px;
  }
  #minicartpopup .services-table .table-body .service-item .service-image,
  #pdppopup .services-table .table-body .service-item .service-image {
    display: none;
  }
  #minicartpopup .services-table .table-body .service-item .service-name i,
  #pdppopup .services-table .table-body .service-item .service-name i {
    color: #e0e0e0;
    position: absolute;
    right: 10%;
  }
  #minicartpopup .services-table .table-body .service-item .service-price,
  #pdppopup .services-table .table-body .service-item .service-price {
    margin-left: 5px;
  }
  #minicartpopup .services-table .table-body .service-item i.icon-Info .icon-tooltip,
  #pdppopup .services-table .table-body .service-item i.icon-Info .icon-tooltip {
    right: -100%;
    left: calc(-300% - 8px);
    align-self: center;
    min-width: 120px;
    top: 21px;
    bottom: auto;
  }
  #minicartpopup .services-table .table-body .service-item i.icon-Info .icon-tooltip:after,
  #pdppopup .services-table .table-body .service-item i.icon-Info .icon-tooltip:after {
    clip-path: polygon(0px 12px, 0px 2px, 4px 7px);
    left: 50%;
    right: auto;
    top: -9px;
    transform: rotate(270deg);
  }
}
.page-documentsDetailsPage .header-banner-container .header-banner-text {
  width: 60%;
}
.page-documentsDetailsPage .header-banner-container .header-banner-text h1.header-banner-title {
  font-size: 30px;
}
@media (max-width: 1023px) {
  .page-documentsDetailsPage .header-banner-container .header-banner-text {
    width: 100%;
  }
  .page-documentsDetailsPage .header-banner-container .header-banner-text h1.header-banner-title {
    font-size: 20px;
  }
}
.page-documentsDetailsPage .align-items {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}
.page-documentsDetailsPage .document-description-tabs {
  height: 100px;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container {
  margin-bottom: -1px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container .nav-tabs {
  padding: 0 80px;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container .owl-carousel .owl-controls .owl-buttons .owl-prev {
  margin: 0;
}
@media (max-width: 1400px) {
  .page-documentsDetailsPage .document-description-tabs .document-description-container .owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: 0;
  }
}
.page-documentsDetailsPage .document-description-tabs .document-description-container .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 0;
  margin: 0;
}
@media (max-width: 1400px) {
  .page-documentsDetailsPage .document-description-tabs .document-description-container .owl-carousel .owl-controls .owl-buttons .owl-next {
    right: 0;
  }
}
.page-documentsDetailsPage .document-description-tabs .document-description-container .owl-carousel .owl-wrapper-outer .owl-wrapper {
  display: flex;
  align-items: center;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container .custom-select-wrapper {
  width: 150px;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul {
  height: 100px;
  border-bottom: none;
  display: none;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li {
  height: 100px;
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 2px solid transparent;
  margin: 0 30px;
  justify-content: center;
  text-align: center;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li:first-child {
  margin-left: 0;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li:last-child {
  margin-right: 0;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li.active {
  border-bottom: 2px solid #333f80;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li.active a,
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li.active a:focus,
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li.active a:hover {
  color: #333f80;
  border: none;
  background: inherit;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li:hover {
  border-bottom: 2px solid #333f80;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li:hover a {
  background: inherit;
  color: #333f80;
  text-align: center;
}
.page-documentsDetailsPage .document-description-tabs .document-description-container ul li a {
  color: #616161;
  border: none;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 0;
  text-align: center;
}
.page-documentsDetailsPage .product-filters {
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-documentsDetailsPage .product-filters .productVls {
  margin-right: 50px;
}
.page-documentsDetailsPage .tab-means {
  background-color: #fafafa;
}
.page-documentsDetailsPage .documents-container {
  padding: 80px;
}
.languages-dropdown.selectdiv {
  margin: 0;
  width: 100%;
  justify-content: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.languages-dropdown.selectdiv.second-select .selected-input {
  color: #000000;
  background-color: transparent;
}
.languages-dropdown.selectdiv.second-select:after {
  content: '';
}
.languages-dropdown.selectdiv .custom-select-trigger {
  background-color: transparent;
}
.languages-dropdown.selectdiv .custom-select-wrapper:after {
  color: #999999;
  font-size: 26px;
  height: 34px;
  border-left: none;
  padding-left: 5px;
  right: -15px;
  top: 12px;
  line-height: 100%;
  content: '\e913';
  font-family: Eurofred;
  position: absolute;
  pointer-events: none;
}
.languages-dropdown.selectdiv .label-select {
  font-size: 15px;
  color: #616161;
  line-height: 1.6;
  padding-right: 5px;
}
.languages-dropdown.selectdiv .custom-select-wrapper {
  height: auto;
}
.languages-dropdown.selectdiv .custom-select {
  height: auto;
  margin-left: 10px;
}
.languages-dropdown.selectdiv .custom-select-trigger {
  border-bottom: none;
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  padding: 13px 0 14px;
}
.languages-dropdown.selectdiv .custom-select-trigger option {
  padding: 0;
  font-size: 15px;
  font-weight: 600;
}
@media (max-width: 1399px) {
  .page-documentsDetailsPage .document-description-tabs .document-description-container {
    justify-content: center;
  }
  .page-documentsDetailsPage .documents-container {
    padding: 24px;
  }
  .page-documentsDetailsPage .tab-means-content {
    position: relative;
    margin: 15px 0;
  }
  .page-documentsDetailsPage .tab-means .tab-means-content .tab-means-item {
    display: block;
    padding: 24px;
  }
  .page-documentsDetailsPage .tab-means .tab-means-content .tab-means-download {
    justify-content: flex-end;
    margin-right: 15px;
  }
  .page-documentsDetailsPage .document-description-tabs .document-description-container {
    padding: 0;
  }
  .page-documentsDetailsPage .document-description-tabs .document-description-container .languages-dropdown {
    background-color: #fafafa;
    max-width: none;
    width: 100%;
    text-align: center;
    margin-top: 0;
    align-items: center;
    justify-content: center;
    border-bottom: 0;
    padding-top: 10px;
    margin-bottom: 0;
    border-top: 1px solid #e0e0e0;
  }
  .page-documentsDetailsPage .product-filters .languages-dropdown.selectdiv:first-child {
    margin-right: 30px;
    position: relative;
    top: 0;
    right: 0;
  }
  .languages-dropdown.selectdiv {
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  .languages-dropdown.selectdiv:after {
    top: 10px;
  }
  .page-documentsDetailsPage .document-description-tabs .document-description-container {
    position: relative;
  }
  .page-documentsDetailsPage .document-description-tabs .document-description-container .languages-dropdown {
    width: auto;
    position: absolute;
    right: 40px;
    top: 86px;
    z-index: 9;
    border-top: none;
  }
  .page-documentsDetailsPage .product-filters {
    padding: 15px 28px 0 28px;
  }
  .page-documentsDetailsPage .product-filters .productVls {
    margin-right: 30px;
  }
}
@media (max-width: 1399px) {
  .page-documentsDetailsPage .document-description-tabs .document-description-container ul li,
  .page-documentsDetailsPage .align-items {
    display: block;
  }
}
@media (max-width: 1023px) {
  .page-documentsDetailsPage .document-description-tabs {
    height: 56px;
  }
  .page-documentsDetailsPage .document-description-tabs .document-description-container ul {
    height: 56px;
  }
  .page-documentsDetailsPage .document-description-tabs .document-description-container ul li {
    height: 56px;
    padding: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media (max-width: 639px) {
  background-color: transparent;
  
  .wrapper-image {
    background-color: transparent;
  }
  .wrapper-image i {
    color: #000000;
  }
  .page-documentsDetailsPage .product-filters {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-documentsDetailsPage .product-filters .languages-dropdown.selectdiv:first-child {
    margin: 0;
  }
  .page-documentsDetailsPage .product-filters .productVls {
    margin: 0;
  }
  .page-documentsDetailsPage .tab-means .tab-means-content .tab-means-item {
    padding: 0;
  }
  .page-documentsDetailsPage .documents-container .tab-means-content .tab-means-download a.btn {
    border: 1px solid #000000;
    width: 100%;
  }
}
.header-banner-container {
  position: relative;
}
.header-banner-container .header-banner-image {
  background-color: #333f80;
}
.header-banner-container .header-banner-image img {
  max-height: 328px;
  width: 100%;
  object-fit: cover;
  opacity: 0.15;
}
.header-banner-container .header-banner-text {
  position: absolute;
  width: 40%;
  top: 50%;
  left: 80px;
  transform: translateY(-50%);
  color: white;
}
.header-banner-container .header-banner-text .header-banner-title {
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0.8px;
  padding: 10px 0 0 80px;
  border-left: 1px solid white;
}
.header-banner-container .header-banner-text .header-banner-description {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  padding-left: 80px;
  font-size: 16px;
  color: white;
  width: 512px;
}
.header-banner-container .header-banner-text button {
  display: none;
}
@media (max-width: 1023px) {
  .header-banner-container .header-banner-text {
    width: auto;
    left: 64px;
  }
  .header-banner-container .btn-header {
    background-color: white;
    color: #333f80;
    margin: 32px 80px;
  }
}
@media (max-width: 639px) {
  .header-banner-container .btn-header {
    margin: auto;
  }
  .header-banner-container .header-banner-text {
    width: 100%;
  }
  .header-banner-container .header-banner-text .header-banner-description {
    width: auto;
  }
  .header-banner-container .header-banner-image img {
    max-height: 100%;
    height: 440px;
  }
  .header-banner-container .header-banner-text {
    left: auto;
    padding: 24px;
  }
  .header-banner-container .header-banner-text .header-banner-description,
  .header-banner-container .header-banner-text .header-banner-title {
    padding-left: 0;
  }
  .header-banner-container .header-banner-text .header-banner-title {
    border: none;
  }
  .header-banner-container .header-banner-text button {
    display: block;
    background: white;
    text-align: center;
    text-transform: uppercase;
    color: #333f80;
    border: none;
    width: 100%;
    padding: 15px;
    font-size: 16px;
    margin-top: 40px;
  }
}
.documents-search-component {
  position: relative;
  min-height: 315px;
  overflow: visible;
  background-color: #333f80;
  text-align: center;
  padding: 80px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
}
.documents-search-component .banner__component.simple-banner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  opacity: 0.3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.documents-search-component div.rectangle {
  position: absolute;
  top: 80px;
  left: 0;
  width: 80px;
  height: 80px;
  border-right: 1px solid white;
}
.documents-search-component .document-search-container {
  position: relative;
  max-width: 512px;
  margin: 0 auto;
}
.documents-search-component .document-search-container .inner-container {
  color: white;
}
.documents-search-component .document-search-container .inner-container h1.title {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.7px;
  font-weight: 500;
  margin: 0 0 20px 0;
}
.documents-search-component .document-search-container .inner-container p.description {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 100;
  line-height: 25px;
  letter-spacing: 0;
  margin-bottom: 40px;
}
.documents-search-component .document-search-container .inner-container .search-box {
  position: relative;
  margin-bottom: 15px;
}
.documents-search-component .document-search-container .inner-container .search-box span.close {
  display: none;
}
.documents-search-component .document-search-container .inner-container .search-box.dirty span.close {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 56px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-right: 22px;
  color: #616161;
  opacity: 1;
}
.documents-search-component .document-search-container .inner-container .search-box.dirty span.close i {
  font-style: normal;
}
.documents-search-component .document-search-container .inner-container .search-box img.icon {
  position: absolute;
  top: 25px;
  left: 15px;
  transform: translateY(-50%);
}
.documents-search-component .document-search-container .inner-container .search-box input {
  height: 56px;
  width: 100%;
  border-radius: 0;
  padding-left: 56px;
  color: black;
  font-size: 15px;
  border: 1px solid #333f80;
  border-bottom: none;
}
.documents-search-component .document-search-container .inner-container .search-box input::placeholder {
  color: #999999;
}
.documents-search-component .document-search-container .inner-container .search-box .autocomplete-results ul {
  padding: 0;
  list-style: none;
  max-height: 256px;
  overflow: auto;
  margin: 0;
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 9;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #333f80;
  border-top: 1px solid #e0e0e0;
}
.documents-search-component .document-search-container .inner-container .search-box .autocomplete-results ul li {
  min-height: 54px;
  text-align: left;
  padding: 12px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.documents-search-component .document-search-container .inner-container .search-box .autocomplete-results ul li a {
  font-size: 15px;
  color: #616161;
}
.documents-search-component .document-search-container .inner-container .search-box .autocomplete-results ul li.empty-table span {
  color: #616161;
}
.documents-search-component .document-search-container .inner-container .search-box .autocomplete-results ul li:hover {
  background-color: #fafafa;
}
.documents-search-component .document-search-container .inner-container .search-box .autocomplete-results ul li:hover a {
  color: #000000;
}
.documents-search-component .document-search-container .inner-container span.smaller {
  font-size: 14px;
  opacity: 0.6;
}
.documents-categories-separator {
  width: 64px;
  border-bottom: 2px solid #333f80;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  #document-results li {
    position: relative;
  }
  #document-results li i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #616161;
  }
  .documents-search-component {
    padding: 25px;
  }
  .documents-search-component .document-search-container .inner-container h1.title {
    font-size: 32px;
  }
}
.documents-category-component .home-categories-component {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.documents-category-component .home-categories-component h2.title {
  display: block;
  font-size: 32px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.6px;
  text-align: center;
  color: #212121;
  margin: 0 auto;
  padding: 75px 35px 35px 35px;
}
.documents-category-component .home-categories-component > .container {
  width: unset;
  margin: 0 60px;
}
.documents-category-component .home-categories-component .owl-next {
  right: -35px;
}
.documents-category-component .home-categories-component .owl-prev {
  left: -35px;
}
.documents-category-component .home-categories-component .show-categories {
  display: none;
}
.documents-category-component .home-categories-component .mobile-btn-close {
  font-size: 25px;
  font-weight: 500;
  width: 56px;
  height: 56px;
  position: fixed;
  top: 1px;
  right: 1px;
  color: #ffffff;
  padding: 14px 16px;
  background-color: #333f80;
  z-index: 1000;
  display: none;
}
.documents-category-component .home-categories-component .nav-tabs {
  display: flex;
  width: auto;
  margin: 0 15px;
  border-bottom: none;
  padding-bottom: 88px;
}
.documents-category-component .home-categories-component .nav-tabs li {
  min-width: unset;
  width: 25%;
  border-bottom: none;
  margin: 0 25px 0 0;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.documents-category-component .home-categories-component .nav-tabs li a {
  margin-right: 0;
  height: 256px;
  background-color: #ffffff;
  font-size: 14px;
  color: #000000;
  line-height: 1.43;
  letter-spacing: 0.3px;
}
.documents-category-component .home-categories-component .nav-tabs li a img {
  max-height: 144px;
}
.documents-category-component .home-categories-component .nav-tabs li a .category-separator {
  width: 32px;
  margin: 0 auto;
  padding-top: 10px;
}
.documents-category-component .home-categories-component .nav-tabs li a span {
  margin-top: 20px;
  display: block;
}
.documents-category-component .home-categories-component .nav-tabs li a .icon-category-active {
  display: none;
  font-size: 24px;
  color: #ffffff;
  padding: 10px;
  border-radius: 50%;
  background-color: #333f80;
  width: 48px;
  height: 46px;
  margin: 0 auto;
  margin-top: 10px;
}
.documents-category-component .home-categories-component .nav-tabs li:last-child {
  margin: 0;
}
.documents-category-component .home-categories-component .nav-tabs li:hover,
.documents-category-component .home-categories-component .nav-tabs li.item-active {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23), 0 30px 80px 0 rgba(0, 0, 0, 0.19);
}
.documents-category-component .home-categories-component .nav-tabs li.item-active a {
  border-bottom: 2px solid;
}
.documents-category-component .home-categories-component .nav-tabs li.item-active a .icon-category-active {
  display: block;
}
.documents-category-component .home-categories-component .tab-content {
  margin-top: 20px;
  margin-bottom: 50px;
  position: relative;
}
.documents-category-component .home-categories-component .tab-content .owl-wrapper-outer {
  padding: 20px 0;
}
.documents-category-component .home-categories-component .tab-content .owl-wrapper-outer .wrapper-item {
  background-color: white;
  position: relative;
  min-height: 255px;
  max-width: 170px;
  margin: 15px auto;
}
.documents-category-component .home-categories-component .tab-content .box-shadow-elements {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.13);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.13);
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.documents-category-component .home-categories-component .tab-content .box-shadow-elements:hover {
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  transform: none;
  cursor: pointer;
}
.documents-category-component .home-categories-component .tab-content .box-shadow-elements:hover div.arrow-down {
  display: flex;
}
.documents-category-component .home-categories-component .line-option {
  cursor: pointer;
}
.documents-category-component .home-categories-component li .line-option.category0,
.documents-category-component .home-categories-component li.item-active .line-option.category0 {
  color: #00a0d1;
}
.documents-category-component .home-categories-component li .line-option.category0 .category-separator,
.documents-category-component .home-categories-component li.item-active .line-option.category0 .category-separator {
  border-bottom: 2px solid #00a0d1;
}
.documents-category-component .home-categories-component li .line-option.category0 .icon-category-active,
.documents-category-component .home-categories-component li.item-active .line-option.category0 .icon-category-active {
  background-color: #00a0d1;
}
.documents-category-component .home-categories-component li .line-option.category1,
.documents-category-component .home-categories-component li.item-active .line-option.category1 {
  color: #982070;
}
.documents-category-component .home-categories-component li .line-option.category1 .category-separator,
.documents-category-component .home-categories-component li.item-active .line-option.category1 .category-separator {
  border-bottom: 2px solid #982070;
}
.documents-category-component .home-categories-component li .line-option.category1 .icon-category-active,
.documents-category-component .home-categories-component li.item-active .line-option.category1 .icon-category-active {
  background-color: #982070;
}
.documents-category-component .home-categories-component li .line-option.category2,
.documents-category-component .home-categories-component li.item-active .line-option.category2 {
  color: #6b184f;
}
.documents-category-component .home-categories-component li .line-option.category2 .category-separator,
.documents-category-component .home-categories-component li.item-active .line-option.category2 .category-separator {
  border-bottom: 2px solid #6b184f;
}
.documents-category-component .home-categories-component li .line-option.category2 .icon-category-active,
.documents-category-component .home-categories-component li.item-active .line-option.category2 .icon-category-active {
  background-color: #6b184f;
}
.documents-category-component .home-categories-component li .line-option.category3,
.documents-category-component .home-categories-component li.item-active .line-option.category3 {
  color: #cc1a35;
}
.documents-category-component .home-categories-component li .line-option.category3 .category-separator,
.documents-category-component .home-categories-component li.item-active .line-option.category3 .category-separator {
  border-bottom: 2px solid #cc1a35;
}
.documents-category-component .home-categories-component li .line-option.category3 .icon-category-active,
.documents-category-component .home-categories-component li.item-active .line-option.category3 .icon-category-active {
  background-color: #cc1a35;
}
.documents-category-component .home-categories-component li .line-option:hover,
.documents-category-component .home-categories-component li.item-active .line-option:hover {
  border-bottom: 2px solid;
}
@media (max-width: 1023px) {
  .documents-category-component .home-categories-component .home-categories-container {
    padding: 25px 0;
  }
  .documents-category-component .home-categories-component h2.title {
    padding-top: 35px;
    padding-bottom: 0;
    font-size: 24px;
  }
  .documents-category-component .home-categories-component .show-categories {
    text-align: center;
    width: 100%;
    color: #333f80;
    margin-bottom: 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .documents-category-component .home-categories-component .show-categories span {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    margin-right: 20px;
    cursor: pointer;
  }
  .documents-category-component .home-categories-component .show-categories i {
    font-size: 24px;
  }
  .documents-category-component .home-categories-component .nav-tabs li {
    padding: 0 24px;
    height: 48px;
    width: 100%;
    box-shadow: none;
    margin: 5px 0;
  }
  .documents-category-component .home-categories-component .nav-tabs li:first-child {
    border: 2px solid #00a0d1;
  }
  .documents-category-component .home-categories-component .nav-tabs li:nth-child(2) {
    border: 2px solid #982070;
  }
  .documents-category-component .home-categories-component .nav-tabs li:nth-child(3) {
    border: 2px solid #6b184f;
  }
  .documents-category-component .home-categories-component .nav-tabs li:last-child {
    border: 2px solid #cc1a35;
    margin: 5px 0;
  }
  .documents-category-component .home-categories-component .nav-tabs li a {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .documents-category-component .home-categories-component .nav-tabs li a img,
  .documents-category-component .home-categories-component .nav-tabs li a .category-separator,
  .documents-category-component .home-categories-component .nav-tabs li a .icon-category-active {
    display: none;
  }
  .documents-category-component .home-categories-component .nav-tabs li a span {
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .documents-category-component .home-categories-component .nav-tabs li:hover,
  .documents-category-component .home-categories-component .nav-tabs li.item-active {
    box-shadow: none;
  }
  .documents-category-component .home-categories-component .nav-tabs li:hover a,
  .documents-category-component .home-categories-component .nav-tabs li.item-active a,
  .documents-category-component .home-categories-component .nav-tabs li:hover a:hover,
  .documents-category-component .home-categories-component .nav-tabs li.item-active a:hover {
    border-bottom: none;
  }
  .documents-category-component .home-categories-component .nav-tabs li:hover a .icon-category-active,
  .documents-category-component .home-categories-component .nav-tabs li.item-active a .icon-category-active,
  .documents-category-component .home-categories-component .nav-tabs li:hover a:hover .icon-category-active,
  .documents-category-component .home-categories-component .nav-tabs li.item-active a:hover .icon-category-active {
    display: none;
  }
}
.documents-brand-family-component {
  position: relative;
  background-color: #fafafa;
}
.documents-brand-family-component .rectangle {
  border-top: 2px solid #333f80;
  width: 64px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.documents-brand-family-component .documents-brand-family-container {
  padding: 60px 70px;
  background-color: #fafafa;
  transition: all 0.15s;
}
.documents-brand-family-component .documents-brand-family-container .inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
}
.documents-brand-family-component .documents-brand-family-container .inner-container h1.title {
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.6px;
  color: #212121;
  margin: 20px auto;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType {
  margin: 30px auto;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  padding-top: 3px;
  cursor: pointer;
  font-weight: normal;
  margin: 0 20px;
  text-transform: none;
  color: black;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control input:focus ~ .control_indicator {
  background: #cccccc;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control input:checked ~ .control_indicator {
  background: #333f80;
  border: none;
  color: #333f80;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control input:checked ~ .control_indicator:after {
  display: block;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control input:not(:checked) ~ .control_indicator {
  background: white;
  border: 1px solid #a1a1a1;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control:hover input ~ .control_indicator {
  background: #cccccc;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control_indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
  border: 0 solid #000000;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control_indicator:after {
  box-sizing: unset;
  content: '';
  position: absolute;
  display: none;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control-radio .control_indicator {
  border-radius: 50%;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control-radio .control_indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #ffffff;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control-radio input:disabled ~ .control_indicator:after {
  background: #7b7b7b;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems {
  margin: 10px auto;
  width: 100%;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul li {
  list-style: none;
  margin-left: 5px;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul li:first-child {
  margin-left: 0;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul li.active a {
  background-color: #333f80;
  color: white;
  border: none;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul a {
  list-style: none;
  margin-left: 5px;
  border: 1px solid;
  padding: 15px 20px;
  color: black;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  display: block;
  margin-bottom: 10px;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems {
  width: inherit;
  padding: 0;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul {
  margin: 0;
  padding: 0;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li {
  list-style: none;
  text-align: left;
  padding: 0 10px;
  margin-top: -1px;
  position: relative;
  cursor: pointer;
  user-select: none;
  font-size: 15px;
  line-height: 1.6;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li::before {
  content: "";
  width: 0;
  opacity: 0;
  border: 1px solid #333f80;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.15s;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li.active::before {
  width: 16px;
  opacity: 1;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li.active a {
  color: #333f80;
  padding-left: 32px;
}
.documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li a {
  color: initial;
  display: block;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px 0;
  transition: all 0.15s;
}
@media (max-width: 1023px) {
  .documents-brand-family-component .documents-brand-family-container {
    padding: 0 25px 30px 25px;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container h1.title {
    font-size: 24px;
    text-align: center;
    line-height: 1.17;
    letter-spacing: 0;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.searchType {
    margin: 10px auto;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.searchType .control {
    margin: 0 15px;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: center;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul li {
    margin: 5px;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .brandItems ul li:first-child {
    margin: 5px;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li {
    padding: 0;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li.active span {
    padding-left: 30px;
  }
  .documents-brand-family-component .documents-brand-family-container .inner-container div.typeItems .familyItems ul li span {
    padding: 10px 30px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.last-facet-container {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin: 80px auto 30px auto;
}
.last-facet-container h2 {
  margin-bottom: 40px;
}
.last-facet-container label {
  color: #333f80;
  text-transform: none;
  font-weight: inherit;
}
.last-facet-container select {
  min-width: 176px;
  border: none;
  background-color: #fafafa;
  font-weight: bold;
  padding: 10px;
  border-bottom: 1px solid #333f80;
}
.last-facet-container select option {
  color: black;
}
.documents-model-selector-component {
  position: relative;
}
.documents-model-selector-component .rectangle:first-of-type {
  border-top: 2px solid #333f80;
  width: 64px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.documents-model-selector-component .documents-model-selector-container {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  background-color: #fafafa;
  padding: 80px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
}
.documents-model-selector-component .documents-model-selector-container .inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.documents-model-selector-component .documents-model-selector-container .inner-container h1.title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: 0.7px;
  color: #212121;
  margin-bottom: 20px;
  margin-top: 0;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container {
  width: 100%;
  margin: 10px 0;
  padding: 0;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .found-items {
  color: #616161;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row {
  border: 1px solid #e0e0e0;
  border-left: none;
  background-color: #f5f5f5;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .col {
  padding: 0;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model {
  position: relative;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  z-index: 2;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model .icon.search {
  left: 15px;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model .icon.info {
  right: 15px;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model input {
  color: black;
  font-size: 15px;
  line-height: 1.6;
  border: none;
  width: 100%;
  height: 56px;
  padding-left: 56px;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model input::placeholder {
  color: #999999;
  font-weight: normal;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items {
  position: relative;
  margin-top: -1px;
  z-index: 1;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul {
  padding: 0;
  margin: 0;
  height: 560px;
  overflow-y: auto;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul li.active a {
  color: #333f80;
  border-left: 2px solid #333f80;
  border-right: none;
  background-color: #f5f5f5;
  letter-spacing: 0.3px;
  font-weight: 500;
  text-decoration: none;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul li.active a span.item-model {
  color: inherit;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul li.empty-table {
  height: 100%;
  cursor: initial;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul li.empty-table span {
  height: 100%;
  padding-top: 25px;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item {
  color: #000000;
  list-style: none;
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-bottom: none;
  height: 56px;
  padding-left: 25px;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: normal;
  font-weight: normal;
  transition: all 0.2s;
}
@media (max-width: 1023px) {
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item .item-name,
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item .item-ref {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item span.item-model {
  color: #616161;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item span.item-icon {
  display: none;
  transform: rotate(180deg);
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-list-container {
  width: calc(100% - 380px);
  flex-direction: column;
  display: inline-flex;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container {
  width: 380px;
  height: 616px;
  padding: 48px;
  display: inline-block;
  float: right;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner {
  height: 100%;
  padding: 23px;
  background-color: white;
  width: 100%;
  border: 1px solid #e0e0e0;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner .product-img {
  width: 100%;
  min-height: 232px;
  background-color: #f3f3f3;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner .product-img img {
  width: 236px;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner hr {
  width: 30px;
  margin-top: 0;
  margin-bottom: 18px;
  border-bottom: 1px solid #00a0d1;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner .product-info .product-serie {
  display: block;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner .product-info .product-base-info {
  font-size: 12px;
  letter-spacing: 0.2px;
  color: #616161;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner .product-info span.product-name {
  display: block;
  display: -webkit-box;
  height: 48px;
  font-size: 20px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
  margin: 20px 0;
}
.documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container .product-detail-inner .action-button a {
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #333f80;
  color: white;
  text-transform: uppercase;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.3px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .documents-model-selector-component .documents-model-selector-container {
    padding: 30px 25px;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container h1.title {
    text-align: center;
    font-size: 24px;
    line-height: 1.17;
    margin-bottom: 25px;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .last-facet-container {
    width: 100%;
    display: table;
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid #e0e0e0;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .last-facet-container label {
    display: table-cell;
    color: #616161;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .last-facet-container label::after {
    content: ":";
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .last-facet-container select {
    display: table-cell;
    width: 100%;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container {
    margin: 0;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row {
    border: none;
    background-color: unset;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    margin-bottom: 15px;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model .icon.search {
    left: 0;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model .icon.info {
    right: 10px;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model input {
    height: 50px;
    padding-left: 40px;
    background-color: transparent;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .search-model input::placeholder {
    font-weight: normal;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul {
    max-height: none;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .active a {
    color: inherit;
    border-left: none;
    background-color: inherit;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    background-color: unset;
    padding-left: 0;
    display: flex;
    justify-content: flex-start;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item span.item-model {
    white-space: nowrap;
    margin-right: 20px;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .list-model-items ul .model-item span.item-icon {
    display: inline-block;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-list-container {
    width: 100%;
    display: block;
  }
  .documents-model-selector-component .documents-model-selector-container .inner-container .document-items-container .document-items-row .product-detail-container {
    display: none;
  }
}
/*DOCUMENTES RESULT PAGE*/
.product__list--wrapper .product__listing li {
  margin: 6px;
}
.product__list--wrapper .product.list--wrapper {
  background-color: #fafafa;
}
.product__list--wrapper .document {
  max-width: 336px;
  border: 1px solid #e0e0e0;
}
.product__list--wrapper .document .title {
  font-size: 20px;
  font-weight: 500;
  padding: 15px 30px;
  color: #000000;
  word-wrap: break-word;
  height: 120px;
  overflow: hidden;
}
.product__list--wrapper .image {
  position: relative;
}
.product__list--wrapper .image img {
  max-width: 336px;
  max-height: 320px;
}
.product__list--wrapper .image .fa-share-alt {
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 14px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.product__list--wrapper .image .icon-Tutorial,
.product__list--wrapper .image .icon-Play {
  color: white;
  background-color: #333f80;
  padding: 14px 26px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.documents-anonymous-message {
  margin-top: 20px;
  font-size: 15px;
}
.page-serieDetails {
  background-color: #fafafa;
}
.page-serieDetails .serie-container {
  margin: 80px;
  position: relative;
}
.page-serieDetails .serie-container .top-fixed-div {
  position: absolute;
  z-index: 3;
  background-color: transparent;
  height: 345px;
  width: 80px;
  left: 0;
  top: 0;
}
.page-serieDetails .serie-container .top-fixed-div-right {
  position: absolute;
  z-index: 3;
  background-color: transparent;
  height: 345px;
  width: 80px;
  right: 0;
  top: 0;
}
.page-serieDetails .down-up {
  bottom: 0;
  display: none;
  right: -50px;
  position: absolute;
  z-index: 5;
  background: #333f80;
  border-radius: 10px;
  padding: 5px;
}
.page-serieDetails .down-up i {
  color: white;
  font-size: 20px;
}
.page-serieDetails .productDetailPageCotainer {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: 0.7px;
  background-color: #fafafa;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail {
  background-color: #f5f5f5;
  border-top: 1px solid #e0e0e0;
  min-height: 605px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .vertical-separator {
  margin-left: 80px;
  width: 2px;
  height: 180px;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .vertical-separator .line-vertical-separator {
  border-left: 2px solid #333f80;
  height: 80px;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container {
  width: 100%;
  padding: 0 80px;
  margin: 0 80px 0 0;
  position: relative;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row {
  display: flex;
  align-items: center;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .rectangle {
  border: 1px solid #333f80;
  height: 80px;
  position: absolute;
  left: 0;
  top: 80px;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left .serie_title {
  font-size: 40px;
  font-weight: 500;
  color: #212121;
  margin-bottom: 20px;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left p:last-of-type {
  margin-bottom: 40px;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left p.serie_description {
  width: 100%;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left p.serie_description + p {
  width: 100%;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left p,
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left li {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #616161;
  width: 530px;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left button {
  width: 256px;
  height: 56px;
  background-color: #333f80;
  border: none;
  border-radius: 0;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.3px;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-right {
  text-align: right;
}
.page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-right img {
  max-height: 520px;
  max-width: 520px;
  width: 100%;
}
.page-serieDetails .productDetailPageCotainer .product-description-container {
  width: 100%;
  padding: 45px 80px;
  position: relative;
  background-color: #ffffff;
}
.page-serieDetails .productDetailPageCotainer .product-description-container .characteristics {
  margin-top: 70px;
}
.page-serieDetails .productDetailPageCotainer .product-description-container .characteristics .characteristics {
  margin-top: 0;
}
.page-serieDetails .productDetailPageCotainer .product-description-container .rectangle {
  position: absolute;
  bottom: 0;
  left: 80px;
  width: 80px;
  border: 1px solid #333f80;
}
.page-serieDetails .productDetailPageCotainer .product-description-container > .row {
  margin: 0;
}
.page-serieDetails .productDetailPageCotainer .product-description-container .tab-container {
  border-bottom: none;
}
.page-serieDetails .productDetailPageCotainer .product-description-container .tab-container .item {
  padding: 30px 0;
}
.page-serieDetails .productDetailPageCotainer .line-bottom-separator {
  margin-left: 80px;
}
@media (max-width: 1399px) {
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container {
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row {
    flex-wrap: wrap-reverse;
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .rectangle {
    display: none;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left .serie_title {
    text-align: center;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-right {
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container {
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row {
    flex-wrap: wrap-reverse;
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .rectangle {
    display: none;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col {
    padding: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left .serie_title {
    font-size: 32px;
    line-height: 1.13;
    letter-spacing: 0.7px;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left button {
    width: 100%;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left p,
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left li {
    width: auto;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-right img {
    width: 100%;
    max-height: 280px;
    max-width: 280px;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container {
    padding-bottom: 0;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container .tab-container .tab-details .product-description-title,
  .page-serieDetails .productDetailPageCotainer .product-description-container .tab-container .tab-details .product-description-text {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container .tab-container .tab-details .product-description-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container .characteristics {
    margin-bottom: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container {
    margin: 0;
    width: 100%;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .rectangle {
    left: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row {
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col {
    margin: 0;
    padding: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-left .files_title {
    font-size: 24px;
    font-weight: 500;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row {
    padding: 0;
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row li.col {
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row li.col span {
    display: inline-block;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row li.col .button-download {
    width: 80px;
    height: 80px;
    padding: 27px;
  }
}
@media (max-width: 1023px) {
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container {
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row {
    flex-wrap: wrap-reverse;
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .rectangle {
    display: none;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col {
    padding: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left .serie_title {
    font-size: 32px;
    line-height: 1.13;
    letter-spacing: 0.7px;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left button {
    width: 100%;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left p,
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-left li {
    width: auto;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-right img {
    width: 100%;
    max-height: 280px;
    max-width: 280px;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container {
    padding-bottom: 0;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container .tab-container .tab-details .product-description-title,
  .page-serieDetails .productDetailPageCotainer .product-description-container .tab-container .tab-details .product-description-text {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container .tab-container .tab-details .product-description-title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container .characteristics {
    margin-bottom: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container {
    margin: 0;
    width: 100%;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .rectangle {
    left: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row {
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col {
    margin: 0;
    padding: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-left .files_title {
    font-size: 24px;
    font-weight: 500;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row {
    padding: 0;
    margin: 0;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row li.col {
    padding: 0;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row li.col span {
    display: inline-block;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container .serie_files_row .col.col-right ul.row li.col .button-download {
    width: 80px;
    height: 80px;
    padding: 27px;
  }
}
@media (max-width: 639px) {
  .page-serieDetails .down-up {
    visibility: hidden;
  }
  .page-serieDetails .product-description-container .tab-container .tab-details .item {
    justify-content: center;
  }
  .page-serieDetails .serie-container {
    margin: 24px;
    position: relative;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container {
    padding: 20px 25px 40px 25px;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row {
    justify-content: center;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .serie_header_container .serie_header_row .col.col-right {
    text-align: center;
  }
  .page-serieDetails .productDetailPageCotainer .serie_header_detail .vertical-separator {
    display: none;
  }
  .page-serieDetails .productDetailPageCotainer .line-bottom-separator {
    margin-left: 25px;
  }
  .page-serieDetails .productDetailPageCotainer .product-description-container {
    padding: 25px 25px 0 25px;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail {
    padding: 25px;
  }
  .page-serieDetails .productDetailPageCotainer .serie_files_detail .serie_files_container {
    padding: 0;
  }
  .page-serieDetails .productDetailPageCotainer .item .border {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px 0;
  }
  .page-serieDetails .productDetailPageCotainer .item .border img {
    margin-bottom: 22px;
  }
  .page-serieDetails .productDetailPageCotainer .functionalities {
    overflow: hidden;
  }
}
@-webkit-keyframes cd-bounce {
  0% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes cd-bounce {
  0% {
    -moz-transform: scale(1);
  }
  60% {
    -moz-transform: scale(1.6);
  }
  100% {
    -moz-transform: scale(1.5);
  }
}
@keyframes cd-bounce {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
}
.product-variant-component .cd-product-variants-table {
  margin-bottom: 200px;
  width: 100%;
}
.product-variant-component .cd-product-variants-table a {
  color: #9dc997;
  text-decoration: none;
  margin: 0 auto;
  width: 100%;
  height: auto;
  transition: all 0.3s;
}
.product-variant-component .cd-product-variants-table a.wrapper-pricer-not-login {
  color: white;
  background-color: #ee766d;
  position: inherit;
  display: block;
  padding: 15px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  height: auto;
}
.product-variant-component .cd-product-variants-table img {
  max-width: 100%;
}
.product-variant-component .cd-product-variants-table h1 {
  font-size: 2.2rem;
  text-align: center;
  padding: 4em 5%;
}
.product-variant-component .cd-product-variants-table ul {
  padding: 0;
}
.product-variant-component .cd-product-variants-table li {
  list-style: none;
}
.product-variant-component .cd-product-variants-table::after {
  display: none;
  content: 'mobile';
}
.product-variant-component .cd-product-variants-table header {
  padding: 0 5% 25px;
}
.product-variant-component .cd-product-variants-table header::after {
  clear: both;
  content: "";
  display: table;
}
.product-variant-component .cd-product-variants-table h2 {
  float: left;
  font-weight: bold;
}
.product-variant-component .cd-product-variants-table .actions {
  float: right;
}
.product-variant-component .cd-product-variants-table .disable {
  color: #999999;
}
.product-variant-component .cd-product-variants-table .old-net-price {
  color: #616161;
  text-decoration-line: line-through;
}
.product-variant-component .cd-product-variants-table .bigger {
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.8;
  letter-spacing: 0.3px;
}
.product-variant-component .no-touch .cd-table-navigation a:hover {
  background-color: #e0e0e0;
}
.product-variant-component .cd-products-table {
  position: relative;
  overflow: hidden;
}
.product-variant-component .cd-products-table .features {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 416px;
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  border-bottom: none;
}
.product-variant-component .cd-products-table .features::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 4px;
  height: 100%;
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.06), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
  opacity: 0;
}
.product-variant-component .cd-products-table .features .top-info {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 14px;
  padding: 25px 40px;
  text-align: left;
  width: 414px;
  background: #fafafa;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  flex-direction: column;
  z-index: 3;
}
.product-variant-component .cd-products-table .features .top-info h2.title {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #212121;
  margin-top: 60px;
}
.product-variant-component .cd-products-table .features .top-info .description {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #616161;
  text-overflow: ellipsis;
  margin-bottom: 50px;
  max-height: 142.5px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  display: -webkit-box;
  overflow: auto;
}
.product-variant-component .cd-products-table .features .top-info .description ul {
  list-style: inherit;
  padding-left: 15px;
}
.product-variant-component .cd-products-table .features .top-info .description ul li {
  list-style-type: disc;
}
.product-variant-component .cd-products-table .features .top-info select {
  height: 48px;
  background-color: transparent;
  text-transform: uppercase;
  padding: 0 20px;
  border-radius: 1px;
  border: solid 1px #000000;
  margin-bottom: 30px;
}
.product-variant-component .cd-products-table .features .top-info .selectdiv:after {
  border-left: none;
  content: '\e913';
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #000000;
}
.product-variant-component .cd-products-table .features .top-info .selectdiv.select-arrow:after {
  color: #333f80;
}
.product-variant-component .cd-products-table .top-info {
  position: relative;
  width: 170px;
  text-align: left;
  padding: 1.25em 2.5em;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  transition: height 0.3s;
  background: white;
}
.product-variant-component .cd-products-table .top-info::after {
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 4px;
  width: 100%;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.06), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.06), transparent);
  opacity: 0;
}
.product-variant-component .cd-products-table .top-info .wishlist-link-container ~ a {
  display: block;
}
.product-variant-component .cd-products-table .top-info h3 {
  padding: 20px 0 0 0;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  font-weight: 500;
  font-size: 1.6rem;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  max-height: 55px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-transform: capitalize;
}
.product-variant-component .cd-products-table .top-info img {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  max-width: 160px;
  width: 100%;
  margin: 0 auto;
}
.product-variant-component .cd-products-table .top-info button.add_to_cart {
  height: 48px;
  background-color: #EE766D;
  text-transform: uppercase;
  color: white;
  width: 100%;
  border: none;
  border-radius: 0;
  max-width: 200px;
  margin: 0 auto;
}
.product-variant-component .cd-products-table.scrolling .features::after {
  opacity: 1;
}
.product-variant-component .cd-products-wrapper {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.product-variant-component .cd-products-wrapper button.addToCart {
  height: 48px;
}
.product-variant-component .cd-products-columns {
  display: flex;
  margin-left: 415px;
  margin-bottom: 0;
}
.product-variant-component .cd-products-columns::after {
  clear: both;
  content: "";
  display: table;
}
.product-variant-component .cd-products-columns .product {
  position: relative;
  float: left;
  min-width: 199px;
  width: 100%;
  text-align: center;
  -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, visibility 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.product-variant-component .cd-products-columns .product .top-info {
  border: none;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: inherit;
  text-align: center;
}
.product-variant-component .cd-products-columns .product .top-info .wishlist-link-container .wishlist-button {
  text-align: right;
}
.product-variant-component .cd-products-columns .product .top-info .wishlist-link-container .wishlist-button i {
  font-size: 21px;
  color: #000;
}
.product-variant-component .cd-products-columns .product .top-info .line-bottom-separator {
  width: 30px;
  background-color: #00a0d1;
  margin: 0;
}
.product-variant-component .cd-products-columns .product .top-info .product_details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: left;
  height: 100%;
}
.product-variant-component .cd-products-columns .product .top-info .product_details .info_product span.text-gray {
  display: block;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #616161;
  padding-top: 3px;
}
.product-variant-component .cd-products-columns .product .top-info .product_details .prices_product {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: inherit;
}
.product-variant-component .cd-products-columns .product .top-info .product_details .prices_product div {
  padding-top: 10px;
}
.product-variant-component .cd-products-columns .product .top-info .product_details .prices_product div:first-child {
  font-size: 14px;
}
.product-variant-component .cd-products-columns .product .top-info .product_details .prices_product div:first-child span:first-child {
  font-size: 12px;
}
.product-variant-component .cd-products-columns .product .top-info .product_details .action_btn {
  padding-top: 15px;
}
.product-variant-component .cd-products-columns .product .cd-features-list {
  display: block;
}
.product-variant-component .cd-products-columns .product .cd-features-list li {
  border: 1px solid #e0e0e0;
  border-top: none;
  margin-left: -1px;
  height: 65px;
  background-color: white;
  font-size: 0.7vw;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
}
.product-variant-component .cd-products-columns .product .cd-features-list li .feature-value {
  font-size: 15px;
  font-weight: normal;
  color: #616161;
}
.product-variant-component .cd-products-columns .product .show-moreinfo-container {
  display: none;
}
.product-variant-component .cd-features-list li {
  font-size: 15px;
  font-weight: normal;
  padding: 25px 20px;
  list-style: none;
}
.product-variant-component .features .cd-features-list li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 15px;
  font-weight: normal;
  line-height: 14px;
  padding: 0 20px;
  text-align: left;
  height: 65px;
  border-bottom: 1px solid #e0e0e0;
  background-color: white;
}
.product-variant-component .table-navigation {
  display: flex;
}
.product-variant-component .table-navigation .right,
.product-variant-component .table-navigation .left {
  display: inline-block;
  float: left;
}
.product-variant-component .table-navigation .left {
  width: 416px;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-top: none;
}
.product-variant-component .cd-table-navigation a {
  position: absolute;
  z-index: 5;
  right: 15px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
  height: 60px;
  width: 40px;
  border-radius: 3px;
  -webkit-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -moz-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, -moz-transform 0.3s;
  transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.product-variant-component .cd-table-navigation a.inactive {
  opacity: 0;
  visibility: hidden;
}
.product-variant-component .cd-table-navigation a.prev {
  left: 415px;
  right: auto;
  top: 95px;
  -webkit-transform: translateY(55px) translateX(15px) rotate(180deg);
  -moz-transform: translateY(55px) translateX(15px) rotate(180deg);
  -ms-transform: translateY(55px) translateX(15px) rotate(180deg);
  -o-transform: translateY(55px) translateX(15px) rotate(180deg);
  transform: translateY(55px) translateX(15px) rotate(180deg);
  background: rgba(51, 63, 128, 0.7) url(/_ui/responsive/theme-lambda/images/icons/arrow-right-white.png) no-repeat center center;
}
.product-variant-component .cd-table-navigation a.next {
  background: rgba(51, 63, 128, 0.7) url(/_ui/responsive/theme-lambda/images/icons/arrow-left-white.png) no-repeat center center;
  top: 150px;
}
.product-variant-component .no-js .actions {
  display: none;
}
.product-variant-component .no-js .cd-products-table .top-info.less-height {
  height: 300px;
}
.product-variant-component .no-js .cd-products-table .top-info {
  height: 448px;
}
.product-variant-component .no-js .cd-products-columns .check {
  display: none;
}
@media (min-width: 1024px) {
  .product-variant-component h1 {
    font-size: 4rem;
    font-weight: 300;
    padding: 3em 5%;
  }
  .product-variant-component .cd-product-variants-table::after {
    content: 'desktop';
  }
  .product-variant-component .cd-product-variants-table header {
    padding: 0 5% 40px;
  }
  .product-variant-component .cd-product-variants-table h2 {
    font-size: 2.4rem;
  }
  .product-variant-component .cd-products-table .top-info.less-height {
    height: 300px;
  }
  .product-variant-component .cd-products-table .top-info {
    height: 448px;
  }
  .product-variant-component .cd-products-table .top-info.top-info-logged {
    height: 300px;
  }
  .product-variant-component .cd-products-table .top-info h3 {
    padding-top: 1.4em;
    font-weight: 500;
    font-size: 1.6rem;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    max-height: 55px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-transform: capitalize;
  }
  .product-variant-component .cd-products-table .top-info .check {
    margin-bottom: 1.5em;
  }
  .product-variant-component .cd-products-columns .product {
    min-width: 199px;
  }
  .product-variant-component .cd-features-list li {
    font-size: 15px;
  }
  .product-variant-component .features .cd-features-list {
    margin-bottom: 0;
  }
  .product-variant-component .cd-products-table.top-fixed .cd-table-navigation a {
    position: fixed;
  }
  .product-variant-component .cd-products-table.top-fixed .cd-table-navigation a.prev {
    top: 95px !important;
  }
  .product-variant-component .cd-products-table.top-fixed .cd-table-navigation a.next {
    top: 150px !important;
  }
  .product-variant-component .cd-products-table.top-fixed .cd-products-columns > li {
    padding-top: 262px;
  }
  .product-variant-component .cd-products-table.top-fixed .features {
    padding-top: 262px;
  }
  .product-variant-component .cd-products-table.top-fixed .features .top-info h2.title {
    margin-top: 10px;
  }
  .product-variant-component .cd-products-table.top-fixed li .top-info a {
    width: 60px;
    height: 60px;
    margin: 0 auto;
  }
  .product-variant-component .cd-products-table.top-fixed li .top-info a.wrapper-pricer-not-login {
    width: 100%;
    height: auto;
  }
  .product-variant-component .cd-products-table.top-fixed .features .top-info,
  .product-variant-component .cd-products-table.top-fixed li .top-info {
    height: 250px;
    position: fixed;
    top: 0;
    z-index: 1;
  }
  .product-variant-component .cd-products-table.top-fixed .features .top-info .prices_product .not-net-price,
  .product-variant-component .cd-products-table.top-fixed li .top-info .prices_product .not-net-price,
  .product-variant-component .cd-products-table.top-fixed .features .top-info .info_product span,
  .product-variant-component .cd-products-table.top-fixed li .top-info .info_product span,
  .product-variant-component .cd-products-table.top-fixed .features .top-info .line-bottom-separator,
  .product-variant-component .cd-products-table.top-fixed li .top-info .line-bottom-separator,
  .product-variant-component .cd-products-table.top-fixed .features .top-info .not-net-price,
  .product-variant-component .cd-products-table.top-fixed li .top-info .not-net-price {
    display: none !important;
  }
  .product-variant-component .cd-products-table.top-fixed .features .top-info::after,
  .product-variant-component .cd-products-table.top-fixed li .top-info::after {
    opacity: 1;
  }
  .product-variant-component .cd-products-table.top-fixed .features .top-info h3,
  .product-variant-component .cd-products-table.top-fixed li .top-info h3 {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .product-variant-component .cd-products-table.top-fixed .product-scrolling .top-info {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
  }
  .product-variant-component .cd-products-table.top-fixed .product-scrolling .cd-features-list {
    display: inherit;
    list-style-type: none;
  }
  .product-variant-component .cd-products-table.top-scrolling .cd-products-columns > li {
    padding-top: 175px;
  }
  .product-variant-component .cd-products-table.top-scrolling .features {
    padding-top: 175px;
  }
  .product-variant-component .cd-products-table.top-scrolling .top-info {
    height: 138px;
    top: 0;
    position: absolute;
    z-index: 1;
  }
  .product-variant-component .cd-products-table.top-scrolling .top-info::after {
    opacity: 1;
  }
  .product-variant-component .cd-products-table.top-scrolling .top-info h3 {
    -webkit-transform: translateY(-116px);
    -moz-transform: translateY(-116px);
    -ms-transform: translateY(-116px);
    -o-transform: translateY(-116px);
    transform: translateY(-116px);
    text-align: center;
  }
  .product-variant-component .cd-products-table.top-scrolling .top-info img {
    -webkit-transform: translateY(-62px) scale(0.4);
    -moz-transform: translateY(-62px) scale(0.4);
    -ms-transform: translateY(-62px) scale(0.4);
    -o-transform: translateY(-62px) scale(0.4);
    transform: translateY(-62px) scale(0.4);
  }
  .product-variant-component .cd-table-navigation a.next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .product-variant-component .top-fixed .cd-table-navigation a.next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .product-variant-component .top-scrolling .cd-table-navigation a.next {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .product-variant-component .no-js .cd-products-table .top-info {
    height: 448px;
  }
}
@media (max-width: 1024px) {
  .product-variant-component .cd-product-variants-table {
    margin-bottom: 50px;
  }
  .product-variant-component .cd-products-table .features {
    border: none;
    width: 100%;
    position: relative;
  }
  .product-variant-component .cd-products-table .features .top-info {
    padding: 0;
    width: inherit;
    height: unset;
    border: none;
  }
  .product-variant-component .cd-products-table .features .top-info h2.title,
  .product-variant-component .cd-products-table .features .top-info p.description,
  .product-variant-component .cd-products-table .features .top-info span,
  .product-variant-component .cd-products-table .features .top-info select {
    margin-bottom: 25px;
  }
  .product-variant-component .cd-products-table .features .top-info h2.title {
    font-size: 24px;
    line-height: 1.17;
  }
  .product-variant-component .cd-products-table .top-info h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: normal;
    margin-bottom: 15px;
    max-height: 100%;
  }
  .product-variant-component .cd-products-table .top-info button.add_to_cart {
    height: 56px;
    max-width: unset;
  }
  .product-variant-component .cd-products-wrapper {
    border: none;
  }
  .product-variant-component .cd-products-columns {
    width: 100% !important;
    flex-direction: column;
    margin: 0;
  }
  .product-variant-component .cd-products-columns .product {
    width: inherit;
    border: 1px solid #e0e0e0;
    margin-bottom: 15px;
  }
  .product-variant-component .cd-products-columns .product .top-info {
    border-right: none;
    height: auto;
    text-align: left;
  }
  .product-variant-component .cd-products-columns .product .top-info > a:first-child::after {
    content: "";
    width: 26px;
    border-top: 1px solid #00a0d1;
    display: block;
  }
  .product-variant-component .cd-products-columns .product .top-info .product_details .info_product {
    margin-bottom: 15px;
  }
  .product-variant-component .cd-products-columns .product .top-info .product_details .prices_product {
    margin-bottom: 15px;
  }
  .product-variant-component .cd-products-columns .product .top-info .product_details .prices_product .display-block {
    display: inline;
  }
  .product-variant-component .cd-products-columns .product .top-info .product_details .prices_product .display-block::after {
    content: " --- ";
    color: #212121;
    letter-spacing: -2px;
    padding: 0 5px;
  }
  .product-variant-component .cd-products-columns .product .cd-features-list {
    padding-top: 20px;
    background-color: #ffffff;
    max-height: 400px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .product-variant-component .cd-products-columns .product .cd-features-list li {
    border: none;
    margin: 0;
    font-size: 14px;
    height: 100%;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
  }
  .product-variant-component .cd-products-columns .product .cd-features-list li span {
    display: flex;
    width: 100%;
    height: inherit;
    text-align: left;
    align-items: center;
  }
  .product-variant-component .cd-products-columns .product .cd-features-list.show-all-info {
    max-height: 100%;
  }
  .product-variant-component .cd-products-columns .product .show-moreinfo-container {
    display: block;
    height: 100%;
    background-color: #ffffff;
  }
  .product-variant-component .cd-products-columns .product .show-moreinfo-container .show-moreinfo-product {
    height: 48px;
    width: 100px;
    margin: 0 auto;
    border: 1px dotted #E0E0E0;
    background: transparent;
    -moz-border-radius: 100px 100px 0 0;
    -webkit-border-radius: 100px 100px 0 0;
    border-radius: 100px 100px 0 0;
  }
  .product-variant-component .cd-products-columns .product .show-moreinfo-container .show-moreinfo-product i {
    font-size: 24px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .product-variant-component .cd-features-list {
    display: none;
  }
  .product-variant-component .cd-table-navigation {
    display: none;
  }
}
.loyalty-serieVariantsComponent {
  position: absolute;
  top: 12px;
  right: 45px;
  width: 30px;
}
.rectangle {
  width: 128px;
  height: 192px;
  border-radius: 4px;
  background-color: white;
  border: solid 1px #333f80;
}
.rectangle-absolute {
  position: absolute;
  top: 0;
  left: 0;
}
.first-absolute {
  position: absolute;
  top: -8px;
  left: 8px;
}
.second-absolute {
  position: absolute;
  top: -16px;
  left: 16px;
}
.rectangle-second {
  width: 214px;
  height: 153px;
  border-radius: 4px;
  background-color: white;
  border: solid 1px #333f80;
}
.box {
  width: 48px;
  height: 48px;
  background-color: #333f80;
  border-radius: 50%;
  position: absolute;
  top: -25px;
  left: -25px;
}
.box span {
  color: white;
  display: flex;
  text-align: center;
  height: 48px;
  width: 48px;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 20px;
}
.first-rectangle {
  width: 128px;
  height: 192px;
}
.first-rectangle .rectangle-inside {
  width: 96px;
  height: 71px;
  opacity: 0.2;
  border-radius: 2px;
  background-color: #333f80;
  margin: 16px 16px 0 16px;
}
.first-rectangle .rectangle-3 {
  margin: 8px 16px 4px 16px;
}
.first-rectangle .button-rectangle {
  margin-top: 21px;
  width: 96px;
  height: 40px;
  margin-left: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.first-rectangle .button-rectangle span {
  width: 80px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container-image-css {
  margin-top: 70px;
  margin-bottom: 40px;
  display: flex;
  position: relative;
}
.container-image-css i {
  position: absolute;
  top: -20px;
  left: 160px;
  color: #333f80;
  transform: rotate(-90deg);
  font-size: 40px;
}
.container-image-css .border-color {
  opacity: 0.2;
  border-radius: 2px;
  background-color: #333f80;
  margin-left: 16px;
  margin-right: 16px;
}
.container-image-css .button-rectangle {
  border-radius: 2px;
  border: solid 1px #ee766d;
}
.container-image-css .button-rectangle span {
  color: white;
  text-align: center;
  border-radius: 2px;
  font-size: 16px;
  background-color: #333f80;
}
.container-image-css .rectangle-1 {
  width: 40px;
  height: 4px;
  margin-bottom: 8px;
}
.container-image-css .rectangle-2 {
  width: 55px;
  height: 4px;
  margin-bottom: 8px;
}
.container-image-css .rectangle-3 {
  width: 51px;
  height: 8px;
  margin-bottom: 4px;
}
.container-image-css .rectangle-4 {
  width: 80px;
  height: 8px;
  margin-bottom: 8px;
}
.container-image-css .rectangle-5 {
  width: 61px;
  height: 24px;
}
.second-rectangle {
  margin-left: 107px;
}
.second-rectangle .bottom {
  margin-left: 16px;
  margin-right: 16px;
  border-top: 1px solid rgba(51, 63, 128, 0.2);
}
.second-rectangle .bottom .rectangle-5 {
  margin-right: 0;
}
.second-rectangle .button-rectangle {
  width: 90px;
  height: 24px;
}
.second-rectangle .button-rectangle span {
  width: 74px;
  height: 8px;
  display: block;
  margin: 8px;
}
.second-rectangle .left,
.second-rectangle .right {
  margin-top: 16px;
  width: 49%;
  display: inline-flex;
  flex-direction: column;
}
.second-rectangle .left .rectangle-3,
.second-rectangle .right .rectangle-3 {
  margin-top: 8px;
  margin-bottom: 16px;
}
.second-rectangle .right {
  align-items: flex-end;
}
.first-rectangle,
.second-rectangle {
  display: inline-block;
}
.account-section .account-section-content.content-empty .info-offer img {
  width: 53%;
}
.container-catalogs {
  border: 1px solid #e0e0e0;
  padding: 48px;
  margin-top: 80px;
  position: relative;
  background-color: white;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.container-catalogs .title-catalog {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
.container-catalogs .title-catalog.text-blue h2,
.container-catalogs .title-catalog.text-blue i {
  color: #333f80;
}
.container-catalogs .title-catalog h2 {
  margin-top: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: 0.7px;
}
.container-catalogs .title-catalog i {
  transition: transform 0.3s;
  width: 13px;
  height: 24px;
  font-size: 24px;
}
.container-catalogs .title-catalog i.icon-rotate {
  transform: rotate(180deg);
}
@media (max-width: 639px) {
  .container-catalogs .title-catalog i.icon-rotate {
    position: absolute;
    bottom: 0;
  }
}
.container-catalogs .content-items {
  border-top: 1px solid #e0e0e0;
  padding: 30px 0;
  margin-top: 30px;
  display: flex;
  align-items: stretch;
}
.container-catalogs .content-items .right {
  padding-left: 48px;
  border-left: 1px solid #e0e0e0;
}
.container-catalogs .content-items .left {
  display: inline-flex;
  align-items: flex-start;
  padding-right: 48px;
}
.container-catalogs .content-items .left img {
  padding-right: 48px;
}
.container-catalogs .content-items h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  text-transform: none;
  margin-bottom: 30px;
}
.container-catalogs .content-items .download-link {
  width: 276px;
  height: 56px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 19px;
}
@media (max-width: 1023px) {
  .container-catalogs .content-items .download-link {
    width: 100% !important;
    padding: 15px 24px;
    align-items: center;
  }
}
.container-catalogs .content-items .download-link i {
  font-size: 20px;
  padding-right: 15px;
}
.container-catalogs .content-items .format {
  width: 72px;
  height: 24px;
}
.container-catalogs .content-items p {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #616161;
}
.container-catalogs .content-items span {
  display: block;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #616161;
}
.container-catalogs .content-items span.moreellipses {
  display: inline;
}
.container-catalogs .content-items span.morecontent {
  display: none;
}
.container-catalogs .content-items span.title {
  color: #000000;
  padding-top: 20px;
  font-weight: 500;
}
.slick-banner-container {
  margin: 30px 80px;
}
.slick-banner-container .advantages-title {
  padding-bottom: 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: end;
  align-items: end;
}
.slick-banner-container .advantages-title .title,
.slick-banner-container .advantages-title .description {
  width: 100%;
}
.slick-banner-container .advantages-title .title h2 {
  font-size: 30px;
  color: #000000;
  letter-spacing: 0.7px;
  line-height: 1.1;
  margin-top: 0;
}
.slick-banner-container .advantages-title .description {
  font-size: 16px;
  color: #616161;
  line-height: 1.75;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  padding-left: 40px;
}
.slick-banner-container .advantages-items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.slick-banner-container .advantages-items .item {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 248px;
  background-color: #FFFFFF;
  min-height: 248px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 1px;
  margin-right: 30px;
}
.slick-banner-container .advantages-items .item:last-child {
  margin: 0;
}
.slick-banner-container .advantages-items .item .square {
  outline-color: transparent;
  border-right: 12px solid #fafafa;
  border-top: 12px solid #fafafa;
  border-left: 12px solid #333f80;
  border-bottom: 12px solid #333f80;
}
.slick-banner-container .advantages-items .item .top {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.slick-banner-container .advantages-items .item .top .top-left {
  height: 24px;
  width: calc(100% - 24px);
  box-shadow: -5px -3px 14px -5px rgba(0, 0, 0, 0.12);
}
.slick-banner-container .advantages-items .item .top .top-right {
  height: 24px;
  width: 24px;
}
.slick-banner-container .advantages-items .item .body-content {
  padding: 0 25px 25px 20px;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.12);
  height: 100%;
  min-height: 224px;
}
.slick-banner-container .advantages-items .item .body-content .item-header img {
  width: 50px;
  height: 60px;
  margin-bottom: 10px;
}
.slick-banner-container .advantages-items .item .body-content .item-header img.hover-display {
  display: none;
}
.slick-banner-container .advantages-items .item .body-content .item-header img.icon-img {
  width: auto;
}
.slick-banner-container .advantages-items .item .body-content .item-header p {
  font-size: 14px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #000000;
  font-weight: 500;
}
.slick-banner-container .advantages-items .item .body-content .item-description {
  font-size: 14px;
  color: #616161;
  line-height: 20px;
  letter-spacing: 0.3px;
}
.slick-banner-container .advantages-items .item .body-content .item-description p {
  margin-bottom: 0;
}
.slick-banner-container .advantages-items .item .body-content .item-description-hover {
  display: none;
}
.slick-banner-container .advantages-items .item .body-content .item-description-hover .line-separator {
  border-top: 1px solid white;
  width: 32px;
  height: 1px;
  margin: 15px 0;
}
.slick-banner-container .advantages-items .item .body-content .item-description-hover .item-percentage {
  color: white;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.7px;
  margin-bottom: 0;
}
.slick-banner-container .advantages-items .item .body-content .item-description-hover .item-percentage-text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  opacity: 0.6;
  color: white;
}
.slick-banner-container .advantages-bottom {
  display: none;
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .slick-banner-container .advantages-items {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .slick-banner-container .advantages-items .item {
    max-width: 48%;
    margin-bottom: 24px;
    margin-right: 19px;
  }
  .slick-banner-container .advantages-items .item:nth-child(3) {
    margin-bottom: 0;
  }
  .slick-banner-container .advantages-items .item:nth-child(even) {
    margin-right: 0;
  }
}
@media (max-width: 1399px) {
  .slick-banner-container .advantages-items .item {
    max-height: 100%;
  }
}
@media (max-width: 1023px) {
  .slick-banner-container {
    margin: 30px 30px 30px 40px;
  }
  .slick-banner-container .advantages-items {
    width: calc(100% + 20px);
  }
  .slick-banner-container .advantages-items .owl-wrapper-outer {
    padding-top: 10px;
    margin-left: -10px;
  }
  .slick-banner-container .advantages-items .owl-wrapper-outer .owl-item {
    padding: 0 10px;
  }
  .slick-banner-container .advantages-title {
    padding-bottom: 0;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .slick-banner-container .advantages-title .title h2 {
    font-size: 24px;
  }
  .slick-banner-container .advantages-title .description {
    padding-left: 0;
  }
  .slick-banner-container .advantages-title .description p {
    margin: 0;
  }
  .slick-banner-container .advantages-bottom {
    display: block;
  }
  .slick-banner-container .advantages-items .item {
    max-width: 95%;
    min-height: 273px;
    margin: 0 auto;
    margin-bottom: 30px;
    pointer-events: none;
  }
  .slick-banner-container .advantages-items .item .body-content {
    min-height: 249px;
  }
  .slick-banner-container .advantages-items .item .body-content .item-header img {
    margin-bottom: 35px;
  }
  .slick-banner-container .advantages-items .item .body-content .item-description-hover {
    display: block;
  }
  .slick-banner-container .advantages-items .item .body-content .item-description-hover .line-separator,
  .slick-banner-container .advantages-items .item .body-content .item-description-hover .item-percentage-text {
    display: none;
  }
  .slick-banner-container .advantages-items .item .body-content .item-description-hover .item-percentage {
    margin-top: 10px;
    color: #000000;
  }
  .slick-banner-container .advantages-items .item:last-child {
    margin: 10px 0;
  }
  .slick-banner-container .advantages-items .item:hover {
    background-color: #ffffff;
    transform: none;
  }
  .slick-banner-container .advantages-items .item:hover .body-content,
  .slick-banner-container .advantages-items .item:hover .top-left {
    background-color: #ffffff;
  }
  .slick-banner-container .advantages-items .item:hover .item-description {
    display: block;
  }
  .slick-banner-container .advantages-bottom .advantages-pagination-pages {
    font-size: 14px;
    display: none;
  }
  .slick-banner-container .advantages-bottom .advantages-pagination-pages .current-page {
    color: #333f80;
  }
  .slick-banner-container .advantages-bottom .advantages-pagination-pages .separator,
  .slick-banner-container .advantages-bottom .advantages-pagination-pages .total-page {
    color: #999999;
  }
  .slick-banner-container .advantages-bottom .slick-resources-arrows {
    text-align: right;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-right: -22px;
    padding: 0;
  }
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-prev,
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-next {
    font-size: 24px;
    background-color: #333f80;
    color: #FFFFFF;
    border: none;
    width: 56px;
    height: 56px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-prev:focus,
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-next:focus,
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-prev:active,
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-next:active {
    outline: 0;
  }
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-prev {
    margin-right: -3px;
  }
}
@media (min-width: 640px) {
  .labeled-info-container .item:hover {
    background-color: #333f80;
    transform: translateY(-10px);
  }
  .labeled-info-container .item:hover .body-content .item-header img.hover-display {
    display: block;
  }
  .labeled-info-container .item:hover .hover-hidden {
    display: none;
  }
  .labeled-info-container .item:hover .square {
    border-right: 12px solid #fafafa;
    border-top: 12px solid #fafafa;
    border-left: 12px solid #FFFFFF;
    border-bottom: 12px solid #FFFFFF;
  }
  .labeled-info-container .item:hover .top-left {
    background-color: #333f80;
  }
  .labeled-info-container .item:hover .body-content {
    background-color: #333f80;
    box-shadow: 0 6px 12px 2px rgba(0, 0, 0, 0.5);
  }
  .labeled-info-container .item:hover .body-content .item-header p {
    color: #FFFFFF;
  }
  .labeled-info-container .item:hover .body-content .item-description {
    display: none;
  }
  .labeled-info-container .item:hover .body-content .item-description-hover {
    display: block;
  }
}
@media (max-width: 639px) {
  .slick-banner-container .advantages-bottom .advantages-pagination-pages {
    display: block;
  }
}
#contentModal {
  background-color: rgba(0, 0, 0, 0.7);
  pointer-events: auto;
  /* width */
  /* Handle */
}
#contentModal .modal-dialog {
  width: 100%;
  padding: 2vw;
  margin: 0;
}
#contentModal .modal-dialog .modal-header {
  padding: 20px 20px 20px 80px;
}
#contentModal .modal-dialog .modal-header .modal-title {
  font-size: 18px;
  font-weight: 500;
  display: inline-block;
}
#contentModal .modal-dialog .modal-body {
  padding: 0;
}
#contentModal .policies-section {
  overflow: auto;
  padding: 20px 80px 40px 80px;
  height: 500px;
}
#contentModal .policies-section .modal-title {
  font-weight: normal;
}
#contentModal .policies-section p {
  color: #616161;
}
#contentModal ::-webkit-scrollbar {
  width: 2px;
}
#contentModal ::-webkit-scrollbar-thumb {
  background: #333f80;
  height: 60px;
}
.modal {
  padding-left: 0 !important;
}
#loginModal,
#b2bUnitSelectorModal {
  background-color: rgba(0, 0, 0, 0.7);
}
#loginModal.in,
#b2bUnitSelectorModal.in {
  z-index: 100000;
}
#loginModal .close,
#b2bUnitSelectorModal .close {
  float: none;
  font-size: 21px;
  position: absolute;
  right: 20px;
  line-height: 1;
  color: #000000;
  text-shadow: none;
  opacity: 1;
}
#loginModal .modal-header,
#b2bUnitSelectorModal .modal-header {
  border: none;
  text-align: center;
  padding: 40px 0;
}
#loginModal .modal-header img,
#b2bUnitSelectorModal .modal-header img {
  width: 155px;
  height: 22px;
}
#loginModal .modal-body,
#b2bUnitSelectorModal .modal-body {
  padding: 0;
}
#loginModal .modal-dialog,
#b2bUnitSelectorModal .modal-dialog {
  height: 100vh;
}
#loginModal form,
#b2bUnitSelectorModal form {
  padding: 0 80px 40px 80px;
  color: #616161;
}
#loginModal form i.icon-Info,
#b2bUnitSelectorModal form i.icon-Info {
  padding-left: 5px;
}
#loginModal form .rememeber,
#b2bUnitSelectorModal form .rememeber {
  display: inline-flex;
  align-items: center;
}
#loginModal form .form-group .form-control,
#b2bUnitSelectorModal form .form-group .form-control {
  min-height: 48px;
}
#loginModal form .form-group.password-group,
#b2bUnitSelectorModal form .form-group.password-group {
  position: relative;
}
#loginModal form .form-group.password-group i,
#b2bUnitSelectorModal form .form-group.password-group i {
  position: absolute;
  top: 10px;
  right: 5px;
  font-size: 20px;
  padding: 5px;
  color: #b3b3b3;
  cursor: pointer;
  transition: all 0.2s;
}
#loginModal form .form-group.password-group i.active,
#b2bUnitSelectorModal form .form-group.password-group i.active {
  color: black;
}
#loginModal form .login-btn,
#b2bUnitSelectorModal form .login-btn {
  margin: 30px 0 15px 0;
  height: 48px;
}
#loginModal form .login-btn .text,
#b2bUnitSelectorModal form .login-btn .text {
  display: inline-block;
}
#loginModal form .login-btn .spinner-wrapper,
#b2bUnitSelectorModal form .login-btn .spinner-wrapper {
  display: none;
}
#loginModal form .login-btn .spinner-wrapper i,
#b2bUnitSelectorModal form .login-btn .spinner-wrapper i {
  font-size: 20px;
  color: white;
  position: inherit;
  top: -8px;
  position: relative;
  left: 0;
}
#loginModal form .login-btn.submited,
#b2bUnitSelectorModal form .login-btn.submited {
  pointer-events: none;
}
#loginModal form .login-btn.submited .spinner-wrapper,
#b2bUnitSelectorModal form .login-btn.submited .spinner-wrapper {
  display: block;
}
#loginModal form .login-btn.submited .text,
#b2bUnitSelectorModal form .login-btn.submited .text {
  display: none;
}
#loginModal form #remember,
#b2bUnitSelectorModal form #remember {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
#loginModal form #remember + label,
#b2bUnitSelectorModal form #remember + label {
  position: relative;
  padding: 0 0 0 45px;
  cursor: pointer;
  text-transform: none;
  font-size: 13px;
  margin-bottom: 0;
  font-weight: 400;
}
#loginModal form #remember + label:before,
#b2bUnitSelectorModal form #remember + label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 12px;
  border-radius: 13px;
  background-color: #e0e0e0;
  transition: .2s;
  transform: translateY(-50%);
}
#loginModal form #remember + label:after,
#b2bUnitSelectorModal form #remember + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  transition: .2s;
  transform: translateY(-50%);
}
#loginModal form #remember:checked + label:before,
#b2bUnitSelectorModal form #remember:checked + label:before {
  background-color: rgba(51, 63, 128, 0.6);
}
#loginModal form #remember:checked + label:after,
#b2bUnitSelectorModal form #remember:checked + label:after {
  left: 20px;
  background-color: #333f80;
}
#loginModal form #errorMessage,
#b2bUnitSelectorModal form #errorMessage,
#loginModal form #inactiveUserMessage,
#b2bUnitSelectorModal form #inactiveUserMessage {
  text-align: center;
  margin: 10px;
  color: #f54b5e;
}
#loginModal form .forgotten-password,
#b2bUnitSelectorModal form .forgotten-password {
  text-align: center;
}
#loginModal form .forgotten-password a,
#b2bUnitSelectorModal form .forgotten-password a {
  color: #616161;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 400;
}
#loginModal .login-page__create-account-link,
#b2bUnitSelectorModal .login-page__create-account-link {
  padding: 20px;
  text-align: center;
  border-top: 1px solid #d9d9d9;
}
#loginModal .login-page__create-account-link a,
#b2bUnitSelectorModal .login-page__create-account-link a {
  text-transform: uppercase;
}
@media (max-width: 639px) {
  #loginModal form,
  #b2bUnitSelectorModal form {
    padding: 0 30px 40px 30px;
  }
}
#product-variant-modal .modal-header {
  border: none;
  text-align: center;
  padding: 40px 0;
}
#product-variant-modal .modal-header img {
  width: 155px;
  height: 22px;
}
#product-variant-modal button.close {
  position: absolute;
  right: 40px;
  top: 30px;
  opacity: 1;
  text-shadow: none;
}
#product-variant-modal .modal-body {
  text-align: left;
}
#product-variant-modal .products-section {
  padding: 10px 80px;
}
#passwordModal .email-reset-password {
  max-width: 100%;
}
#passwordModal .modal-header {
  display: flex;
  height: 80px;
  background-color: #333f80;
  border: none;
  padding-top: 16px;
  padding-bottom: 16px;
}
#passwordModal .modal-header img {
  width: 100%;
  max-width: 175px;
}
#passwordModal .modal-header i {
  color: white;
}
#passwordModal .form-container {
  background-color: #fafafa;
  height: 100vh;
}
#passwordModal button.close {
  position: absolute;
  right: 40px;
  top: 30px;
  opacity: 1;
  text-shadow: none;
}
#passwordModal .forgotten-password .title {
  padding: 40px;
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  background-color: white;
  border-bottom: 1px solid #e0e0e0;
}
#passwordModal .forgotten-password .description {
  padding-top: 80px;
  max-width: 590px;
  font-size: 15px;
  margin: 0 auto;
  color: #616161;
}
#passwordModal .forgotten-password img {
  width: 144px;
  height: 40px;
}
#passwordModal .forgotten-password form {
  max-width: 590px;
  margin: 30px auto;
}
#passwordModal .forgotten-password form input {
  max-width: 100%;
}
#passwordModal .forgotten-password.alert {
  padding-left: 0;
  padding-right: 0;
}
#passwordModal .forgotten-password .description {
  margin-bottom: 10px;
}
#passwordModal .modal {
  padding-left: 0 !important;
}
#passwordModal .modal-dialog,
#passwordModal .modal-content {
  width: 100vw;
  height: 100vh;
  margin: 0;
  border: none;
}
#passwordModal .modal-body {
  padding: 0;
}
@media (max-width: 1023px) {
  #passwordModal .modal-body {
    padding: 0;
  }
}
@media (max-width: 639px) {
  #passwordModal .forgotten-password .description,
  #passwordModal .forgotten-password form {
    max-width: 280px;
  }
}
.popup-horeca-clima {
  padding: 0;
  z-index: 10001;
}
.popup-horeca-clima .modal-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  max-width: 300px;
  text-align: center;
  margin: 0;
}
@media (max-width: 639px) {
  .popup-horeca-clima .modal-dialog {
    top: initial;
    left: 0;
    right: 0;
    bottom: 0;
    transform: initial !important;
    max-width: initial;
  }
}
.popup-horeca-clima .modal-dialog .modal-body {
  padding: 25px;
}
.popup-horeca-clima .modal-dialog .modal-body .content {
  padding: 0;
}
.popup-horeca-clima .modal-dialog .modal-body .cart-buttons {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.popup-horeca-clima .modal-dialog .modal-body .cart-buttons .btn-tertiary {
  background-color: #ee766d;
  color: white;
  border: none;
  width: 100%;
  text-transform: uppercase;
  height: 48px;
  font-weight: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .page-ProfiencyPage .top-banner-container h1 {
    font-size: 44px;
    top: 40%;
    padding: 0 0 0 25px;
  }
  .page-ProfiencyPage .top-banner-container h2 {
    top: 60%;
    padding: 0 0 0 25px;
  }
  .page-ProfiencyPage .top-banner-container p {
    padding: 0 0 0 25px;
  }
}
.page-ProfiencyPage .item-description {
  line-height: 1.2 !important;
  max-width: 80%;
  margin: 0 auto;
}
.page-ProfiencyPage .icon-img {
  width: 100%;
  max-width: 100px !important;
  height: auto !important;
}
.page-ProfiencyPage .content h2 {
  font-size: 55px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content h2 {
    font-size: 38px;
  }
}
.page-ProfiencyPage .content h2 span {
  color: #333f80;
}
.page-ProfiencyPage .content h3 {
  font-size: 40px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content h3 {
    font-size: 30px;
  }
}
.page-ProfiencyPage .content h3 img {
  width: 35px;
  margin-right: 15px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content h3 img {
    width: 30px;
    margin-right: 10px;
  }
}
.page-ProfiencyPage .content p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #616161;
  font-size: 24px;
  max-width: 75%;
}
@media (max-width: 1023px) {
  .page-ProfiencyPage .content p {
    max-width: 100%;
  }
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content p {
    font-size: 20px;
  }
}
.page-ProfiencyPage .content .proficiency-image {
  width: 100%;
  max-width: 350px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content .proficiency-image {
    max-width: 250px;
  }
}
.page-ProfiencyPage .content-component h2 {
  font-size: 55px;
  margin-top: 75px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content-component h2 {
    font-size: 38px;
  }
}
.page-ProfiencyPage .content-component h2 span {
  color: #333f80;
}
.page-ProfiencyPage .content-component h3 {
  font-size: 40px;
  text-transform: none;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content-component h3 {
    font-size: 30px;
  }
}
.page-ProfiencyPage .content-component h3 .place {
  margin-left: 10px;
  color: #616161;
}
.page-ProfiencyPage .content-component h4 {
  font-size: 24px;
  color: #004D9D;
  font-weight: 600;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content-component h4 {
    font-size: 20px;
  }
}
.page-ProfiencyPage .content-component h5 {
  font-size: 18px;
  color: #2C2D84;
  font-weight: 600;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content-component h5 {
    font-size: 16px;
  }
}
.page-ProfiencyPage .content-component h5 + p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.page-ProfiencyPage .content-component p {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  color: #616161;
  font-size: 17px;
  line-height: 1.2;
}
.page-ProfiencyPage .content-component .icon {
  width: 35px;
  margin-right: 15px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content-component .icon {
    width: 30px;
  }
}
.page-ProfiencyPage .content-component .body.row {
  margin-left: 42px;
  padding-bottom: 40px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content-component .body.row {
    margin-left: 0;
  }
}
.page-ProfiencyPage .slick-banner-container .advantages-items .item .body-content {
  text-align: center;
  min-height: 300px;
}
.page-ProfiencyPage .slick-banner-container .advantages-items .item .body-content .item-header p {
  margin: 0;
  font-size: 29px;
  font-weight: 600;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .slick-banner-container .advantages-items .item .body-content .item-header p {
    font-size: 22px;
  }
}
.page-ProfiencyPage .slick-banner-container .advantages-items .item .body-content .item-header img {
  margin-bottom: 45px;
}
.page-ProfiencyPage .slick-banner-container .advantages-items .item .body-content .item-description p {
  font-size: 29px;
  color: black;
}
.page-ProfiencyPage .slick-banner-container .advantages-items .item {
  min-height: 325px;
  max-height: 325px;
}
.page-ProfiencyPage .content {
  padding: 30px 80px;
}
@media (max-width: 1023px) {
  .page-ProfiencyPage .content {
    padding: 24px;
  }
}
.page-ProfiencyPage .content .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content .flex {
    flex-direction: column;
  }
}
.page-ProfiencyPage .content .auto-resize {
  max-width: 400px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content .auto-resize {
    max-width: 250px;
  }
}
.page-ProfiencyPage .content img {
  width: 100%;
}
.page-ProfiencyPage .content h3 {
  display: flex;
  align-items: flex-end;
  text-transform: inherit;
}
.page-ProfiencyPage .content h3.no-margin {
  margin: 50px 0;
}
.page-ProfiencyPage .content p.padding-left-35 {
  padding-left: 50px;
  margin-bottom: 25px;
}
@media (max-width: 639px) {
  .page-ProfiencyPage .content p.padding-left-35 {
    padding-left: 40px;
  }
}
.page-ProfiencyPage .academy-container .element-inline .container-text,
.page-ProfiencyPage .academy-container .flex .container-text {
  width: 100%;
  margin-left: 0;
  padding: 30px 80px;
}
.page-ProfiencyPage .academy-container .element-inline img,
.page-ProfiencyPage .academy-container .flex img {
  width: auto;
  height: auto;
}
.content-component {
  border-bottom: 1px solid #e0e0e0;
  margin: 40px 80px;
}
@media (max-width: 1023px) {
  .content-component {
    margin: 24px;
  }
}
.content-component .title {
  display: flex;
  margin: 30px 0;
  align-items: center;
}
.content-component .body img {
  width: 100%;
}
.content-component .paragraph {
  color: #616161;
}
.content-component .margin-top-15 {
  margin-top: 15px;
}
.content-component .content-body {
  display: flex;
  align-items: center;
}
.content-component .content-body img {
  width: 50px;
  margin-right: 10px;
  margin-bottom: 15px;
}
.button-style {
  letter-spacing: 0.1px;
  word-spacing: 0.2px;
  color: white;
  background-color: #333f80;
  padding: 20px 30px;
  margin-bottom: 25px;
}
.margin-auto {
  margin: 0 auto;
}
.page-aerotermia .main__inner-wrapper div.yCmsContentSlot:nth-child(odd) {
  background-color: #fafafa;
}
.page-aerotermia .main__inner-wrapper div.yCmsContentSlot:nth-child(even) {
  background-color: white;
}
.page-aerotermia .main__inner-wrapper .content {
  padding: 75px 160px;
}
@media (max-width: 1023px) {
  .page-aerotermia .main__inner-wrapper .content {
    padding: 50px 128px;
  }
}
@media (max-width: 639px) {
  .page-aerotermia .main__inner-wrapper .content {
    padding: 50px 24px;
  }
}
.page-aerotermia .main__inner-wrapper .right-part {
  text-align: center;
}
@media (max-width: 1023px) {
  .page-aerotermia .main__inner-wrapper .right-part {
    padding-top: 50px;
  }
}
.page-aerotermia .main__inner-wrapper h3 {
  font-size: 34px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: none;
  max-width: 550px;
}
.page-aerotermia .main__inner-wrapper p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #616161;
  max-width: 550px;
}
.page-aerotermia .main__inner-wrapper p.bold {
  font-weight: bold;
}
.page-aerotermia .main__inner-wrapper ul {
  list-style: none;
  padding-left: 0;
}
.page-aerotermia .main__inner-wrapper a.btn {
  height: 56px;
  min-width: 270px;
  padding: 19px 24px;
}
.page-aerotermia .main__inner-wrapper .center-text {
  text-align: center;
}
.page-aerotermia .main__inner-wrapper .center-text p {
  color: black;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 23px;
  font-weight: bold;
  max-width: 990px;
  margin: 30px auto;
}
.page-aerotermia .main__inner-wrapper .let-part li {
  display: flex;
  align-items: flex-start;
}
.page-aerotermia .main__inner-wrapper .let-part li img {
  padding-right: 10px;
}
.page-aerotermia .main__inner-wrapper .let-part li .green-bold {
  color: #8cc25e;
  font-weight: bold;
}
.page-aerotermia .main__inner-wrapper .icons-aerotermic ul li {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.page-aerotermia .main__inner-wrapper .icons-aerotermic ul li p {
  color: #1c3056;
  font-size: 28px;
  text-transform: uppercase;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.2;
  max-width: 375px;
}
.page-aerotermia .main__inner-wrapper .icons-aerotermic ul li img {
  padding-right: 15px;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component {
  text-align: center;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .inline-flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-left: 60px;
}
@media (max-width: 639px) {
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .inline-flex {
    margin-left: 0;
  }
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .inline-flex span {
  display: block;
  max-width: 270px;
  margin-top: 15px;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .margin-auto {
  margin: 50px auto 0 auto;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .carousel {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 30px;
}
@media (max-width: 639px) {
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .carousel {
    max-width: 340px;
    padding: 0 0 65px 0;
  }
}
@media (max-width: 639px) {
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls {
    position: absolute;
    bottom: 32px;
    right: 60px;
  }
}
@media (max-width: 639px) {
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-prev,
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-next {
    font-size: 20px;
    background: #333f80;
    padding: 10px 15px;
    text-align: center;
    color: white;
    width: auto;
    height: auto;
    border: none;
    display: inherit;
  }
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-prev:before,
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-next:before {
    color: white;
  }
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 0;
}
@media (max-width: 639px) {
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-prev {
    left: -50px;
  }
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 0;
}
@media (max-width: 639px) {
  .page-aerotermia .main__inner-wrapper .product-categories-carousel-component .owl-carousel .owl-controls .owl-buttons .owl-next {
    right: -50px;
  }
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .elements-aerotermia {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .elements-aerotermia .img-logo {
  width: 100%;
  max-width: 100px;
  object-fit: contain;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .elements-aerotermia .img-product {
  width: 100%;
  object-fit: contain;
  margin: 0 auto;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .elements-aerotermia .img-model {
  object-fit: contain;
  margin: 0 auto;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .elements-aerotermia p {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: black;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .product-item-aerotermia {
  background-color: white;
  margin: 10px;
  padding: 24px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  height: 480px;
}
.page-aerotermia .main__inner-wrapper .product-categories-carousel-component .product-item-aerotermia:hover {
  box-shadow: 1px 4px 15px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1023px) {
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-prev,
  .slick-banner-container .advantages-bottom .slick-resources-arrows .owl-next {
    align-items: center;
  }
  .slick-banner-container .advantages-bottom .slick-resources-arrows {
    position: absolute;
  }
}
@media (max-width: 639px) {
  .content-component {
    margin: 24px;
  }
}
.vector-map-component {
  border-top: 2px solid #333f80;
  height: 712px;
  margin-bottom: 2px;
}
.vector-map-component h2 {
  font-size: 36px;
  font-weight: 500;
  color: #333f80;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 80px;
}
.vector-map-component h3 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 20px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.vector-map-component h3 a {
  color: #000000;
}
.vector-map-component span {
  color: #616161;
  font-size: 14px;
  letter-spacing: 0.3px;
  display: block;
  overflow-wrap: break-word;
}
.vector-map-component .servicio {
  padding-left: 80px;
  margin-bottom: 30px;
}
.vector-map-component .servicio a {
  text-decoration: none;
}
.vector-map-component .servicio:hover {
  background: rgba(51, 63, 128, 0.3);
}
.vector-map-component .servicio.active {
  border-left: 2px solid #333f80;
}
.vector-map-component .servicio.active h3 {
  color: #333f80;
}
.vector-map-component #googlemap {
  width: 100%;
  height: 712px;
}
.vector-map-component .servicios_tecnicos {
  padding: 44px 0 0 0;
}
.vector-map-component .jvector-map {
  height: 400px;
}
.vector-map-component .store__finder--pagination {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.vector-map-component .store__finder--pagination .page-info {
  padding-left: 80px;
  color: #333f80;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.vector-map-component .store__finder--pagination .page-info span {
  cursor: default;
}
.vector-map-component .store__finder--pagination button {
  color: white;
  float: left;
  background-color: #333f80;
  width: 78px;
  height: 80px;
  align-items: center;
  justify-content: center;
}
.vector-map-component .store__finder--pagination button i {
  font-size: 20px;
}
@media (max-width: 1023px) {
  .vector-map-component {
    margin-bottom: 0;
  }
  .vector-map-component h2 {
    text-align: center;
    padding-left: 0;
  }
  .vector-map-component .servicios_tecnicos {
    padding: 64px 24px 0 24px;
  }
  .vector-map-component .store__finder--pagination .page-info {
    padding-left: 0;
  }
  .vector-map-component .store__finder--pagination .buttons-pagination {
    margin-right: -14px;
  }
}
.pointer-world-map-component {
  border-top: 2px solid #333f80;
  min-height: 712px;
  margin-bottom: 2px;
  background-color: #333f80;
}
.pointer-world-map-component .pointer-map-container {
  background-color: #ffffff;
  position: relative;
  height: 712px;
  background-image: linear-gradient(to bottom, rgba(51, 63, 128, 0.1), rgba(51, 63, 128, 0.1));
}
.pointer-world-map-component #pointer-world-map {
  display: flex;
  flex-flow: column;
  justify-content: center;
  position: relative;
  left: 0;
  height: 100%;
}
.pointer-world-map-component #pointer-world-map object {
  position: relative;
  width: 100%;
  height: 100%;
}
.pointer-world-map-component #pointer-world-map svg .st0 {
  fill: #D3D4E3;
}
.pointer-world-map-component #pointer-world-map svg g .selectable {
  fill: #333f80;
  cursor: pointer;
}
.pointer-world-map-component #pointer-world-map svg line {
  stroke: #333f80;
  stroke-width: 2;
}
.pointer-world-map-component #pointer-world-map svg text {
  fill: #333f80;
}
.pointer-world-map-component #pointer-world-map svg text:last-of-type {
  font-size: 10px;
}
.pointer-world-map-component #pointer-world-map .country-pointer {
  position: absolute;
  width: 0.5vw;
  height: 0.5vw;
  background-color: #333f80;
  border-radius: 50%;
  top: 5.1vw;
  left: 43.5vw;
}
.pointer-world-map-component #pointer-world-map .country-pointer:hover:after {
  content: '';
  width: 1.5vw;
  height: 1.5vw;
  background-color: #333F8069;
  z-index: 1;
  position: absolute;
  border-radius: 50%;
  top: -0.5vw;
  left: -0.5vw;
}
.pointer-world-map-component #pointer-world-map img {
  max-width: 1366px;
  align-self: center;
  height: 100%;
  width: 100%;
}
.pointer-world-map-component .countries_information {
  display: flex;
  flex-flow: column;
  justify-items: flex-start;
  height: 712px;
  padding: 50px 100px;
  background: #333f80;
  border-bottom: #e0e0e0;
  justify-content: space-around;
}
.pointer-world-map-component .countries_information .country_selector {
  flex-flow: column;
}
.pointer-world-map-component .countries_information .country_selector h2 {
  margin-top: 35px;
  font-size: 36px;
  font-weight: 500;
}
.pointer-world-map-component .countries_information .country_selector p {
  font-weight: inherit;
  font-size: 15px;
  line-height: 30px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  opacity: 0.6;
  text-align: left;
}
.pointer-world-map-component .countries_information .country_selector h2,
.pointer-world-map-component .countries_information .country_selector p {
  padding: 0;
  color: #ffffff;
  margin-bottom: 10px;
}
.pointer-world-map-component .countries_information .county_list {
  display: inline-flex;
  flex-flow: row;
  flex-direction: row;
  justify-self: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 35px;
}
.pointer-world-map-component .countries_information a {
  height: 48px;
  background: #333f80;
  color: #ffffff;
  border: solid 1px #ffffff;
  display: flex;
  padding: 0 25px;
  align-items: center;
  justify-self: center;
  margin-right: 15px;
  margin-bottom: 15px;
  transition: background-color 0.5s linear;
}
.pointer-world-map-component .countries_information a:hover,
.pointer-world-map-component .countries_information a.selected {
  background-color: #ffffff;
  color: #333f80;
}
.pointer-world-map-component .countries_information a.selected:hover {
  cursor: pointer;
}
.pointer-world-map-component .countries_information .separator {
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  opacity: 0.6;
}
@media (max-width: 1399px) {
  .pointer-world-map-component .countries_information {
    height: auto;
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .pointer-world-map-component {
    min-height: auto;
  }
  .pointer-world-map-component .countries_information .county_list {
    display: block;
  }
  .pointer-world-map-component .countries_information .county_list a {
    border: none;
    text-transform: uppercase;
    padding: 0;
    margin-bottom: 15px;
    pointer-events: all;
    text-decoration: none;
  }
  .pointer-world-map-component .countries_information .county_list a:before {
    content: "\e91d";
    font-size: 20px;
    font-family: "Eurofred";
    color: white;
    padding-right: 10px;
  }
  .pointer-world-map-component .countries_information .county_list a:hover {
    background-color: #ffffff;
    color: #333f80;
  }
}
.collapsible-map {
  display: none;
  background-color: #ffffff;
  color: #333f80;
  width: calc(100% - 15px);
  padding: 5px 0 5px 30px;
  transform: translateY(-15px);
}
.collapsible-map p {
  font-size: 14px;
  transform: translateY(5px);
}
/* Progress Bar */
.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #ffffff;
  border-radius: 2px;
  background-clip: padding-box;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #333f80;
  transition: width .3s linear;
}
.progress .indeterminate {
  background-color: #333F809e;
}
.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
.page-labeledPage {
  background-color: #fafafa;
}
.page-labeledPage .labeled-selection {
  height: 80px;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 80px;
  background-color: #ffffff;
}
.page-labeledPage .labeled-selection ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  padding: 0;
  height: 100%;
}
.page-labeledPage .labeled-selection ul li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.71;
  list-style: none;
  cursor: pointer;
}
.page-labeledPage .labeled-selection ul li a {
  color: #616161;
}
.page-labeledPage .labeled-selection ul li.active {
  box-shadow: inset 0 -2px 0 0 #333f80;
}
.page-labeledPage .labeled-selection ul li.active a {
  color: #333f80;
}
.page-labeledPage .labeled-selection ul li:first-child {
  margin-right: 80px;
}
.page-labeledPage .labeled-content {
  margin: 80px;
}
.page-labeledPage .labeled-content .airConditioner,
.page-labeledPage .labeled-content .heating {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-labeledPage .labeled-content .airConditioner .left-side,
.page-labeledPage .labeled-content .heating .left-side {
  margin-right: 80px;
  font-size: 36px;
  line-height: 1.33;
  font-weight: 500;
  max-width: 330px;
}
.page-labeledPage .labeled-content .airConditioner .right-side,
.page-labeledPage .labeled-content .heating .right-side {
  margin-top: 20px;
  width: 100%;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component {
  margin-bottom: 70px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .title,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  margin-bottom: 10px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .description,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .description {
  font-size: 16px;
  color: #616161;
  line-height: 1.75;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .image,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .image {
  max-width: 800px;
  margin: 0 auto;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .image img,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .image img {
  margin-top: 40px;
  border: 1px solid #e0e0e0;
  width: 100%;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links .labeled-link,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links .labeled-link {
  width: 50%;
  margin-bottom: 15px;
  height: 80px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links .labeled-link.modal-link .icon-link,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links .labeled-link.modal-link .icon-link {
  transform: rotate(270deg);
  display: inline-block;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links .labeled-link a,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links .labeled-link a {
  cursor: pointer;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links a,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links a {
  font-size: 16px;
  color: #333f80;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links a .icon-link,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links a .icon-link {
  font-size: 24px;
  border: 1px dotted #e0e0e0;
  border-radius: 50%;
  padding: 28px;
  margin-right: 20px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links ~ .links,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links ~ .links {
  margin-top: 0;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .categories-menu,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .categories-menu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #e0e0e0;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .categories-menu .category-option,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .categories-menu .category-option {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 50%;
  text-transform: uppercase;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0.3px;
  height: 64px;
  cursor: pointer;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .categories-menu .category-option.active,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .categories-menu .category-option.active {
  color: #333f80;
  box-shadow: inset 0 -2px 0 0 #333f80;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup {
  background-color: rgba(0, 0, 0, 0.7);
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-header,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 64px;
  padding: 18px 24px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-header .popup-title,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-header .popup-title {
  width: 100%;
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-header .btn,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-header .btn {
  opacity: 1;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body {
  padding: 0;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table {
  padding: 40px 32px;
  display: none;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead td,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead td {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: 0.3px;
  width: 33.333%;
  text-align: center;
  height: 56px;
  padding: 18px 10px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead td.content,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead td.content {
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-bottom: none;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead td.content:first-child,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead td.content:first-child {
  border-top-left-radius: 25px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td {
  font-size: 15px;
  line-height: 1.33;
  height: 56px;
  padding: 18px 10px;
  border: 1px solid #e0e0e0;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td.download,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td.download {
  text-align: center;
  color: #333f80;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td.download a i,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td.download a i {
  color: #333f80;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td.download i,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody td.download i {
  color: #000000;
  font-size: 16px;
  font-weight: 900;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table.active,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table.active {
  display: block;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  background-color: #ffffff;
  height: 624px;
  border: 1px solid #e0e0e0;
  margin-top: 40px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .left-part,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .left-part {
  padding: 30px 55px;
  border-right: 1px solid #e0e0e0;
  max-width: 400px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .left-part .energy-label-image,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .left-part .energy-label-image {
  height: 100%;
  display: none;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .left-part .energy-label-image.active,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .left-part .energy-label-image.active {
  display: block;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .left-part img,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .left-part img {
  height: 100%;
  width: 280px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part {
  position: relative;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text {
  padding: 0 55px 0 60px;
  cursor: pointer;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text .label-title,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text .label-title {
  text-transform: uppercase;
  color: #000000;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.3px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text .label-description,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text .label-description {
  font-size: 14px;
  color: #616161;
  line-height: 1.43;
  letter-spacing: 0.3px;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text.active,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text.active {
  box-shadow: inset 2px 0 0 0 #333f80;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text.active .label-title,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text.active .label-title {
  color: #333f80;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text:first-child,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text:first-child {
  margin: 60px 0 30px 0;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  right: 0;
  bottom: 0;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev,
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next {
  width: 64px;
  height: 64px;
  background-color: #333f80;
  border: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev i,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev i,
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next i,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next i {
  font-size: 24px;
  color: #ffffff;
}
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev:active,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev:active,
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next:active,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next:active,
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev:focus,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-prev:focus,
.page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next:focus,
.page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-laber-arrows .owl-next:focus {
  outline: 0;
}
.page-labeledPage .slick-banner-container {
  margin: 0;
  padding: 0;
}
@media (max-width: 1399px) {
  .page-labeledPage .labeled-selection {
    padding: 0 64px;
  }
  .page-labeledPage .labeled-content {
    margin: 64px;
  }
  .page-labeledPage .labeled-content .airConditioner,
  .page-labeledPage .labeled-content .heating {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-labeledPage .labeled-content .airConditioner .left-side,
  .page-labeledPage .labeled-content .heating .left-side,
  .page-labeledPage .labeled-content .airConditioner .right-side,
  .page-labeledPage .labeled-content .heating .right-side {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .page-labeledPage .slick-banner-container {
    padding: 0;
  }
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .left-part,
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .left-part {
    max-width: 324px;
    padding: 50px 30px;
  }
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .left-part img,
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .left-part img {
    width: 260px;
  }
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text:first-child,
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text:first-child {
    margin: 75px 0 35px 0;
  }
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text,
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .right-part .energy-label-text {
    padding: 0 35px 0 35px;
  }
}
@media (max-width: 639px) {
  .page-labeledPage .labeled-selection {
    height: 56px;
    padding: 0 0 0 24px;
  }
  .page-labeledPage .labeled-selection ul li:first-child {
    margin-right: 20px;
  }
  .page-labeledPage .labeled-content {
    margin: 32px 24px;
  }
  .page-labeledPage .labeled-content .airConditioner .left-side,
  .page-labeledPage .labeled-content .heating .left-side {
    font-size: 24px;
    line-height: 1.17;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component {
    margin-bottom: 40px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .title,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .title {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.6px;
    margin-bottom: 15px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .image img,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .image img {
    margin-top: 25px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .links .labeled-link,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .links .labeled-link {
    width: 100%;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-header,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-header {
    height: 56px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-header .popup-title,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-header .popup-title {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.6px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .categories-menu,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .categories-menu {
    height: 56px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .categories-menu .category-option,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .categories-menu .category-option {
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: 0.2px;
    height: 56px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table {
    padding: 32px 24px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table thead {
    display: none;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr {
    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;
    margin-bottom: 16px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr:last-child,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr:last-child {
    margin-bottom: 0;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td {
    text-align: center;
    height: 48px;
    padding: 14px 20px;
    border-bottom: none;
    background-color: #f5f5f5;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td.download,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td.download {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 0 21px 0 24px;
    background-color: #ffffff;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td.download span,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td.download span {
    font-size: 15px;
    line-height: 1.33;
    color: #000000;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td:last-child,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-popup .modal-body .products-label-table tbody tr td:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .yCmsComponent:last-child .labeled-text-component,
  .page-labeledPage .labeled-content .heating .right-side .yCmsComponent:last-child .labeled-text-component {
    margin-bottom: 0;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-image img,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-image img {
    width: 100%;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    background-color: transparent;
    border: none;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(1),
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(1) {
    order: 1;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(2),
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(2) {
    order: 3;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(3),
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(3) {
    order: 2;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(4),
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-item:nth-child(4) {
    order: 4;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-laber-arrows,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-laber-arrows {
    display: none;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-label-image,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-label-image {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    margin-bottom: 20px;
    text-align: center;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-label-image img,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-label-image img {
    padding: 15px;
    max-height: 480px;
    max-width: 280px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-label-text,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-label-text {
    margin-bottom: 25px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-label-text .label-title,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-label-text .label-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.71;
    margin-bottom: 15px;
  }
  .page-labeledPage .labeled-content .airConditioner .right-side .labeled-text-component .energy-label-container .energy-label-text .label-description,
  .page-labeledPage .labeled-content .heating .right-side .labeled-text-component .energy-label-container .energy-label-text .label-description {
    font-size: 14px;
    color: #616161;
    line-height: 1.43;
    letter-spacing: 0.3px;
  }
}
.labeled-info-container {
  max-height: 408px;
  background-color: #333f80;
  position: relative;
  overflow: hidden;
}
.labeled-info-container img {
  height: 100%;
  width: 100%;
  opacity: 0.2;
}
.labeled-info-container .labeled-items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  padding: 80px;
  height: 100%;
  width: 100%;
}
.labeled-info-container .labeled-items .item {
  position: relative;
  margin-right: 30px;
  cursor: pointer;
}
.labeled-info-container .labeled-items .item .top-div {
  height: 24px;
  background: white;
  width: calc(100% - 24px);
}
.labeled-info-container .labeled-items .item .content-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  background-color: #ffffff;
}
.labeled-info-container .labeled-items .item .content-item .right-div {
  width: 24px;
  background: white;
  height: calc(100% - 48px);
}
.labeled-info-container .labeled-items .item:last-child {
  margin-right: 0;
}
.labeled-info-container .labeled-items .item:hover .normal-face {
  display: none;
}
.labeled-info-container .labeled-items .item:hover .hover-face {
  display: flex;
  opacity: 0.7;
  align-items: center;
}
.labeled-info-container .labeled-items .item:hover .top-div {
  display: none;
}
.labeled-info-container .labeled-items .item:hover .content-item {
  height: 100%;
  background-color: transparent;
}
.labeled-info-container .labeled-items .item:hover .content-item .right-div {
  display: none;
}
.labeled-info-container .labeled-items .item:hover .item-info {
  width: 384px;
}
.labeled-info-container .labeled-items .item:hover .square {
  display: none;
}
.labeled-info-container .labeled-items .item-info {
  width: 360px;
  height: 100%;
  position: relative;
  transition: opacity 1s ease-out;
}
.labeled-info-container .labeled-items .normal-face {
  background-color: #ffffff;
  padding: 16px 76px 50px 100px;
  height: 224px;
  text-align: center;
}
.labeled-info-container .labeled-items .normal-face img {
  height: 60px;
  width: auto;
  opacity: 1;
  margin: 0 0 20px 0;
}
.labeled-info-container .labeled-items .normal-face .percentage {
  font-size: 56px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
}
.labeled-info-container .labeled-items .normal-face .short-info {
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: 0.3px;
  font-weight: 500;
  text-align: center;
}
.labeled-info-container .labeled-items .hover-face {
  display: none;
  font-size: 16px;
  color: #ffffff;
  line-height: 1.56;
  font-style: italic;
  padding: 45px 50px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  text-align: center;
  background-color: #333f80;
  height: 100%;
}
.labeled-info-container .square {
  border-right: 12px solid transparent;
  border-top: 12px solid transparent;
  border-left: 12px solid #333f80;
  border-bottom: 12px solid #333f80;
  outline-color: transparent;
}
@media (max-width: 1399px) {
  .labeled-info-container {
    height: 376px;
  }
  .labeled-info-container .labeled-items {
    padding: 64px;
  }
  .labeled-info-container .labeled-items .item-info {
    width: 256px;
  }
  .labeled-info-container .labeled-items .item {
    max-width: 280px;
    margin-right: 25px;
  }
  .labeled-info-container .labeled-items .normal-face {
    padding: 16px 35px 50px 64px;
    text-align: center;
  }
  .labeled-info-container .labeled-items .normal-face img {
    padding-left: 5px;
    margin-left: 0;
  }
  .labeled-info-container .labeled-items .hover-face {
    padding: 30px 24px;
  }
}
@media (max-width: 1023px) {
  .labeled-info-container {
    height: 512px;
    max-height: 100%;
  }
  .labeled-info-container .labeled-items {
    padding: 64px 64px 104px 64px;
  }
  .labeled-info-container .labeled-items .owl-item {
    padding: 0 10px;
  }
  .labeled-info-container .labeled-items .item {
    max-width: 100%;
    pointer-events: none;
  }
  .labeled-info-container .labeled-items .item-info {
    width: 100%;
    height: 320px;
  }
  .labeled-info-container .labeled-items .item-info .normal-face {
    height: auto;
    padding: 8px 32px 20px 56px;
  }
  .labeled-info-container .labeled-items .item-info .energy-separator {
    width: 40px;
    border-bottom: 1px solid #333f80;
    margin: 0 48% 10px;
  }
  .labeled-info-container .labeled-items .item-info .hover-face {
    height: auto;
    display: flex;
    background-color: transparent;
    color: #616161;
    font-style: normal;
    padding: 10px 21px 50px 45px;
    align-items: center;
  }
  .labeled-info-container .advantages-bottom .advantages-pagination-pages {
    display: block;
    position: absolute;
    bottom: 44px;
    left: 64px;
    color: #ffffff;
  }
  .labeled-info-container .advantages-bottom .advantages-pagination-pages .current-page {
    color: #ffffff;
  }
  .labeled-info-container .advantages-bottom .advantages-pagination-pages span {
    color: #999999;
  }
  .labeled-info-container .advantages-bottom .slick-resources-arrows {
    position: absolute;
    bottom: 0;
    right: 22px;
  }
  .labeled-info-container .advantages-bottom .slick-resources-arrows .owl-prev,
  .labeled-info-container .advantages-bottom .slick-resources-arrows .owl-next {
    width: 64px;
    height: 64px;
  }
}
@media (max-width: 639px) {
  .labeled-info-container {
    height: 600px;
  }
  .labeled-info-container .labeled-items {
    padding: 40px 14px 96px 14px;
  }
  .labeled-info-container .labeled-items .item-info {
    height: 440px;
  }
  .labeled-info-container .labeled-items .item-info .normal-face {
    height: auto;
    padding: 8px 32px 25px 56px;
  }
  .labeled-info-container .labeled-items .item-info .energy-separator {
    width: 40px;
    border-bottom: 1px solid #333f80;
    margin: 0 48% 0px;
  }
  .labeled-info-container .labeled-items .item-info .hover-face {
    padding: 30px 16px 50px 40px;
  }
  .labeled-info-container .advantages-bottom .advantages-pagination-pages {
    bottom: 36px;
    left: 14px;
  }
  .labeled-info-container .advantages-bottom .slick-resources-arrows .owl-prev,
  .labeled-info-container .advantages-bottom .slick-resources-arrows .owl-next {
    width: 56px;
    height: 56px;
  }
}
.projects-container {
  margin: 80px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.projects-container .projects-menu {
  width: 100%;
  max-width: 280px;
}
.projects-container .projects-menu .category_list {
  list-style: none;
  padding-left: 0;
}
.projects-container .projects-menu .category_list li {
  padding: 15px 0;
}
.projects-container .projects-menu .category_list li span {
  font-size: 20px;
  font-weight: 500;
  color: #616161;
  padding-left: 0;
}
.projects-container .projects-menu .category_list li.item-active a span {
  color: #333f80;
}
.projects-container .projects-items .prjects-items-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.projects-container .projects-items .prjects-items-container .products-list .product-item,
.projects-container .projects-items .prjects-items-container .container-item {
  transition: all 0.4s;
  text-align: center;
}
.projects-container .projects-items .prjects-items-container .products-list .product-item.cloned,
.projects-container .projects-items .prjects-items-container .container-item.cloned {
  pointer-events: none;
}
.projects-container .projects-items .prjects-items-container .item {
  margin: 0 0 28px 28px;
  padding: 0;
  max-width: 280px;
  height: 400px;
  background-color: white;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content {
  position: relative;
  height: 100%;
  transition: all 0.4s;
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-img {
  height: 100%;
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-img img {
  width: 100%;
  height: 100%;
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-text-hover,
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-text {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #ffffff;
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-text {
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #ffffff;
  background-color: rgba(0, 0, 0, 0.2);
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-text .project-slider-location {
  font-size: 11px;
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-text .project-slider-title {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.3px;
  text-transform: none;
}
.projects-container .projects-items .prjects-items-container .item .project-slider-content .project-slider-text-hover {
  display: none;
}
.projects-container .projects-items .prjects-items-container .item:hover .project-slider-content .project-slider-text {
  top: 0;
  border-top: none;
  background-color: transparent;
}
.projects-container .projects-items .prjects-items-container .item:hover .project-slider-content .project-slider-text-hover {
  padding: 0 20px;
  display: flex;
}
.projects-container .projects-items .prjects-items-container .item:hover .project-slider-content .project-slider-text-hover p {
  opacity: 0.7;
  margin-bottom: 0;
}
.projects-container .projects-items .prjects-items-container .item:hover .project-slider-content .project-slider-img {
  background-color: #333f80;
}
.projects-container .projects-items .prjects-items-container .item:hover .project-slider-content .project-slider-img img {
  opacity: 0.3;
}
@media (max-width: 1024px) {
  .projects-container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 64px;
  }
  .projects-container .projects-menu {
    max-width: 100%;
  }
  .projects-container .projects-menu .category_list li {
    padding: 0 24px;
  }
  .projects-container .projects-menu .category_list li span {
    font-size: 14px;
    font-weight: 500;
  }
  .projects-container .projects-items .prjects-items-container {
    margin-left: -24px;
  }
  .projects-container .projects-items .prjects-items-container .item {
    margin: 0 0 24px 24px;
    height: 424px;
  }
}
@media (max-width: 1023px) {
  .projects-container .projects-items .prjects-items-container .item {
    max-width: 308px;
    height: 440px;
  }
}
@media (max-width: 639px) {
  .projects-container {
    margin: 32px 24px;
  }
  .projects-container .projects-items .prjects-items-container .item {
    max-width: 272px;
    height: 400px;
  }
  .page-galleryPage .show-brochure-options,
  .page-brochurePage .show-brochure-options,
  .page-projectsPage .show-brochure-options {
    margin-bottom: 24px;
  }
}
.technical-services input.form-control,
select.form-control {
  height: 56px;
}
.technical-services .input-group-btn:last-child > .btn,
.technical-services .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: 20px;
  min-width: 175px;
}
.jvectormap-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.jvectormap-tip {
  position: absolute;
  display: none;
  border: solid 1px #CDCDCD;
  border-radius: 3px;
  background: #292929;
  color: white;
  font-family: sans-serif, Verdana;
  font-size: smaller;
  padding: 3px;
}
.jvectormap-zoomin,
.jvectormap-zoomout,
.jvectormap-goback {
  position: absolute;
  left: 10px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
}
.jvectormap-zoomin,
.jvectormap-zoomout {
  width: 10px;
  height: 10px;
}
.jvectormap-zoomin {
  top: 10px;
}
.jvectormap-zoomout {
  top: 30px;
}
.jvectormap-goback {
  bottom: 10px;
  z-index: 1000;
  padding: 6px;
}
.jvectormap-spinner {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.jvectormap-legend-title {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.jvectormap-legend-cnt {
  position: absolute;
}
.jvectormap-legend-cnt-h {
  bottom: 0;
  right: 0;
}
.jvectormap-legend-cnt-v {
  top: 0;
  right: 0;
}
.jvectormap-legend {
  background: black;
  color: white;
  border-radius: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend {
  float: left;
  margin: 0 10px 10px 0;
  padding: 3px 3px 1px 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
  float: left;
}
.jvectormap-legend-cnt-v .jvectormap-legend {
  margin: 10px 10px 0 0;
  padding: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick {
  width: 40px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
  height: 15px;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: middle;
}
.jvectormap-legend-tick-text {
  font-size: 12px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
  text-align: center;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  padding-left: 3px;
}
.jvector-map {
  height: 315px;
  width: 100%;
}
#vectorMap {
  height: 315px;
  width: 100%;
  position: relative;
}
#gps p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color: #616161;
}
#gps h4 {
  font-size: 18px;
}
#gps h5 {
  font-size: 16px;
}
.jvectormap-container {
  width: 100%;
  height: 315px;
  position: relative;
  overflow: hidden;
}
.page-technicalServices .map-visible,
.page-technicalServices .contact-options {
  display: none;
  transition: all .3s linear;
}
.page-technicalServices .servicios_tecnicos .list {
  height: 550px;
}
.page-technicalServices .servicios_tecnicos .list .servicios {
  display: none;
}
.page-technicalServices .contact-login {
  width: 57%;
}
.page-technicalServices .contact-login .selectdiv {
  margin-right: 15px;
}
.page-technicalServices .contact-login .selectdiv .selectpicker.custom-select {
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.page-technicalServices .contact-login .selectdiv .label-selected {
  z-index: 9;
}
.page-technicalServices .contact-login .selectdiv:after {
  z-index: 9;
}
.page-technicalServices .contact-login .input-group-btn button {
  margin-top: -10px;
}
@media (max-width: 1023px) {
  .page-technicalServices .contact-login .input-group-btn button {
    margin-top: -20px;
  }
}
@media (max-width: 639px) {
  .page-technicalServices .contact-login .selectdiv {
    margin-right: 1px;
  }
  .page-technicalServices .contact-login .input-group-btn button {
    margin-top: -5px;
  }
}
@media (max-width: 1399px) {
  .page-technicalServices .tecnical-services .contact-middle {
    padding: 40px 128px;
  }
  .page-technicalServices .tecnical-services .contact-middle .contact-login {
    width: 68%;
  }
}
@media (max-width: 1023px) {
  .page-technicalServices .tecnical-services .contact-middle {
    padding: 24px;
  }
  .page-technicalServices .tecnical-services .contact-middle .contact-login {
    width: 100%;
  }
}
.page-technicalServices .servicio {
  display: none;
}
.page-technicalServices .contact-middle {
  padding: 40px 161px;
}
@media (max-width: 1023px) {
  .page-technicalServices .contact-middle {
    padding: 24px;
  }
}
.page-technicalServices .input-group {
  margin-bottom: 30px;
}
.page-technicalServices .input-group select {
  height: 48px;
  width: 95%;
}
.page-technicalServices .input-group button {
  width: 192px;
  height: 48px;
}
.page-technicalServices .text-tecnhical {
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin-top: 80px;
  margin-bottom: 30px;
}
@media (max-width: 1023px) {
  .page-technicalServices .image-mobile {
    margin-bottom: 15px;
  }
  .page-technicalServices .maps-link {
    position: absolute;
    right: 15px;
    top: 30px;
  }
  .page-technicalServices .servicios_tecnicos {
    text-align: center;
  }
  .page-technicalServices .servicios_tecnicos .list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    height: auto;
  }
  .page-technicalServices .vector-map-component {
    height: auto;
  }
  .page-technicalServices .servicio {
    width: 312px;
    text-align: left;
    height: 224px;
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
    background-color: white;
    padding: 20px;
    margin: 20px;
    position: relative;
  }
}
@media (max-width: 639px) {
  .page-technicalServices .text-tecnhical {
    margin-top: 24px;
  }
  .page-technicalServices .input-group {
    display: block;
  }
  .page-technicalServices .input-group select {
    width: 100%;
  }
  .page-technicalServices .input-group button {
    width: 100%;
    margin-top: 15px;
  }
}
.academy {
  border-top: 2px solid #333f80;
  height: 712px;
  margin-bottom: 2px;
}
.academy .servicio.active {
  border-left: 2px solid #333f80;
}
.academy .servicio.active h3 {
  color: #333f80;
}
.alert {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.3px;
  font-stretch: normal;
  max-height: 60px;
}
.alert.alert-info {
  background-color: #00a651;
  color: #ffffff;
  border-color: #00a651;
}
.alert.alert-success {
  background-color: #00be44;
  color: #00be44;
  border-color: #00be44;
}
.alert.alert-warning {
  background-color: #f8c51c;
  color: #ffffff;
  border-color: #f8c51c;
}
.alert.alert-danger {
  background-color: #f54b5e;
  color: #ffffff;
  border-color: #f54b5e;
}
.alert button.close {
  color: #ffffff;
  text-shadow: none;
  opacity: 1;
  font-size: 14px;
  line-height: 25px;
}
.sample-text-component {
  padding: 50px 80px 0 80px;
  margin: 0 0 30px 0;
}
.sample-text-component p {
  font-size: 17px;
  color: #616161;
  line-height: 1.5;
}
.sample-text-component h2 {
  font-size: 36px;
  font-weight: 500;
  text-transform: none;
  margin: 0;
}
@media (max-width: 1023px) {
  .sample-text-component {
    padding: 40px;
  }
}
@media (max-width: 639px) {
  .sample-text-component {
    padding: 24px;
  }
  .sample-text-component h2 {
    font-size: 24px;
  }
}
.page-GeneralInfoPage .top-banner-container {
  background-color: green;
}
@media (max-width: 639px) {
  .page-GeneralInfoPage .top-banner-container {
    height: 570px;
  }
}
.page-GeneralInfoPage h1 {
  padding: 0;
  padding-left: 80px;
}
.page-GeneralInfoPage h2 {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  top: 135px;
  font-weight: normal;
  position: absolute;
  margin-left: 80px;
  padding-left: 80px;
  color: white;
  max-width: 770px;
  line-height: 25px;
}
.info-component {
  padding: 50px 80px;
  column-count: 2;
}
.info-component .child h2 {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  padding-bottom: 15px;
  color: #005f2f;
  font-size: 36px;
  font-weight: 500;
  margin: 0;
  position: initial;
  line-height: 1.1;
  padding-left: 0;
}
.info-component .child p {
  font-size: 16px;
  font-family: Georgia, "Times New Roman", Times, serif;
  padding-right: 25px;
  margin: 0 0 40px;
}
.info-component .child img {
  width: 100%;
  opacity: 1;
}
.info-component .child:nth-child(1) h2 {
  margin-top: 0;
}
.banner-3-images-component {
  background: #c1ddbc;
  margin: 30px 80px;
  border-radius: 45px;
  padding: 30px;
  text-align: center;
  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;
}
.banner-3-images-component p {
  color: #005f2f;
  text-align: center;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  margin: 15px auto;
}
.banner-3-images-component .banner-image {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.banner-3-images-component .banner-image img {
  text-align: center;
  padding: 5px;
  width: 100%;
  max-width: 550px;
  margin: 0 auto;
}
.info-1-footer-component {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  text-align: center;
}
.info-1-footer-component .wrapper-component {
  padding: 30px;
  margin: 0 80px 0 80px;
}
.info-1-footer-component .wrapper-component img {
  margin: 5px;
}
.info-1-footer-component .separate img {
  padding: 0;
  margin: 2px;
}
.info-1-footer-component .info-footer {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.info-1-footer-component .info-footer h2 {
  font-size: 26px;
  font-weight: 700;
  text-transform: initial;
  padding-bottom: 15px;
}
.info-1-footer-component .info-footer p {
  font-size: 14px;
  font-weight: bold;
  max-width: 730px;
  margin: 0 auto;
}
.info-1-footer-component .info-image img {
  width: 10%;
  text-align: center;
}
.info-component .img-last-child img {
  width: auto;
  max-height: 630px;
}
@media (max-width: 1399px) {
  .info-component .img-last-child img {
    width: 80%;
    max-height: 800px;
  }
}
@media (max-width: 1024px) {
  .page-GeneralInfoPage .top-banner-container img {
    max-height: initial;
    width: 100%;
  }
  .page-GeneralInfoPage h1 {
    font-size: 25px;
  }
  .page-GeneralInfoPage h2 {
    font-size: 14px;
  }
  .banner-3-images-component {
    margin: 0;
  }
  .info-1-footer-component .wrapper-component,
  .banner-3-images-component,
  .info-component {
    padding: 24px;
    column-count: 1;
    margin: 0;
  }
  .page-GeneralInfoPage .top-banner-container {
    background-color: green;
  }
  .page-GeneralInfoPage h1 {
    padding: 0;
    padding-left: 80px;
  }
  .page-GeneralInfoPage h2 {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 16px;
    top: 135px;
    font-weight: normal;
    position: absolute;
    margin-left: 70px;
    padding-left: 80px;
    color: white;
    max-width: 770px;
    line-height: 25px;
    /*max-width: 980px;*/
  }
}
@media (max-width: 639px) {
  .info-1-footer-component .info-image img {
    width: 35%;
  }
  .info-component .child p {
    padding-right: 0;
  }
  .banner-3-images-component .banner-image {
    display: inherit;
  }
  .info-component {
    padding: 24px;
    column-count: 1;
  }
  .info-component .img-last-child img {
    width: 100%;
    max-height: none;
  }
  .info-component .img-last-child p {
    margin: 0;
  }
}
.panel-tab-item-component {
  margin: 40px 160px;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.12);
}
@media (max-width: 1023px) {
  .panel-tab-item-component {
    margin: 24px;
  }
}
.panel-tab-item-component.PanelTab1 {
  margin-top: 0;
}
.panel-tab-item-component.PanelTab1 .panel-heading {
  background-image: linear-gradient(to right, #1f1b5a, #6dcaf3);
}
.panel-tab-item-component.PanelTab1 .panel-body h3,
.panel-tab-item-component.PanelTab1 .panel-body li:before {
  color: #081CBF;
}
.panel-tab-item-component.PanelTab2 .panel-heading {
  background-image: linear-gradient(to right, #008aac, #2ba986);
}
.panel-tab-item-component.PanelTab2 .panel-body h3,
.panel-tab-item-component.PanelTab2 .panel-body li:before {
  color: #179EAD;
}
.panel-tab-item-component.PanelTab3 .panel-heading {
  background-image: linear-gradient(to right, #4e2682, #b01c57);
}
.panel-tab-item-component.PanelTab3 .panel-body {
  flex-direction: column;
}
.panel-tab-item-component.PanelTab3 .panel-body h3,
.panel-tab-item-component.PanelTab3 .panel-body li:before,
.panel-tab-item-component.PanelTab3 .panel-body b {
  color: #BD1055;
}
.panel-tab-item-component.PanelTab3 .panel-body b {
  font-weight: 600;
  padding-right: 8px;
}
.panel-tab-item-component.PanelTab3 .panel-body p.bold {
  margin: 0;
  font-weight: 500;
}
.panel-tab-item-component.PanelTab3 .panel-body .panel-row .left {
  width: 60%;
}
@media (max-width: 639px) {
  .panel-tab-item-component.PanelTab3 .panel-body .panel-row .left {
    width: 100%;
  }
}
.panel-tab-item-component.PanelTab3 .panel-body .panel-row .right {
  width: 40%;
}
@media (max-width: 639px) {
  .panel-tab-item-component.PanelTab3 .panel-body .panel-row .right {
    width: 100%;
  }
}
.panel-tab-item-component.PanelTab3 .panel-body .panel-row:last-child {
  display: flex;
  flex-direction: column;
}
.panel-tab-item-component.PanelTab3 .panel-body .panel-row:last-child .left {
  width: 100%;
  margin-bottom: 25px;
}
.panel-tab-item-component.PanelTab3 .panel-body .panel-row:last-child .right {
  width: 100%;
  margin: 0 0 25px 0;
}
.panel-tab-item-component .title-section {
  margin-bottom: -30px;
}
.panel-tab-item-component .panel-heading {
  border: none;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-heading {
    padding: 20px 24px;
  }
}
.panel-tab-item-component .panel-heading a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.panel-tab-item-component .panel-heading a:hover,
.panel-tab-item-component .panel-heading a:active,
.panel-tab-item-component .panel-heading a:visited,
.panel-tab-item-component .panel-heading a:focus {
  text-decoration: none;
}
.panel-tab-item-component .panel-heading a .left h2 {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 37px;
  color: #FFF;
  margin: 0;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-heading a .left h2 {
    font-size: 28px;
  }
}
.panel-tab-item-component .panel-heading a .left p {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #FFF;
  margin: 0;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-heading a .left p {
    font-size: 18px;
  }
}
.panel-tab-item-component .panel-heading a .right i {
  color: white;
  font-size: 40px;
}
@media (max-width: 1023px) {
  .panel-tab-item-component .panel-heading a .right i {
    font-size: 25px;
  }
}
.panel-tab-item-component .panel-body {
  display: flex;
  padding: 0 40px;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body {
    padding: 0 24px;
  }
}
.panel-tab-item-component .panel-body .panel-row {
  display: flex;
  padding: 40px 0;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body .panel-row {
    flex-direction: column;
  }
}
.panel-tab-item-component .panel-body .panel-row + .panel-row {
  border-top: thin solid lightgrey;
}
.panel-tab-item-component .panel-body .left {
  width: 50%;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body .left {
    width: 100%;
  }
}
.panel-tab-item-component .panel-body .left h3 {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 28px;
  display: inline-block;
  padding-left: 50px;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body .left h3 {
    font-size: 22px;
    padding-left: 40px;
  }
}
.panel-tab-item-component .panel-body .left p {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: black;
  margin-bottom: 25px;
  line-height: 1.2;
  padding-left: 50px;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body .left p {
    font-size: 20px;
    padding-left: 40px;
  }
}
.panel-tab-item-component .panel-body .left img {
  position: absolute;
  width: 35px;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body .left img {
    width: 30px;
  }
}
.panel-tab-item-component .panel-body .right {
  display: flex;
  align-items: center;
  width: 50%;
  margin-left: 3%;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body .right {
    width: 100%;
    margin-left: 0;
  }
}
.panel-tab-item-component .panel-body .right img {
  width: 100%;
}
.panel-tab-item-component .panel-body .right + p {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: black;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body .right + p {
    font-size: 20px;
  }
}
.panel-tab-item-component .panel-body ul {
  margin: 18px 0 30px 0;
  padding-left: 60px;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body ul {
    padding-left: 0;
  }
}
.panel-tab-item-component .panel-body ul li {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: black;
  padding-left: 10px;
  list-style: none;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-body ul li {
    font-size: 20px;
  }
}
.panel-tab-item-component .panel-body ul li:before {
  content: "\2022";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.page-HomepageRecambiosPage #main-banner-rotate .item {
  max-height: 400px;
}
.page-HomepageRecambiosPage .content p {
  padding: 15px 80px;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .page-HomepageRecambiosPage .content p {
    padding: 15px 24px;
  }
}
.page-HomepageRecambiosPage .label-check {
  padding: 0 0 0 45px;
}
.page-HomepageRecambiosPage #main-banner-rotate {
  margin-bottom: 30px;
}
.page-HomepageRecambiosPage .ui-front .search-button-02 {
  display: flex;
  align-items: center;
}
.page-HomepageRecambiosPage .ui-front .search-button-02:hover i.icon-Search-2 {
  color: #ee766d;
}
.opinions-container {
  padding: 30px 80px;
}
@media (max-width: 639px) {
  .opinions-container {
    padding: 30px 24px;
    display: flex;
    justify-content: space-between;
  }
}
.page-spareSearchList #features-plank-modal .facet__search input,
.page-spareSearchGrid #features-plank-modal .facet__search input,
.page-machineSearchList #features-plank-modal .facet__search input,
.page-machineSearchGrid #features-plank-modal .facet__search input {
  max-width: none;
}
.page-spareSearchList .facet__search,
.page-spareSearchGrid .facet__search,
.page-machineSearchList .facet__search,
.page-machineSearchGrid .facet__search {
  margin: 5px;
}
.page-spareSearchList .facet__search input,
.page-spareSearchGrid .facet__search input,
.page-machineSearchList .facet__search input,
.page-machineSearchGrid .facet__search input {
  width: 100%;
}
.page-spareSearchList .facet__list,
.page-spareSearchGrid .facet__list,
.page-machineSearchList .facet__list,
.page-machineSearchGrid .facet__list {
  margin-top: 0;
}
.page-spareSearchList .facet-global-search,
.page-spareSearchGrid .facet-global-search,
.page-machineSearchList .facet-global-search,
.page-machineSearchGrid .facet-global-search {
  display: block;
}
.page-spareSearchList .facet-serial-search,
.page-spareSearchGrid .facet-serial-search,
.page-machineSearchList .facet-serial-search,
.page-machineSearchGrid .facet-serial-search {
  display: block;
}
.page-spareSearchList .facet-serial-search .description,
.page-spareSearchGrid .facet-serial-search .description,
.page-machineSearchList .facet-serial-search .description,
.page-machineSearchGrid .facet-serial-search .description {
  display: flex;
  cursor: pointer;
}
.page-spareSearchList .facet-serial-search .description a,
.page-spareSearchGrid .facet-serial-search .description a,
.page-machineSearchList .facet-serial-search .description a,
.page-machineSearchGrid .facet-serial-search .description a {
  text-decoration: underline;
  color: inherit;
}
.page-spareSearchList .facet-serial-search .description i,
.page-spareSearchGrid .facet-serial-search .description i,
.page-machineSearchList .facet-serial-search .description i,
.page-machineSearchGrid .facet-serial-search .description i {
  margin-right: 5px;
}
.page-spareSearchList #features-plank-modal .modal-dialog .modal-content .facet,
.page-spareSearchGrid #features-plank-modal .modal-dialog .modal-content .facet,
.page-machineSearchList #features-plank-modal .modal-dialog .modal-content .facet,
.page-machineSearchGrid #features-plank-modal .modal-dialog .modal-content .facet {
  border-bottom: none;
  padding: 0;
}
.page-spareSearchList #features-plank-modal .modal-dialog .modal-content .facet .facet__list,
.page-spareSearchGrid #features-plank-modal .modal-dialog .modal-content .facet .facet__list,
.page-machineSearchList #features-plank-modal .modal-dialog .modal-content .facet .facet__list,
.page-machineSearchGrid #features-plank-modal .modal-dialog .modal-content .facet .facet__list {
  margin-top: 0;
}
.page-spareSearchList .wraper-product-list,
.page-spareSearchGrid .wraper-product-list,
.page-machineSearchList .wraper-product-list,
.page-machineSearchGrid .wraper-product-list {
  width: 100%;
}
.page-spareSearchList .results-banner,
.page-spareSearchGrid .results-banner,
.page-machineSearchList .results-banner,
.page-machineSearchGrid .results-banner {
  background: lightgrey;
  padding: 15px 0;
}
.page-spareSearchList .results-banner .results-banner-container,
.page-spareSearchGrid .results-banner .results-banner-container,
.page-machineSearchList .results-banner .results-banner-container,
.page-machineSearchGrid .results-banner .results-banner-container {
  display: none;
}
.page-spareSearchList .results-banner .results-banner-text,
.page-spareSearchGrid .results-banner .results-banner-text,
.page-machineSearchList .results-banner .results-banner-text,
.page-machineSearchGrid .results-banner .results-banner-text {
  position: relative;
  top: initial;
  margin: 0;
  border: none;
  height: auto;
}
.page-spareSearchList .results-banner .results-banner-text h1,
.page-spareSearchGrid .results-banner .results-banner-text h1,
.page-machineSearchList .results-banner .results-banner-text h1,
.page-machineSearchGrid .results-banner .results-banner-text h1 {
  margin: 0;
  color: #212121;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
}
.page-spareSearchList .actionBox.comparator,
.page-spareSearchGrid .actionBox.comparator,
.page-machineSearchList .actionBox.comparator,
.page-machineSearchGrid .actionBox.comparator {
  display: none !important;
}
.page-spareSearchList .sortTopBar .leftActionBtns span,
.page-spareSearchGrid .sortTopBar .leftActionBtns span,
.page-machineSearchList .sortTopBar .leftActionBtns span,
.page-machineSearchGrid .sortTopBar .leftActionBtns span {
  color: #333f80;
  text-transform: uppercase;
}
#featuresPlankPlankImage img {
  width: 100%;
}
.wraper-product-list {
  width: 100%;
}
#features-plank-modal .modal-dialog {
  width: 60%;
}
@media (max-width: 768px) {
  #features-plank-modal .modal-dialog {
    width: 80%;
  }
}
#features-plank-modal .modal-header {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.53px;
}
#features-plank-modal .spinner {
  margin: 10px 50px;
}
#features-plank-modal p {
  color: #616161;
}
#features-plank-modal #plankImg {
  width: 100%;
}
#features-plank-modal #line-family {
  padding-left: 5px;
}
#features-plank-modal .results-text {
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 15px;
}
.brand-banner {
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  padding: 50px;
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 639px) {
  .brand-banner {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.brand-banner img {
  max-width: 200px;
}
.brand-banner .wrapper-elements-brand {
  border-left: 2px solid #333f80;
  padding-left: 30px;
  width: 60%;
}
@media (max-width: 639px) {
  .brand-banner .wrapper-elements-brand {
    margin-bottom: 30px;
    width: 100%;
  }
}
.brand-banner .wrapper-elements-brand img {
  filter: grayscale(1);
  max-width: 150px;
}
.brand-banner .wrapper-elements-brand h2 {
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin-top: 25px;
  font-size: 16px;
  margin-right: 30px;
}
.brand-banner .image-brand-banner {
  width: 40%;
  text-align: center;
}
@media (max-width: 639px) {
  .brand-banner .image-brand-banner {
    width: 100%;
  }
}
.page-spareSearchGrid .btn-substitutes,
.page-machineSearchGrid .btn-substitutes {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 15px 24px 24px 24px;
}
.page-spareSearchGrid .label-no-disponible,
.page-machineSearchGrid .label-no-disponible {
  position: absolute;
  bottom: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  background-color: #F54B5E;
  border-radius: 18px;
  padding: 0 9px;
}
.page-spareSearchGrid .label-no-disponible span.circle,
.page-machineSearchGrid .label-no-disponible span.circle {
  width: 6px;
  height: 6px;
  background: white;
  border-radius: 100%;
  margin-right: 5px;
}
.page-spareSearchGrid .label-no-disponible span:not(.circle),
.page-machineSearchGrid .label-no-disponible span:not(.circle) {
  font-size: 12px;
  color: white;
  font-weight: 300;
  letter-spacing: 0;
}
.content table.spare-search-list {
  border: none;
}
#datatablesPdP_wrapper .col-sm-6 {
  width: 100%;
}
div.datatablesPdP_wrapper {
  margin: 30px 0;
}
div.datatablesPdP_wrapper h4 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.45px;
  text-transform: none;
}
div.datatablesPdP_wrapper .dataTables_paginate li.active a {
  color: #333f80;
}
div.datatablesPdP_wrapper .dataTables_paginate li a {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  color: black;
  text-decoration: none;
}
div.datatablesPdP_wrapper div.dataTables_info {
  height: 46px;
  display: flex;
  align-items: center;
  padding-top: 0;
  margin-left: 225px;
  color: #616161;
}
@media (max-width: 639px) {
  div.datatablesPdP_wrapper div.dataTables_info {
    position: absolute;
    left: calc(50% + 100px);
    transform: translateX(-50%);
    bottom: 0;
    margin-left: 0;
  }
}
div.datatablesPdP_wrapper .dataTables_length {
  position: absolute;
  bottom: 33px;
  z-index: 2;
  color: #616161;
}
@media (max-width: 639px) {
  div.datatablesPdP_wrapper .dataTables_length {
    left: calc(50% - 60px);
    transform: translateX(-50%);
    bottom: 47px;
  }
}
div.datatablesPdP_wrapper .dataTables_length select {
  height: 40px;
  border: none;
  color: #333f80;
  box-shadow: none;
  margin-bottom: 0;
}
div.datatablesPdP_wrapper .dataTables_length label {
  margin-bottom: 0;
}
div.datatablesPdP_wrapper .dataTables_filter {
  margin: 20px 0;
}
div.datatablesPdP_wrapper .dataTables_filter label {
  width: 100%;
  margin-bottom: 0;
}
div.datatablesPdP_wrapper .dataTables_filter label::before {
  content: "\e938";
  font-family: 'Eurofred';
  color: #333f80;
  font-size: 20px;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}
div.datatablesPdP_wrapper .dataTables_filter label input {
  width: 520px;
  padding-left: 40px;
  margin: 0;
}
@media (max-width: 639px) {
  div.datatablesPdP_wrapper .dataTables_filter label input {
    width: 100%;
  }
}
table.spare-search-list .qty-selector {
  background-color: #EE766D;
  color: white;
  border: none;
  width: initial !important;
}
table.spare-search-list .qty-selector button,
table.spare-search-list .qty-selector input,
table.spare-search-list .qty-selector i {
  background-color: #EE766D;
  color: white;
  font-weight: normal;
  width: 40px;
  height: initial;
  padding: 0;
  font-size: initial;
}
table.spare-search-list thead th {
  font-size: 13px;
  font-weight: 100;
  text-transform: uppercase;
  background-color: #F5F5F5;
  color: #616161;
  padding: 18px 10px;
  vertical-align: top;
  border: none;
}
table.spare-search-list thead th:after {
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  table.spare-search-list thead th {
    font-size: 12px;
  }
}
table.spare-search-list thead th.center {
  text-align: center;
}
@media (max-width: 639px) {
  table.spare-search-list thead {
    display: none;
  }
}
table.spare-search-list tbody tr {
  border-width: 0 0 thin 0 !important;
}
@media (max-width: 639px) {
  table.spare-search-list tbody tr {
    height: auto;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0 !important;
  }
}
table.spare-search-list tbody tr td {
  vertical-align: middle;
  color: #616161;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.23px;
  text-transform: uppercase;
  border: none;
}
table.spare-search-list tbody tr td .black {
  color: black;
}
@media (max-width: 639px) {
  table.spare-search-list tbody tr td {
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-right: none;
    padding: 0 15px;
    letter-spacing: 0.3px;
    font-size: 14px;
    text-align: right;
  }
  table.spare-search-list tbody tr td:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
  }
  table.spare-search-list tbody tr td .text-mobile {
    font-size: 14px;
    font-weight: normal;
    margin-right: 8%;
  }
}
table.spare-search-list tbody tr td.product-image img {
  max-width: 80px;
}
@media (max-width: 1023px) {
  table.spare-search-list tbody tr td.product-image img {
    max-width: 60px;
  }
}
table.spare-search-list tbody tr td.product-description .black {
  color: black;
}
table.spare-search-list tbody tr td.product-description .details-description {
  font-size: 13px;
  text-transform: capitalize;
}
table.spare-search-list tbody tr td.product-description h3 a {
  font-size: 15px;
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0.28px;
  color: black;
}
@media (max-width: 1023px) {
  table.spare-search-list tbody tr td.product-description h3 a {
    font-size: 12px;
  }
}
@media (max-width: 639px) {
  table.spare-search-list tbody tr td.product-description .detail-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    width: 150px;
  }
}
table.spare-search-list tbody tr td {
  border-bottom: 1px solid #e0e0e0;
}
table.spare-search-list tbody tr td.product-code {
  color: #616161;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.28px;
}
@media (max-width: 1023px) {
  table.spare-search-list tbody tr td.product-code {
    font-size: 12px;
  }
}
table.spare-search-list tbody tr td.product-pvp {
  white-space: nowrap;
}
table.spare-search-list tbody tr td.product-net-price {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.28px;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  table.spare-search-list tbody tr td.product-net-price {
    font-size: 12px;
  }
}
table.spare-search-list tbody tr td.product-availability {
  position: relative;
}
table.spare-search-list tbody tr td.product-availability .circle {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin: 0 auto;
}
@media (max-width: 639px) {
  table.spare-search-list tbody tr td.product-availability .circle {
    margin: 0;
  }
}
table.spare-search-list tbody tr td.product-availability .circle.green {
  background-color: #00be44;
}
table.spare-search-list tbody tr td.product-availability .circle.green:hover .hover-green {
  display: block;
}
table.spare-search-list tbody tr td.product-availability .circle.yellow {
  background-color: #f8c51c;
}
table.spare-search-list tbody tr td.product-availability .circle.yellow:hover .hover-yellow {
  display: block;
}
table.spare-search-list tbody tr td.product-availability .circle.red {
  background-color: #f54b5e;
}
table.spare-search-list tbody tr td.product-availability .circle.red:hover .hover-red {
  display: block;
}
table.spare-search-list tbody tr td.product-availability .circle.red .hover-circle {
  width: 275px;
}
table.spare-search-list tbody tr td.product-availability .circle.red .hover-circle span {
  color: #999999;
  font-weight: 300;
}
table.spare-search-list tbody tr td.product-availability .circle .hover-circle {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.23);
  display: none;
  background-color: white;
  position: absolute;
  width: 180px;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  color: black;
  font-weight: 500;
  font-size: 14px;
  text-transform: initial;
}
table.spare-search-list tbody tr td.product-availability .circle .hover-circle span {
  color: #616161;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.26px;
}
table.spare-search-list tbody tr td.product-availability .circle .hover-circle:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 8px solid white;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
table.spare-search-list tbody tr td.product-add-cart .addtocart {
  text-align: left;
}
table.spare-search-list tbody tr td.product-add-cart .btn,
table.spare-search-list tbody tr td.product-add-cart a.addtocart,
table.spare-search-list tbody tr td.product-add-cart .not-login a.addToCart,
table.spare-search-list tbody tr td.product-add-cart button.addToCart {
  font-size: 12px;
  margin-bottom: 0;
  padding: 10px 15px;
  width: initial;
  height: initial;
  line-height: initial;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  min-width: 120px;
}
@media (max-width: 1023px) {
  table.spare-search-list tbody tr td.product-add-cart .btn .icon-Shopping-card + span,
  table.spare-search-list tbody tr td.product-add-cart a.addtocart .icon-Shopping-card + span,
  table.spare-search-list tbody tr td.product-add-cart .not-login a.addToCart .icon-Shopping-card + span,
  table.spare-search-list tbody tr td.product-add-cart button.addToCart .icon-Shopping-card + span {
    display: none;
  }
}
table.spare-search-list tbody tr td.product-add-cart .wrapper-price.custom-add-to-cart {
  width: initial;
  margin-top: 0;
}
table.spare-search-list tbody tr td.product-add-cart .wrapper-price.custom-add-to-cart.not-login {
  margin: 0;
}
table.spare-search-list tbody tr td.product-add-cart .add_to_cart_form .qty-selector input {
  width: 40px;
  height: 40px;
  padding: 6px;
}
.page-productDetails .content table tbody i:not(.icon-Shopping-card):not(.icon-theme) {
  padding: 0;
  font-size: 16px;
  font-weight: 900;
}
.page-productDetails table.spare-search-list thead th {
  text-align: left;
}
.page-productDetails table.spare-search-list thead th.center {
  text-align: center;
}
.page-productDetails table.spare-search-list tbody td {
  text-align: left;
}
.page-productDetails table.spare-search-list tbody td.center {
  text-align: center;
}
.page-productDetails table.spare-search-list tbody td.product-add-cart .icon-Shopping-card {
  font-size: 18px;
  padding: 0 5px 0 0;
  margin: 0;
}
.label-container {
  height: 25px;
  line-height: 25px;
  padding: 6px 12px;
  text-transform: uppercase;
}
.label-container.obsolete {
  background-color: rgba(255, 196, 0, 0.2);
}
.label-container.obsolete span {
  color: black;
}
.label-container.offer-promo {
  background-color: #333f80;
}
.label-container.offer-promo span {
  color: white;
}
.label-container span {
  font-size: 10px;
  font-weight: 500;
}
.vista3d {
  display: none;
}
.wrapper-360-view {
  position: relative;
}
.wrapper-360-view .img-360-icon {
  position: absolute;
  bottom: 0;
  width: 35px !important;
  left: 33px;
}
.page-DevolucioRecambioPage .facet__search,
.page-SolicitudRecambioPage .facet__search {
  margin: 5px;
}
.page-DevolucioRecambioPage .facet__search input,
.page-SolicitudRecambioPage .facet__search input {
  width: 100%;
}
.page-DevolucioRecambioPage .facet__list,
.page-SolicitudRecambioPage .facet__list {
  margin-top: 0;
}
.page-DevolucioRecambioPage .image-file,
.page-SolicitudRecambioPage .image-file {
  background: #e1e3f3;
  width: 363px;
  border-radius: 5px;
  border: 1px solid #9fa6e2;
  padding: 20px;
  margin: 15px 0;
}
@media (max-width: 639px) {
  .page-DevolucioRecambioPage .image-file,
  .page-SolicitudRecambioPage .image-file {
    width: 100%;
  }
}
.page-DevolucioRecambioPage .image-file .center,
.page-SolicitudRecambioPage .image-file .center {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-DevolucioRecambioPage .image-file .center .icon-Plus,
.page-SolicitudRecambioPage .image-file .center .icon-Plus {
  margin-right: 20px;
  background: #333f80;
  color: white;
  padding: 5px;
  border-radius: 50%;
  font-size: 30px;
}
.page-DevolucioRecambioPage .image-file .center > div,
.page-SolicitudRecambioPage .image-file .center > div {
  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;
}
.page-DevolucioRecambioPage .image-file .center > div span:first-child,
.page-SolicitudRecambioPage .image-file .center > div span:first-child {
  font-size: 19px;
  font-weight: 100;
}
.page-DevolucioRecambioPage .image-file .center > div .information-size,
.page-SolicitudRecambioPage .image-file .center > div .information-size {
  font-size: 14px;
  color: #999999;
  font-weight: 100;
}
@media (max-width: 639px) {
  .page-DevolucioRecambioPage .image-file .center > div .information-size,
  .page-SolicitudRecambioPage .image-file .center > div .information-size {
    font-size: 13px;
  }
}
.page-spareSearchList .product-net-price {
  position: relative;
}
.page-spareSearchList .wrapper-icon-offer {
  left: 50%;
  transform: translate(-50%);
}
.page-spareSearchList .old-net-price {
  color: #616161;
  font-size: 14px;
  text-decoration-line: line-through;
  padding-right: 5px;
}
.dataValueInput .text-Gray {
  position: absolute;
  left: 41px;
  top: 14px;
  width: 156px;
  height: 19px;
  overflow: hidden;
  color: #999999;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  z-index: -1;
}
.steps-search-component {
  position: relative;
  min-height: 315px;
  overflow: visible;
  background-color: #333f80;
  text-align: center;
  padding: 80px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
}
.steps-search-component .banner__component.simple-banner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  opacity: 0.3;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.steps-search-component div.rectangle {
  position: absolute;
  top: 80px;
  left: 0;
  width: 80px;
  height: 80px;
  border-right: 1px solid white;
}
.steps-search-component .step-search-container {
  position: relative;
  max-width: 512px;
  margin: 0 auto;
}
.steps-search-component .step-search-container .inner-container {
  color: white;
}
.steps-search-component .step-search-container .inner-container h1.title {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.7px;
  font-weight: 500;
  margin: 0 0 20px 0;
}
.steps-search-component .step-search-container .inner-container p.description {
  font-size: 16px;
  font-weight: 100;
  line-height: 25px;
  letter-spacing: 0;
  margin-bottom: 40px;
}
.steps-search-component .step-search-container .inner-container .search-box {
  position: relative;
  margin-bottom: 15px;
}
.steps-search-component .step-search-container .inner-container .search-box span.close {
  display: none;
}
.steps-search-component .step-search-container .inner-container .search-box.dirty span.close {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 56px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin-right: 22px;
  color: #616161;
  opacity: 1;
}
.steps-search-component .step-search-container .inner-container .search-box.dirty span.close i {
  font-style: normal;
}
.steps-search-component .step-search-container .inner-container .search-box img.icon {
  position: absolute;
  top: 25px;
  left: 15px;
  transform: translateY(-50%);
}
.steps-search-component .step-search-container .inner-container .search-box input {
  height: 56px;
  width: 100%;
  border-radius: 0;
  padding-left: 56px;
  color: black;
  font-size: 15px;
  border: 1px solid #333f80;
  border-bottom: none;
}
.steps-search-component .step-search-container .inner-container .search-box input::placeholder {
  color: #999999;
}
.steps-search-component .step-search-container .inner-container .search-box .autocomplete-results ul {
  padding: 0;
  list-style: none;
  max-height: 256px;
  overflow: auto;
  margin: 0;
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 9;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #333f80;
  border-top: 1px solid #e0e0e0;
}
.steps-search-component .step-search-container .inner-container .search-box .autocomplete-results ul li {
  min-height: 54px;
  text-align: left;
  padding: 12px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.steps-search-component .step-search-container .inner-container .search-box .autocomplete-results ul li a {
  font-size: 15px;
  color: #616161;
}
.steps-search-component .step-search-container .inner-container .search-box .autocomplete-results ul li.empty-table span {
  color: #616161;
}
.steps-search-component .step-search-container .inner-container .search-box .autocomplete-results ul li:hover {
  background-color: #fafafa;
}
.steps-search-component .step-search-container .inner-container .search-box .autocomplete-results ul li:hover a {
  color: #000000;
}
.steps-search-component .step-search-container .inner-container span.smaller {
  font-size: 14px;
  opacity: 0.6;
}
#step-results-container {
  text-align: center;
  background-color: #fafafa;
  margin-bottom: 30px;
}
.steps-categories-separator {
  width: 64px;
  border-bottom: 2px solid #333f80;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .steps-search-component {
    padding: 25px;
  }
  .steps-search-component .step-search-container .inner-container h1.title {
    font-size: 32px;
  }
}
.steps-category-component .steps-categories-component {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.steps-category-component .steps-categories-component h2.title {
  display: block;
  font-size: 32px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.6px;
  text-align: center;
  color: #212121;
  margin: 0 auto;
  padding: 75px 35px 35px 35px;
}
.steps-category-component .steps-categories-component > .container {
  width: unset;
  margin: 0 60px;
}
.steps-category-component .steps-categories-component .owl-next {
  right: -35px;
}
.steps-category-component .steps-categories-component .owl-prev {
  left: -35px;
}
.steps-category-component .steps-categories-component .show-categories {
  display: none;
}
.steps-category-component .steps-categories-component .mobile-btn-close {
  font-size: 25px;
  font-weight: 500;
  width: 56px;
  height: 56px;
  position: fixed;
  top: 1px;
  right: 1px;
  color: #ffffff;
  padding: 14px 16px;
  background-color: #333f80;
  z-index: 1000;
  display: none;
}
.steps-category-component .steps-categories-component .categoryItems ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
.steps-category-component .steps-categories-component .categoryItems ul li {
  list-style: none;
  margin-left: 5px;
}
.steps-category-component .steps-categories-component .categoryItems ul li:first-child {
  margin-left: 0;
}
.steps-category-component .steps-categories-component .categoryItems ul li.active a {
  background-color: #333f80;
  color: white;
  border: none;
}
.steps-category-component .steps-categories-component .categoryItems ul a {
  list-style: none;
  margin-left: 5px;
  border: 1px solid;
  padding: 15px 20px;
  color: black;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 1023px) {
  .steps-category-component .steps-categories-component .steps-categories-container {
    padding: 25px 0;
  }
  .steps-category-component .steps-categories-component h2.title {
    padding-top: 35px;
    padding-bottom: 0;
    font-size: 24px;
  }
  .steps-category-component .steps-categories-component .show-categories {
    text-align: center;
    width: 100%;
    color: #333f80;
    margin-bottom: 32px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .steps-category-component .steps-categories-component .show-categories span {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    margin-right: 20px;
    cursor: pointer;
  }
  .steps-category-component .steps-categories-component .show-categories i {
    font-size: 24px;
  }
  .steps-category-component .steps-categories-component .nav-tabs li {
    padding: 0 24px;
    height: 48px;
    width: 100%;
    box-shadow: none;
    margin: 5px 0;
  }
  .steps-category-component .steps-categories-component .nav-tabs li:first-child {
    border: 2px solid #00a0d1;
  }
  .steps-category-component .steps-categories-component .nav-tabs li:nth-child(2) {
    border: 2px solid #982070;
  }
  .steps-category-component .steps-categories-component .nav-tabs li:nth-child(3) {
    border: 2px solid #6b184f;
  }
  .steps-category-component .steps-categories-component .nav-tabs li:last-child {
    border: 2px solid #cc1a35;
    margin: 5px 0;
  }
  .steps-category-component .steps-categories-component .nav-tabs li a {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .steps-category-component .steps-categories-component .nav-tabs li a img,
  .steps-category-component .steps-categories-component .nav-tabs li a .category-separator,
  .steps-category-component .steps-categories-component .nav-tabs li a .icon-category-active {
    display: none;
  }
  .steps-category-component .steps-categories-component .nav-tabs li a span {
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .steps-category-component .steps-categories-component .nav-tabs li:hover,
  .steps-category-component .steps-categories-component .nav-tabs li.item-active {
    box-shadow: none;
  }
  .steps-category-component .steps-categories-component .nav-tabs li:hover a,
  .steps-category-component .steps-categories-component .nav-tabs li.item-active a,
  .steps-category-component .steps-categories-component .nav-tabs li:hover a:hover,
  .steps-category-component .steps-categories-component .nav-tabs li.item-active a:hover {
    border-bottom: none;
  }
  .steps-category-component .steps-categories-component .nav-tabs li:hover a .icon-category-active,
  .steps-category-component .steps-categories-component .nav-tabs li.item-active a .icon-category-active,
  .steps-category-component .steps-categories-component .nav-tabs li:hover a:hover .icon-category-active,
  .steps-category-component .steps-categories-component .nav-tabs li.item-active a:hover .icon-category-active {
    display: none;
  }
}
.steps-brand-family-component {
  position: relative;
  background-color: #fafafa;
}
.steps-brand-family-component .rectangle {
  border-top: 2px solid #333f80;
  width: 64px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.steps-brand-family-component .steps-brand-family-container {
  padding: 60px 80px 0 80px;
  background-color: #fafafa;
  transition: all 0.15s;
}
.steps-brand-family-component .steps-brand-family-container .inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: black;
}
.steps-brand-family-component .steps-brand-family-container .inner-container h1.title {
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 0.6px;
  color: #212121;
  margin: 20px auto;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType {
  margin: 30px auto;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  padding-top: 3px;
  cursor: pointer;
  font-weight: normal;
  margin: 0 20px;
  text-transform: none;
  color: black;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control input:focus ~ .control_indicator {
  background: #cccccc;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control input:checked ~ .control_indicator {
  background: #333f80;
  border: none;
  color: #333f80;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control input:checked ~ .control_indicator:after {
  display: block;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control input:not(:checked) ~ .control_indicator {
  background: white;
  border: 1px solid #a1a1a1;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control:hover input ~ .control_indicator {
  background: #cccccc;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control_indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
  border: 0 solid #000000;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control_indicator:after {
  box-sizing: unset;
  content: '';
  position: absolute;
  display: none;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control-radio .control_indicator {
  border-radius: 50%;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control-radio .control_indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #ffffff;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control-radio input:disabled ~ .control_indicator:after {
  background: #333f80;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems {
  margin: 10px auto;
  width: 100%;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul li {
  list-style: none;
  margin-left: 5px;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul li:first-child {
  margin-left: 0;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul li.active a {
  background-color: #333f80;
  color: white;
  border: none;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul a {
  list-style: none;
  margin-left: 5px;
  border: 1px solid;
  padding: 15px 20px;
  color: black;
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  display: block;
  margin-bottom: 10px;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems {
  width: inherit;
  padding: 0;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul {
  margin: 0;
  padding: 0;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li {
  list-style: none;
  text-align: left;
  padding: 0 10px;
  margin-top: -1px;
  position: relative;
  cursor: pointer;
  user-select: none;
  font-size: 15px;
  line-height: 1.6;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li::before {
  content: "";
  width: 0;
  opacity: 0;
  border: 1px solid #333f80;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.15s;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li.active::before {
  width: 16px;
  opacity: 1;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li.active a {
  color: #333f80;
  padding-left: 32px;
}
.steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li a {
  color: initial;
  display: block;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  padding: 15px 0;
  transition: all 0.15s;
}
@media (max-width: 1023px) {
  .steps-brand-family-component .steps-brand-family-container {
    padding: 0 25px 30px 25px;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container h1.title {
    font-size: 24px;
    text-align: center;
    line-height: 1.17;
    letter-spacing: 0;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.searchType {
    margin: 10px auto;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.searchType .control {
    margin: 0 15px;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: center;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul li {
    margin: 5px;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .brandItems ul li:first-child {
    margin: 5px;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li {
    padding: 0;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li.active span {
    padding-left: 30px;
  }
  .steps-brand-family-component .steps-brand-family-container .inner-container div.typeItems .familyItems ul li span {
    padding: 10px 30px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.header-step {
  background-color: #333f80;
  padding: 20px;
  color: white;
  font-size: 36px;
  text-align: center;
}
.last-facet-container {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  margin: 80px auto 30px auto;
}
.last-facet-container h2 {
  margin-bottom: 40px;
}
.last-facet-container label {
  color: #333f80;
  text-transform: none;
  font-weight: inherit;
  margin-bottom: 15px;
}
.last-facet-container select {
  min-width: 176px;
  border: none;
  background-color: #fafafa;
  font-weight: bold;
  padding: 10px;
  border-bottom: 1px solid #333f80;
}
.last-facet-container select option {
  color: black;
}
.step-result-container {
  text-align: center;
  margin: 80px auto 30px auto;
}
.steps-categories-content {
  background-color: #fafafa;
}
.steps-model-selector-component {
  position: relative;
}
.steps-model-selector-component .rectangle:first-of-type {
  border-top: 2px solid #333f80;
  width: 64px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.steps-model-selector-component .steps-model-selector-container {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  background-color: #fafafa;
  padding: 80px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  color: #000000;
}
.steps-model-selector-component .steps-model-selector-container .inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.steps-model-selector-component .steps-model-selector-container .inner-container h1.title {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.13;
  letter-spacing: 0.7px;
  color: #212121;
  margin-bottom: 20px;
  margin-top: 0;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container {
  width: 100%;
  margin: 10px 0;
  padding: 0;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .found-items {
  color: #616161;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row {
  border: 1px solid #e0e0e0;
  border-left: none;
  background-color: #f5f5f5;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .col {
  padding: 0;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model {
  position: relative;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  z-index: 2;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model .icon.search {
  left: 15px;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model .icon.info {
  right: 15px;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model input {
  color: black;
  font-size: 15px;
  line-height: 1.6;
  border: none;
  width: 100%;
  height: 56px;
  padding-left: 56px;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model input::placeholder {
  color: #999999;
  font-weight: normal;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items {
  position: relative;
  margin-top: -1px;
  z-index: 1;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul {
  padding: 0;
  margin: 0;
  height: 560px;
  overflow-y: auto;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul li.active a {
  color: #333f80;
  border-left: 2px solid #333f80;
  border-right: none;
  background-color: #f5f5f5;
  letter-spacing: 0.3px;
  font-weight: 500;
  text-decoration: none;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul li.active a span.item-model {
  color: inherit;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul li.empty-table {
  height: 100%;
  cursor: initial;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul li.empty-table span {
  height: 100%;
  padding-top: 25px;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item {
  color: #000000;
  list-style: none;
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color: white;
  border: 1px solid #e0e0e0;
  border-bottom: none;
  height: 56px;
  padding-left: 25px;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: normal;
  font-weight: normal;
  transition: all 0.2s;
}
@media (max-width: 1023px) {
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item .item-name,
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item .item-ref {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item span.item-model {
  color: #616161;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item span.item-icon {
  display: none;
  transform: rotate(180deg);
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-list-container {
  width: calc(100% - 380px);
  flex-direction: column;
  display: inline-flex;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container {
  width: 380px;
  height: 616px;
  padding: 48px;
  display: inline-block;
  float: right;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner {
  height: 100%;
  padding: 23px;
  background-color: white;
  width: 100%;
  border: 1px solid #e0e0e0;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner .product-img {
  width: 100%;
  min-height: 232px;
  background-color: #f3f3f3;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner .product-img img {
  width: 236px;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner hr {
  width: 30px;
  margin-top: 0;
  margin-bottom: 18px;
  border-bottom: 1px solid #00a0d1;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner .product-info .product-serie {
  display: block;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner .product-info .product-base-info {
  font-size: 12px;
  letter-spacing: 0.2px;
  color: #616161;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner .product-info span.product-name {
  display: block;
  display: -webkit-box;
  height: 48px;
  font-size: 20px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000000;
  margin: 20px 0;
}
.steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container .product-detail-inner .action-button a {
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #333f80;
  color: white;
  text-transform: uppercase;
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.3px;
  cursor: pointer;
}
@media (max-width: 1023px) {
  .steps-model-selector-component .steps-model-selector-container {
    padding: 30px 25px;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container h1.title {
    text-align: center;
    font-size: 24px;
    line-height: 1.17;
    margin-bottom: 25px;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .last-facet-container {
    width: 100%;
    display: table;
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid #e0e0e0;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .last-facet-container label {
    display: table-cell;
    color: #616161;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .last-facet-container label::after {
    content: ":";
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .last-facet-container select {
    display: table-cell;
    width: 100%;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container {
    margin: 0;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row {
    border: none;
    background-color: unset;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    margin-bottom: 15px;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model .icon.search {
    left: 0;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model .icon.info {
    right: 10px;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model input {
    height: 50px;
    padding-left: 40px;
    background-color: transparent;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .search-model input::placeholder {
    font-weight: normal;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul {
    max-height: none;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .active a {
    color: inherit;
    border-left: none;
    background-color: inherit;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    background-color: unset;
    padding-left: 0;
    display: flex;
    justify-content: flex-start;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item span.item-model {
    white-space: nowrap;
    margin-right: 20px;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .list-model-items ul .model-item span.item-icon {
    display: inline-block;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-list-container {
    width: 100%;
    display: block;
  }
  .steps-model-selector-component .steps-model-selector-container .inner-container .step-items-container .step-items-row .product-detail-container {
    display: none;
  }
}
/*DOCUMENTES RESULT PAGE*/
.product__list--wrapper .product__listing li {
  margin: 6px;
}
.product__list--wrapper .product.list--wrapper {
  background-color: #fafafa;
}
.product__list--wrapper .step {
  max-width: 336px;
  border: 1px solid #e0e0e0;
}
.product__list--wrapper .step .title {
  font-size: 20px;
  font-weight: 500;
  padding: 15px 30px;
  color: #000000;
  word-wrap: break-word;
  height: 120px;
  overflow: hidden;
}
.product__list--wrapper .image {
  position: relative;
}
.product__list--wrapper .image img {
  max-width: 336px;
  max-height: 320px;
}
.product__list--wrapper .image .fa-share-alt {
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 14px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.product__list--wrapper .image .icon-Tutorial,
.product__list--wrapper .image .icon-Play {
  color: white;
  background-color: #333f80;
  padding: 14px 26px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.steps-anonymous-message {
  margin-top: 20px;
  font-size: 15px;
}
.pure-air-component {
  background-color: #f9f9f9;
  padding: 80px 160px;
}
@media (max-width: 1023px) {
  .pure-air-component {
    padding: 25px 24px;
  }
}
.pure-air-component .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 639px) {
  .pure-air-component .top {
    flex-direction: column;
  }
}
.pure-air-component .top h2 {
  margin-right: 30px;
}
@media (max-width: 639px) {
  .pure-air-component .top h2 {
    margin-right: 0;
    order: 1;
  }
}
@media (max-width: 639px) {
  .pure-air-component .top img {
    order: 0;
    margin-bottom: 20px;
  }
}
.pure-air-component .group {
  display: flex;
  align-items: center;
}
@media (max-width: 639px) {
  .pure-air-component .group {
    flex-direction: column;
  }
}
.pure-air-component .group .left {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  margin-right: 30px;
}
@media (max-width: 639px) {
  .pure-air-component .group .left {
    width: 100%;
    justify-content: normal;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.pure-air-component .group .left img {
  max-width: 100%;
}
.pure-air-component .group .right {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-left: 30px;
  max-width: 300px;
}
@media (max-width: 639px) {
  .pure-air-component .group .right {
    width: 100%;
    justify-content: normal;
    margin-left: 0;
    max-width: 100%;
  }
}
.pure-air-component .group .right img {
  margin: 40px auto;
  max-width: 100%;
}
.two-solutions-component {
  background-color: #f9f9f9;
  padding: 80px 160px;
}
@media (max-width: 1023px) {
  .two-solutions-component {
    padding: 25px 24px;
  }
}
.two-solutions-component h2 {
  max-width: 85%;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .two-solutions-component h2 {
    max-width: 100%;
  }
}
.two-solutions-component .group {
  display: flex;
  justify-content: center;
}
@media (max-width: 639px) {
  .two-solutions-component .group {
    flex-direction: column;
  }
}
.two-solutions-component .group .item {
  background-color: white;
  width: 50%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  text-align: center;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  padding: 25px 50px;
}
@media (max-width: 639px) {
  .two-solutions-component .group .item {
    padding: 15px 25px;
    max-width: 100%;
  }
}
.two-solutions-component .group .item:first-child {
  margin-right: 30px;
}
@media (max-width: 639px) {
  .two-solutions-component .group .item:first-child {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.two-solutions-component .group .item:last-child {
  margin-left: 30px;
}
@media (max-width: 639px) {
  .two-solutions-component .group .item:last-child {
    width: 100%;
    margin-left: 0;
  }
}
.two-solutions-component .group .item .icon {
  margin: 0 auto 15px auto;
  max-width: 80px;
}
.two-solutions-component .group .item h3 {
  margin-bottom: 10px;
}
.two-solutions-component .group .item h3 + p {
  margin-bottom: 0;
}
.two-solutions-component .group .item a {
  margin: 50px auto;
  height: 56px;
  padding: 19px 47px;
  max-width: 257px;
  width: 100%;
}
.two-solutions-component .group .item img {
  margin: 0 auto;
  max-width: 100%;
}
.two-solutions-component .group .item .left-right {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.two-solutions-component .group .item .left-right .left {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  margin-right: 10px;
}
.two-solutions-component .group .item .left-right .right {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin-left: 10px;
}
.two-solutions-component .group .item .top + .bottom {
  margin-top: 50px;
}
.two-solutions-component .group .item .bottom p {
  margin-top: 15px;
}
.two-solutions-component .group .item .text {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  color: black;
  font-weight: 500;
  margin-bottom: 20px;
}
.pure-air-generator-component {
  padding: 80px 160px;
}
@media (max-width: 1023px) {
  .pure-air-generator-component {
    padding: 25px 24px;
  }
}
.pure-air-generator-component h2,
.pure-air-generator-component h4 {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.pure-air-generator-component .group {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .pure-air-generator-component .group {
    flex-direction: column;
  }
}
.pure-air-generator-component .text-content {
  display: flex;
  flex-direction: column;
  max-width: 250px;
  margin-right: 20px;
}
@media (max-width: 1023px) {
  .pure-air-generator-component .text-content {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.pure-air-generator-component img {
  max-width: 100%;
  object-fit: contain;
}
.panel-tab-item-component .panel-heading {
  background-color: #169eae;
  padding: 30px 40px;
}
@media (max-width: 639px) {
  .panel-tab-item-component .panel-heading {
    padding: 20px;
  }
}
.panel-tab-item-component .panel-heading h2 {
  font-size: 24px !important;
}
.panel-tab-item-component .panel-heading p {
  font-weight: 500;
}
.panel-tab-item-component .panel-body .left {
  width: 100%;
  max-width: 860px;
  padding-right: 0;
}
.panel-tab-item-component .panel-body .left p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #616161;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .panel-tab-item-component .panel-body .left p {
    font-size: 14px;
  }
}
.panel-tab-item-component .panel-body .right {
  display: none;
}
.panel-tab-last {
  padding: 0 160px 80px 160px;
}
@media (max-width: 1023px) {
  .panel-tab-last {
    padding: 20px;
  }
}
.cai-products-component {
  background-color: #f9f9f9;
  padding: 80px 160px;
}
@media (max-width: 1023px) {
  .cai-products-component {
    padding: 20px 24px;
  }
}
.cai-products-component .cai-product .wrapper-image {
  height: 100%;
  display: flex;
  align-items: center;
}
.cai-products-component .cai-product:not(:last-child) {
  margin-bottom: 50px;
}
.cai-products-component .cai-product h2,
.cai-products-component .cai-product h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
}
.cai-products-component .cai-product h5 {
  font-size: 18px;
  color: #333f80;
  margin-bottom: 5px;
}
@media (max-width: 1023px) {
  .cai-products-component .cai-product h5 {
    font-size: 16px;
  }
}
.cai-products-component .cai-product .text {
  margin-bottom: 20px;
}
.cai-products-component .cai-product .group {
  background-color: white;
  display: flex;
  justify-content: space-between;
  padding: 30px 40px 60px 40px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease-in-out;
}
@media (max-width: 639px) {
  .cai-products-component .cai-product .group {
    flex-direction: column;
    padding: 15px 25px 40px 25px;
  }
}
.cai-products-component .cai-product .group .left {
  width: 50%;
  display: flex;
  flex-direction: column;
  margin-right: 30px;
}
@media (max-width: 639px) {
  .cai-products-component .cai-product .group .left {
    width: 100%;
    margin-right: 0;
  }
}
.cai-products-component .cai-product .group .left h4 {
  font-size: 26px;
  margin-bottom: 20px;
}
.cai-products-component .cai-product .group .left img {
  max-width: 300px;
  object-fit: contain;
}
@media (max-width: 639px) {
  .cai-products-component .cai-product .group .left img {
    max-width: 200px;
  }
}
.cai-products-component .cai-product .group .right {
  width: 50%;
  display: flex;
  flex-direction: column;
  margin-left: 30px;
}
@media (max-width: 639px) {
  .cai-products-component .cai-product .group .right {
    width: 100%;
    margin-left: 0;
  }
}
.cai-products-component .cai-product .group .right h5 {
  font-size: 18px;
  color: #333f80;
}
.cai-products-component .cai-product .group .right p,
.cai-products-component .cai-product .group .right li {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #616161;
  line-height: 1.42857143;
}
@media (max-width: 1023px) {
  .cai-products-component .cai-product .group .right p,
  .cai-products-component .cai-product .group .right li {
    font-size: 14px;
  }
}
.cai-products-component .cai-product .group .right a {
  margin: 40px auto 0 auto;
  padding: 15px 75px;
}
.fields-of-application-component {
  padding: 80px 160px;
}
@media (max-width: 1023px) {
  .fields-of-application-component {
    padding: 25px 24px;
  }
}
.fields-of-application-component h2 {
  margin-bottom: 15px;
}
.fields-of-application-component p {
  margin-bottom: 40px;
}
.fields-of-application-component .carousel-container {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.fields-of-application-component .carousel-container .items {
  display: flex;
  justify-content: center;
}
.fields-of-application-component .carousel-container .items img {
  max-width: 100%;
  object-fit: contain;
}
.our-projects-component {
  padding: 80px 160px;
  padding-top: 0;
}
@media (max-width: 1023px) {
  .our-projects-component {
    padding: 25px 24px;
  }
}
.our-projects-component h2 {
  margin-bottom: 25px;
}
.our-projects-component .images-container {
  display: flex;
  align-items: center;
  flex-flow: wrap;
}
.our-projects-component .images-container .items {
  display: flex;
  justify-content: center;
  width: 25%;
  padding: 0 20px;
  margin-bottom: 30px;
}
@media (max-width: 639px) {
  .our-projects-component .images-container .items {
    width: 50%;
  }
  .our-projects-component .images-container .items:nth-child(odd) {
    padding-left: 0;
  }
  .our-projects-component .images-container .items:nth-child(even) {
    padding-right: 0;
  }
}
.our-projects-component .images-container .items img {
  max-width: 100%;
  object-fit: contain;
}
.page-caiPage .top-banner-container {
  height: initial;
}
.page-caiPage .top-banner-container .tob-banner-text {
  max-width: 598px;
  position: absolute;
  top: 50%;
  left: 80px;
  transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .page-caiPage .top-banner-container .tob-banner-text {
    left: 24px;
  }
}
@media (max-width: 639px) {
  .page-caiPage .top-banner-container .tob-banner-text {
    left: 0;
  }
}
.page-caiPage .top-banner-container .tob-banner-text h1 {
  position: initial;
  top: initial;
  transform: none;
  padding: 0 0 0 80px;
  margin: 0 0 20px 0;
}
@media (max-width: 1023px) {
  .page-caiPage .top-banner-container .tob-banner-text h1 {
    padding: 0 0 0 40px;
  }
}
@media (max-width: 639px) {
  .page-caiPage .top-banner-container .tob-banner-text h1 {
    padding: 0 24px;
  }
}
.page-caiPage .top-banner-container .tob-banner-text h2 {
  position: initial;
  top: initial;
  transform: none;
  padding: 0 0 0 80px;
  margin: 0;
}
@media (max-width: 1023px) {
  .page-caiPage .top-banner-container .tob-banner-text h2 {
    padding: 0 0 0 40px;
  }
}
@media (max-width: 639px) {
  .page-caiPage .top-banner-container .tob-banner-text h2 {
    padding: 0 24px;
  }
}
.pure-air-component h2,
.two-solutions-component h2,
.pure-air-generator-component h2,
.fields-of-application-component h2,
.our-projects-component h2,
.cai-product h2,
.panel-tab-last h2 {
  font-size: 36px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.7px;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .pure-air-component h2,
  .two-solutions-component h2,
  .pure-air-generator-component h2,
  .fields-of-application-component h2,
  .our-projects-component h2,
  .cai-product h2,
  .panel-tab-last h2 {
    font-size: 28px;
  }
}
.pure-air-component h2.bigger,
.two-solutions-component h2.bigger,
.pure-air-generator-component h2.bigger,
.fields-of-application-component h2.bigger,
.our-projects-component h2.bigger,
.cai-product h2.bigger,
.panel-tab-last h2.bigger {
  font-size: 38px;
}
@media (max-width: 1023px) {
  .pure-air-component h2.bigger,
  .two-solutions-component h2.bigger,
  .pure-air-generator-component h2.bigger,
  .fields-of-application-component h2.bigger,
  .our-projects-component h2.bigger,
  .cai-product h2.bigger,
  .panel-tab-last h2.bigger {
    font-size: 30px;
  }
}
.pure-air-component h3,
.two-solutions-component h3,
.pure-air-generator-component h3,
.fields-of-application-component h3,
.our-projects-component h3,
.cai-product h3,
.panel-tab-last h3 {
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .pure-air-component h3,
  .two-solutions-component h3,
  .pure-air-generator-component h3,
  .fields-of-application-component h3,
  .our-projects-component h3,
  .cai-product h3,
  .panel-tab-last h3 {
    font-size: 20px;
  }
}
.pure-air-component h5,
.two-solutions-component h5,
.pure-air-generator-component h5,
.fields-of-application-component h5,
.our-projects-component h5,
.cai-product h5,
.panel-tab-last h5 {
  font-size: 20px;
}
@media (max-width: 1023px) {
  .pure-air-component h5,
  .two-solutions-component h5,
  .pure-air-generator-component h5,
  .fields-of-application-component h5,
  .our-projects-component h5,
  .cai-product h5,
  .panel-tab-last h5 {
    font-size: 18px;
  }
}
.pure-air-component p,
.two-solutions-component p,
.pure-air-generator-component p,
.fields-of-application-component p,
.our-projects-component p,
.cai-product p,
.panel-tab-last p {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #616161;
  line-height: 1.42857143;
}
@media (max-width: 1023px) {
  .pure-air-component p,
  .two-solutions-component p,
  .pure-air-generator-component p,
  .fields-of-application-component p,
  .our-projects-component p,
  .cai-product p,
  .panel-tab-last p {
    font-size: 14px;
  }
}
/* hide default CF banner */
.cookiefirst-root {
  display: none !important;
  position: absolute;
  left: -9999999px;
}
.cookiefirst-custom-banner-div {
  /* Rounded sliders */
  /* === */
}
@media only screen and (min-width: 701px) {
  .cookiefirst-custom-banner-div #cf-custom-inner {
    width: var(--cf-custom-inner-width, 600px);
    height: var(--cf-custom-inner-height, auto);
  }
  .cookiefirst-custom-banner-div #cookiefirst-custom-banner {
    width: var(--cookiefirst-custom-banner-width, 600px);
    height: var(--cookiefirst-custom-banner-height, auto);
    font-family: 'acumin-pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  }
}
@media only screen and (max-width: 700px) {
  .cookiefirst-custom-banner-div #cf-custom-inner {
    width: 100%;
    height: auto;
  }
  .cookiefirst-custom-banner-div #cookiefirst-custom-banner {
    width: 100%;
    height: auto;
    font-family: 'acumin-pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  }
}
.cookiefirst-custom-banner-div #cookiefirst-custom-banner {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  line-height: 1.42857143;
}
@media only screen and (max-width: 700px) {
  .cookiefirst-custom-banner-div #cookiefirst-custom-banner {
    line-height: 1.20;
  }
}
.cookiefirst-custom-banner-div #cookiefirst-custom-banner a {
  color: #616161;
}
.cookiefirst-custom-banner-div #cf-custom-inner {
  border: 1px solid #616161;
  border-left: 4px solid #333f80;
}
.cookiefirst-custom-banner-div .switch {
  position: relative;
  display: inline-block;
  width: 40px;
  /* 60px */
  height: 10px;
  /* 34px */
  margin: auto;
}
.cookiefirst-custom-banner-div .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cookiefirst-custom-banner-div .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 32px;
  max-width: 32px;
  bottom: 0;
  background-color: #C8c7d2;
  -webkit-transition: .4s;
  transition: .4s;
}
.cookiefirst-custom-banner-div .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 0px;
  bottom: -3px;
  background-color: #888888;
  -webkit-transition: .4s;
  transition: .4s;
}
.cookiefirst-custom-banner-div input:checked + .slider {
  background-color: var(--toggle-bar-background-color-selected, #b4b2e1);
}
.cookiefirst-custom-banner-div input:focus + .slider {
  box-shadow: 0 0 1px var(--toggle-bar-background-color-selected, #b4b2e1);
}
.cookiefirst-custom-banner-div input:checked + .slider:before {
  -webkit-transform: translateX(14px);
  -ms-transform: translateX(14px);
  transform: translateX(14px);
  background-color: var(--toggle-background-color-selected, #1510a3);
}
.cookiefirst-custom-banner-div .slider.round {
  border-radius: 34px;
}
.cookiefirst-custom-banner-div .slider.round:before {
  border-radius: 50%;
}
.cookiefirst-custom-banner-div button:hover {
  cursor: pointer;
  background-color: var(--button-background-color-hover) !important;
}
.cookiefirst-custom-banner-div button:active {
  opacity: 0.95;
}
.cookiefirst-custom-banner-div html.cookiefirst-custom-no-overflow {
  overflow: hidden;
}
.cookiefirst-custom-banner-div .cookiefirst-custom-banner-div {
  --cookiefirst-custom-banner-width: 600px;
  --cookiefirst-custom-banner-height: auto;
  z-index: 99999;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  line-height: 1.42857143;
}
.cookiefirst-custom-banner-div .cf-custom-overlay-div {
  background-color: #e3342f;
  background: rgba(4, 4, 5, 0.7);
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
}
.cookiefirst-custom-banner-div .cf-custom-inner-div {
  top: 5%;
  left: 50%;
  transform: translate(-50%, 0);
  --cf-custom-inner-width: 600px;
  --cf-custom-inner-height: auto;
  z-index: 99999;
}
@media only screen and (min-width: 701px) {
  .cookiefirst-custom-banner-div .cf-custom-inner-div {
    position: absolute;
  }
}
@media only screen and (max-width: 700px) {
  .cookiefirst-custom-banner-div .cf-custom-inner-div {
    position: fixed;
    top: unset;
    bottom: 0;
  }
}
.cookiefirst-custom-banner-div .container-527717 {
  position: relative;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  background-color: #ffffff;
  color: #000000;
  padding: 40px;
  margin: 0px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  flex: unset 0 unset;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 700px) {
  .cookiefirst-custom-banner-div .container-527717 {
    height: 500px;
    overflow-y: scroll;
  }
}
.cookiefirst-custom-banner-div .text-container-870544 {
  width: 100%;
  margin-bottom: 15px;
  color: #000;
  font-size: 23px;
  font-weight: 600;
  text-align: left;
  letter-spacing: 0.3px;
  line-height: 1.5;
  cursor: initial;
}
.cookiefirst-custom-banner-div .text-container-460358 {
  width: 100%;
  margin: 0px;
  color: #616161;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}
.cookiefirst-custom-banner-div .text-container-460358 a {
  text-decoration: underline;
}
.cookiefirst-custom-banner-div .container-862729 {
  position: relative;
  user-select: auto;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  background: #ffffff;
  color: #616161;
  padding: 0px;
  margin: 20px 0px 0px;
  box-shadow: none;
  border-radius: 0px;
  display: flex;
  flex-grow: unset;
  flex-shrink: 0;
  flex-basis: unset;
  width: 99%;
  height: auto;
  box-sizing: border-box;
}
.cookiefirst-custom-banner-div .action-button-718428 {
  --button-background-color-hover: #ffffff;
  background: transparent;
  border: 1px solid #333f80;
  margin: 0px 5px 0px 0px;
  padding: 20px 20px;
  width: 100%;
}
.cookiefirst-custom-banner-div .button-text-329215 {
  width: 100%;
  margin: 0px;
  color: #616161;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
.cookiefirst-custom-banner-div .action-button-621173 {
  --button-background-color-hover: #333f80;
  background: #333f80;
  border: 1px solid #333f80;
  margin: 0px 5px 0px 0px;
  padding: 20px 20px;
  width: 100%;
}
.cookiefirst-custom-banner-div .button-text-475527 {
  width: 100%;
  margin: 0px;
  color: #fff;
  font-size: 16px;
  text-shadow: #000000 0px 0px 2px;
  font-weight: 600;
  text-align: center;
}
.cookiefirst-custom-banner-div .container-585890 {
  position: relative;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  background-color: rgba(78, 78, 78, 0);
  color: #000000;
  padding: 0px;
  margin: 25px 0px 0px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  flex: unset 0 unset;
  width: 490px;
  height: 36px;
  box-sizing: border-box;
}
@media only screen and (max-width: 700px) {
  .cookiefirst-custom-banner-div .container-585890 {
    width: inherit;
  }
}
.cookiefirst-custom-banner-div .toggle-container-857393 {
  position: relative;
  display: flex;
  width: 50%;
  margin: 5px 0px;
  height: 27px;
  box-sizing: border-box;
  flex-shrink: 0;
  align-items: center;
}
.cookiefirst-custom-banner-div .toggle-268163 {
  --toggle-background-color-selected: #4891f1;
  --toggle-bar-background-color-selected: #b4b2e1;
}
.cookiefirst-custom-banner-div .toggle-text-196300 {
  width: 100%;
  margin: 0px 0px 0px 15px;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}
.cookiefirst-custom-banner-div .toggle-container-249014 {
  position: relative;
  display: flex;
  width: 43%;
  margin: 5px 0px;
  height: 24px;
  box-sizing: border-box;
  flex-shrink: 0;
  align-items: center;
}
.cookiefirst-custom-banner-div .toggle-306655 {
  --toggle-background-color-selected: #4891f1;
  --toggle-bar-background-color-selected: #b4b2e1;
}
.cookiefirst-custom-banner-div .toggle-text-394855 {
  width: 100%;
  margin: 0px 0px 0px 15px;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}
.cookiefirst-custom-banner-div .container-712577 {
  position: relative;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  background-color: rgba(78, 78, 78, 0);
  color: #000000;
  padding: 0px;
  margin: 0px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  flex: unset 0 unset;
  width: 490px;
  height: 36px;
  box-sizing: border-box;
}
@media only screen and (max-width: 700px) {
  .cookiefirst-custom-banner-div .container-712577 {
    width: inherit;
  }
}
.cookiefirst-custom-banner-div .toggle-container-734946 {
  position: relative;
  display: flex;
  width: 50%;
  margin: 5px 0px;
  height: 27px;
  box-sizing: border-box;
  flex-shrink: 0;
  align-items: center;
}
.cookiefirst-custom-banner-div .toggle-683537 {
  --toggle-background-color-selected: #4891f1;
  --toggle-bar-background-color-selected: #b4b2e1;
}
.cookiefirst-custom-banner-div .toggle-text-984424 {
  width: 100%;
  margin: 0px 0px 0px 15px;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}
.cookiefirst-custom-banner-div .toggle-container-458745 {
  position: relative;
  display: flex;
  width: 43%;
  margin: 5px 0px;
  height: 24px;
  box-sizing: border-box;
  flex-shrink: 0;
  align-items: center;
}
.cookiefirst-custom-banner-div .toggle-460226 {
  --toggle-background-color-selected: #4891f1;
  --toggle-bar-background-color-selected: #b4b2e1;
}
.cookiefirst-custom-banner-div .toggle-text-684076 {
  width: 100%;
  margin: 0px 0px 0px 15px;
  color: #000000;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
}
.cookiefirst-custom-banner-div .container-693563 {
  position: relative;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  background-color: #ffffff;
  color: #000000;
  padding: 0px;
  margin: 20px 0px 0px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  flex: unset 0 unset;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
.cookiefirst-custom-banner-div .container-709660 {
  position: relative;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  background-color: #ffffff;
  color: #000000;
  padding: 0px;
  margin: 0px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  flex: unset 0 unset;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
.cookiefirst-custom-banner-div .action-button-707652 {
  --button-background-color-hover: #4891f1;
  background-color: #4891f1;
  border: 2px solid transparent;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  margin: 0px 0px 5px;
  padding: 5px 0px;
  width: 100%;
}
.cookiefirst-custom-banner-div .button-text-604277 {
  width: 100%;
  margin: 0px;
  color: #4891f1;
  font-size: 12px;
  text-shadow: #000000 0px 0px 2px;
  font-weight: 700;
  text-align: center;
}
.cookiefirst-custom-banner-div .container-685039 {
  position: relative;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  background-color: #ffffff;
  color: #000000;
  padding: 0px;
  margin: 20px 0px 0px;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  display: flex;
  flex: unset 0 unset;
  width: 100%;
  height: auto;
  box-sizing: border-box;
}
#hs-banner-parent {
  visibility: hidden;
}
.page-productGrid .product-grid-top,
.page-productList .product-grid-top {
  display: flex;
}
@media (max-width: 639px) {
  .page-productGrid .product-grid-top,
  .page-productList .product-grid-top {
    flex-direction: column;
  }
}
.page-productGrid .ac-categoryTabs,
.page-productList .ac-categoryTabs {
  width: 100%;
}
.page-productGrid .ac-categoryTabs ul,
.page-productList .ac-categoryTabs ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  height: 64px;
}
.page-productGrid .ac-categoryTabs li,
.page-productList .ac-categoryTabs li {
  margin-right: 15px;
  padding: 20px 0;
  text-transform: uppercase;
}
.page-productGrid .ac-categoryTabs a,
.page-productList .ac-categoryTabs a {
  color: #616161;
}
.page-productGrid .ac-categoryTabs .border-navbar a,
.page-productList .ac-categoryTabs .border-navbar a {
  color: #333f80;
}
@media (max-width: 1023px) {
  .page-productGrid .product-grid-top,
  .page-productList .product-grid-top {
    flex-direction: column;
  }
  .page-productGrid .ac-categoryTabs ul,
  .page-productList .ac-categoryTabs ul {
    align-items: center;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    border-bottom: none;
    height: 56px;
  }
  .page-productGrid .ac-categoryTabs li,
  .page-productList .ac-categoryTabs li {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.page-promotionsPage .main__inner-wrapper .yCmsComponent {
  margin-bottom: 15px;
}
.page-promotionsPage .main__inner-wrapper {
  background: white;
}
.page-promotionsPage .promotion-container-top {
  background: #fafafa;
}
.page-promotionsPage .container-list {
  margin: 60px 70px 40px 70px;
  background: white;
}
.page-promotionsPage .title-promotions {
  padding: 0 0 30px;
  margin-left: 10px;
  font-size: 36px;
  font-weight: 500;
}
.page-promotionsPage .promotion-products-container {
  display: flex;
  flex-wrap: wrap;
}
.page-promotionsPage .content-item {
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 15px 10px;
  max-width: 318px;
  background-color: white;
  text-align: left;
  padding: 0;
}
.page-promotionsPage .content-item .top-part {
  padding: 30px 14px 24px 14px;
}
.page-promotionsPage .content-item .top-part .thumb {
  height: 230px;
  overflow: hidden;
}
.page-promotionsPage .content-item .top-part img {
  height: 230px;
  margin: 0 auto;
  display: flex;
}
.page-promotionsPage .content-item .margin-bottom-restricted {
  margin-bottom: 46px;
}
.page-promotionsPage .content-item h3 {
  font-size: 20px;
  line-height: 1.2;
  overflow: hidden;
  display: -webkit-box;
  max-height: 55px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  text-transform: none;
}
.page-promotionsPage .content-item hr {
  width: 30px;
  margin-top: 0;
  margin-bottom: 18px;
  border-bottom: 1px solid #00a0d1;
}
.page-promotionsPage .content-item .base-product {
  font-size: 17px;
  color: #000000;
  line-height: 12px;
  height: 17px;
}
.page-promotionsPage .content-item .model,
.page-promotionsPage .content-item .code {
  color: #616161;
  font-size: 12px;
  line-height: 1.2;
  overflow: hidden;
  display: -webkit-box;
  max-height: 14px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
}
.page-promotionsPage .content-item .detail-price {
  font-size: 12px;
  padding: 0 14px;
}
.page-promotionsPage .content-item .detail-price .upper-text {
  font-size: 14px;
}
.page-promotionsPage .content-item .net-price-div {
  height: 27px;
}
.page-promotionsPage .content-item .net-price-div .mostrar {
  text-transform: uppercase;
}
.page-promotionsPage .content-item .net-price-div .mostrar b {
  font-size: 19px;
}
.page-promotionsPage .content-item .btn-show-details {
  background-color: #EE766D;
  color: white;
  border: none;
  width: 100%;
  text-transform: uppercase;
  height: 56px;
  font-weight: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-promotionsPage .content-item .btn-show-details a {
  color: white;
  align-items: center;
  display: flex;
}
.page-promotionsPage .content-item .btn-show-details,
.page-promotionsPage .content-item .addToCart {
  height: 53px;
}
.page-promotionsPage .content-item:hover {
  box-shadow: 1px 4px 15px rgba(0, 0, 0, 0.2);
}
.page-promotionsPage .owl-carousel .owl-controls .owl-buttons .owl-prev:before,
.page-promotionsPage .owl-carousel .owl-controls .owl-buttons .owl-next:before {
  color: #333f80;
  font-size: 25px;
}
.page-promotionsPage .owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 2px;
}
.page-promotionsPage .wrapper-price .addToCart {
  display: block;
  text-align: center;
  height: 53px;
}
.page-promotionsPage .container-list .carousel-component {
  background: white;
}
@media (min-width: 1024px) {
  .page-promotionsPage .container-list .carousel-component {
    padding: 0;
  }
}
@media (max-width: 639px) {
  .page-promotionsPage .title-promotions {
    font-size: 24px;
    padding: 0 0 15px;
  }
  .page-promotionsPage .carousel-component {
    top: -100px;
    background: transparent;
    padding-top: 0;
  }
  .page-promotionsPage .carousel-component:first-child {
    padding: 0 25px;
  }
  .page-promotionsPage .product-item {
    padding: 0 35px;
  }
  .page-promotionsPage .promotion-products-container {
    justify-content: center;
  }
  .page-promotionsPage .container-list {
    margin: 75px 0 20px;
  }
  .page-promotionsPage .container-list .content-item {
    max-width: inherit;
  }
  .page-promotionsPage .container-list .title-promotions {
    margin-left: 25px;
  }
  .page-promotionsPage .container-list .carousel-component {
    top: 0;
  }
}
.promotion-container-top {
  display: flex;
  flex-direction: column;
}
.promotion-container-top .carousel-component {
  border: none;
}
.promotion-container-top .carousel-component .item .item-name h3 {
  text-transform: none;
}
.banner-promotions-container {
  margin-bottom: 15px;
}
.banner-promotions-container picture {
  width: 100%;
}
.banner-promotions-container img {
  object-fit: cover;
  height: 480px;
  width: 100%;
}
.banner-promotions-container .main-title {
  color: white;
  position: absolute;
}
.banner-promotions-container .main-title h2 {
  margin: 65px 0 0 160px;
  width: 520px;
  font-size: 62px;
  font-weight: 100;
}
.banner-promotions-container .main-title .little {
  font-size: 35px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: 500;
}
.banner-promotions-container .text {
  width: 460px;
  height: 300px;
  background: #ee766d;
  position: absolute;
  right: 0;
  bottom: 35px;
  padding: 60px 30px 35px;
  color: white;
  display: flex;
  flex-direction: column;
}
.banner-promotions-container .text a {
  border: 1px solid white;
  min-height: 48px;
  color: white;
  padding: 13px 20px;
  margin-top: 15px;
  height: 48px;
  width: 250px;
  font-size: 15px;
  text-align: center;
}
.banner-promotions-container .text u {
  text-decoration-thickness: from-font;
}
@media (max-width: 1023px) {
  .banner-promotions-container {
    display: flex;
    flex-direction: column;
  }
  .banner-promotions-container .main-title h2 {
    margin: 65px 0 0 60px;
    width: 352px;
    font-size: 45px;
  }
  .banner-promotions-container .text {
    width: 370px;
    order: 2;
    height: auto;
    padding: 25px;
    bottom: 30px;
  }
  .banner-promotions-container .text h2 {
    margin-top: 0;
    font-size: 25px;
  }
}
@media (max-width: 639px) {
  .banner-promotions-container .main-title {
    width: 285px;
  }
  .banner-promotions-container .main-title h2 {
    margin: 0;
    font-size: 30px;
    width: 100%;
    padding: 40px 25px;
  }
  .banner-promotions-container .main-title .little {
    font-size: 21px;
  }
  .banner-promotions-container .text {
    width: auto;
    margin-left: 25px;
    bottom: 100px;
  }
  .banner-promotions-container .text h2 {
    font-size: 19px;
  }
  .banner-promotions-container .text .subtitle {
    font-size: 10px;
  }
  .banner-promotions-container .text a {
    width: 100%;
  }
}
.nav__links--primary.ServiciosNavNode .wide-navigation-panel,
.nav__links--primary.RecursosNavNode .wide-navigation-panel {
  position: relative;
  width: 72vw;
  height: max(40vh, 484px);
  padding: 46px 1vw 66px 60px;
}
.nav__links--primary.ServiciosNavNode .wide-navigation-panel .highlight-line:hover:before,
.nav__links--primary.RecursosNavNode .wide-navigation-panel .highlight-line:hover:before {
  content: " ";
  display: inline-block;
  border-bottom: 1px solid #333f80;
  height: 0.5em;
  width: 1.5em;
  background-color: transparent;
  margin-right: 0.5em;
  vertical-align: super;
}
.nav__links--primary.ServiciosNavNode h3,
.nav__links--primary.RecursosNavNode h3,
.nav__links--primary.ServiciosNavNode p,
.nav__links--primary.RecursosNavNode p,
.nav__links--primary.ServiciosNavNode a,
.nav__links--primary.RecursosNavNode a {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.nav__links--primary.ServiciosNavNode .items,
.nav__links--primary.RecursosNavNode .items {
  background: none;
  padding: 64px 80px 64px 0;
  width: 28vw;
  max-width: 400px;
  margin-left: auto;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper,
.nav__links--primary.RecursosNavNode .items > .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0;
  text-align: left;
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .img-news,
.nav__links--primary.RecursosNavNode .items > .wrapper .img-news {
  position: relative;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .img-news img,
.nav__links--primary.RecursosNavNode .items > .wrapper .img-news img {
  width: 100%;
  height: 201px;
  object-fit: cover;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .img-news span,
.nav__links--primary.RecursosNavNode .items > .wrapper .img-news span {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #333f80;
  padding: 3px 10px;
  color: white;
  text-transform: uppercase;
  font-size: 9px;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .bottom,
.nav__links--primary.RecursosNavNode .items > .wrapper .bottom {
  margin: 0 20px;
  padding-bottom: 20px;
  bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .date,
.nav__links--primary.RecursosNavNode .items > .wrapper .date,
.nav__links--primary.ServiciosNavNode .items > .wrapper .comments,
.nav__links--primary.RecursosNavNode .items > .wrapper .comments {
  font-size: 12px;
  color: #636363;
  display: flex;
  align-items: center;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .date img,
.nav__links--primary.RecursosNavNode .items > .wrapper .date img,
.nav__links--primary.ServiciosNavNode .items > .wrapper .comments img,
.nav__links--primary.RecursosNavNode .items > .wrapper .comments img {
  width: 16px;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .date img,
.nav__links--primary.RecursosNavNode .items > .wrapper .date img,
.nav__links--primary.ServiciosNavNode .items > .wrapper .comments img,
.nav__links--primary.RecursosNavNode .items > .wrapper .comments img,
.nav__links--primary.ServiciosNavNode .items > .wrapper .date span,
.nav__links--primary.RecursosNavNode .items > .wrapper .date span,
.nav__links--primary.ServiciosNavNode .items > .wrapper .comments span,
.nav__links--primary.RecursosNavNode .items > .wrapper .comments span {
  padding-top: 15px;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .link-block,
.nav__links--primary.RecursosNavNode .items > .wrapper .link-block {
  padding: 20px;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .link-block .news-title,
.nav__links--primary.RecursosNavNode .items > .wrapper .link-block .news-title {
  font-size: 20px;
  color: #000000;
  font-weight: 500;
  line-height: 25.3px;
  display: inline-block;
  margin-bottom: 8px;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .link-block .news-content,
.nav__links--primary.RecursosNavNode .items > .wrapper .link-block .news-content {
  color: #636363;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .link-block span.news-btn,
.nav__links--primary.RecursosNavNode .items > .wrapper .link-block span.news-btn {
  margin: 20px 0 4px;
  border: 1px black solid;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  font-weight: 500;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .date,
.nav__links--primary.RecursosNavNode .items > .wrapper .date {
  margin-bottom: 0;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .date img,
.nav__links--primary.RecursosNavNode .items > .wrapper .date img {
  border-top: 2px solid rgba(153, 153, 153, 0.6);
  margin-right: 8px;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper .icon,
.nav__links--primary.RecursosNavNode .items > .wrapper .icon {
  font-size: 20px;
  color: #999999;
  vertical-align: middle;
  margin-left: 5px;
}
.nav__links--primary.ServiciosNavNode .items > .wrapper:hover,
.nav__links--primary.RecursosNavNode .items > .wrapper:hover {
  -webkit-box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.3);
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  -o-transform: translate(0, -10px);
  transform: translate(0, -10px);
  cursor: pointer;
}
@media (max-width: 639px) {
  .nav__links--primary.ServiciosNavNode .items,
  .nav__links--primary.RecursosNavNode .items {
    margin: 20px 10px;
  }
}
.nav__links--primary.ServiciosNavNode .navigation-banner,
.nav__links--primary.RecursosNavNode .navigation-banner {
  display: flex;
  flex-wrap: wrap;
}
.nav__links--primary.ServiciosNavNode .navigation-banner a,
.nav__links--primary.RecursosNavNode .navigation-banner a {
  display: flex;
  width: 33%;
  height: max(16vh, 168px);
  overflow: hidden;
  margin-bottom: 0;
  padding: 20px 2vw 0;
  flex-direction: column;
}
.nav__links--primary.ServiciosNavNode .navigation-banner a h3,
.nav__links--primary.RecursosNavNode .navigation-banner a h3 {
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  text-transform: none !important;
}
.nav__links--primary.ServiciosNavNode .navigation-banner a h3:hover,
.nav__links--primary.RecursosNavNode .navigation-banner a h3:hover {
  color: #333f80;
}
.nav__links--primary.ServiciosNavNode .navigation-banner a p,
.nav__links--primary.RecursosNavNode .navigation-banner a p {
  font-size: 14px;
  line-height: 20px;
  color: #636363;
  margin-bottom: 0;
}
.nav__links--primary.ServiciosNavNode .navigation-banner a p:hover,
.nav__links--primary.RecursosNavNode .navigation-banner a p:hover {
  color: #0c0c0c;
}
.nav__links--primary.ServiciosNavNode .navigation-banner-link,
.nav__links--primary.RecursosNavNode .navigation-banner-link {
  text-decoration: underline;
  padding-left: 2vw;
  display: flex;
  height: 62px;
  align-items: flex-end;
}
.nav__links--primary.ServiciosNavNode .navigation-banner-link > a,
.nav__links--primary.RecursosNavNode .navigation-banner-link > a {
  width: unset;
  text-transform: capitalize;
  white-space: nowrap;
  height: unset;
  padding: 0;
  flex-direction: row;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 30px;
}
.nav__links--primary.ServiciosNavNode .navigation-banner-link > a.highlight-line:hover:before,
.nav__links--primary.RecursosNavNode .navigation-banner-link > a.highlight-line:hover:before {
  height: 2px;
}
@media (max-width: 1399px) and (min-width: 1024px) {
  .nav__links--primary.ServiciosNavNode .wide-navigation-panel,
  .nav__links--primary.RecursosNavNode .wide-navigation-panel {
    width: 100vw !important;
  }
  .nav__links--primary.ServiciosNavNode .items,
  .nav__links--primary.RecursosNavNode .items {
    display: none;
  }
}
@media (min-width: 1024px) {
  .nav__links--primary.ServiciosNavNode .sub-navigation-section,
  .nav__links--primary.RecursosNavNode .sub-navigation-section {
    display: none;
  }
}
@media (max-width: 1023px) {
  .nav__links--primary.ServiciosNavNode .wide-navigation-panel,
  .nav__links--primary.RecursosNavNode .wide-navigation-panel,
  .nav__links--primary.ServiciosNavNode .items,
  .nav__links--primary.RecursosNavNode .items {
    display: none;
  }
  .nav__links--primary.ServiciosNavNode .sub-navigation-section,
  .nav__links--primary.RecursosNavNode .sub-navigation-section {
    display: block;
  }
}
.asm__customer360-header-image {
  width: 100px;
  height: 100px;
}
.asm__customer360-header-image img {
  width: 100%;
  height: 100%;
}
#asmHover {
  top: 42px;
}
#asmHover span,
#asmHover .name {
  padding-left: 15px;
}
.asm__customer360-overview-product-img {
  text-align: center;
}
.ASM_customer360-modal .store__finder .store__finder--details .store__finder--details-info {
  margin-left: 0;
}
.ASM_customer360-modal .store__finder--details.js-asm-store-finder-details.asm-left {
  padding-left: 15px;
}
.ASM_customer360-modal #cboxContent {
  background-color: #FAFAFA;
}
.asm__customer360-header-desc {
  padding-left: 30px;
}
.asm__customer360-header-desc .asm__customer360-header-name {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
}
.asm__customer360-header-desc .asm__customer360-header-name a {
  font-weight: 500;
}
.asm__customer360-header-desc .asm__customer360-header-email {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #616161;
}
.asm__customer360-header-desc .asm__customer360-header-info-item span {
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #616161;
}
.asm__customer360-header-desc .asm__customer360-header-info-item a {
  font-weight: 500;
}
#_asm span.input-group-addon {
  cursor: inherit;
}
.ASM_header.navigation {
  padding: 0 30px;
}
.asm__customer360 {
  padding: 30px;
}
.ASM_customer360-modal a {
  color: #333f80;
}
.asm__customer360-header {
  padding: 0 30px;
  display: flex;
  margin-bottom: 30px;
  align-items: center;
}
.asm__customer360__menu {
  margin-bottom: 30px;
}
.asm__customer360-overview-saved {
  padding: 30px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  height: 367px;
}
.asm-customer360-tickets-tab,
.asm-customer360-reviews-tab {
  display: flex;
  flex-direction: column;
}
.asm-customer360-tickets-tab .clear,
.asm-customer360-reviews-tab .clear {
  padding-bottom: 15px;
  color: #616161;
}
.asm__customer360-profile-col {
  color: #616161;
  text-transform: none;
  font-size: 14px;
  padding-bottom: 10px;
}
.asm__customer360-profile-col .asm__customer360-profile-headline {
  font-weight: 500;
  color: #000000;
  text-transform: none;
  font-size: 16px;
}
#cboxLoadedContent {
  margin-top: 30px;
}
#_asm .ASM_header .ASM-btn.ASM-btn-logout,
#_asm .ASM_header .ASM-btn.ASM-btn-reset,
#_asm .ASM_header .ASM-btn.ASM-btn-customers {
  color: white;
}
#_asm .ASM_header .ASM-btn.ASM-btn-logout:hover,
#_asm .ASM_header .ASM-btn.ASM-btn-reset:hover,
#_asm .ASM_header .ASM-btn.ASM-btn-customers:hover {
  color: #ee766d;
}
.customer-tabs-asm {
  text-transform: uppercase;
}
#customerCartFragment,
#customerSavedCartFragment,
#customerColorsFragment {
  padding: 0;
}
#customerCartFragment .hide_overflow,
#customerSavedCartFragment .hide_overflow,
#customerColorsFragment .hide_overflow {
  color: #000000;
  font-weight: 500;
  font-size: 20px;
}
#customerCartFragment .asm__customer360-overview-saved-card-info,
#customerSavedCartFragment .asm__customer360-overview-saved-card-info,
#customerColorsFragment .asm__customer360-overview-saved-card-info,
#customerCartFragment .asm__customer360-overview-saved-card-divider,
#customerSavedCartFragment .asm__customer360-overview-saved-card-divider,
#customerColorsFragment .asm__customer360-overview-saved-card-divider {
  display: block;
  font-weight: normal;
  font-size: 14px;
  color: #616161;
}
#customerCartFragment .asm__customer360-headline,
#customerSavedCartFragment .asm__customer360-headline,
#customerColorsFragment .asm__customer360-headline {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  padding: 10px 0;
}
#customerCartFragment .asm__customer360-subheadline,
#customerSavedCartFragment .asm__customer360-subheadline,
#customerColorsFragment .asm__customer360-subheadline {
  color: black;
  font-size: 15px;
  text-transform: uppercase;
}
#customerCartFragment .asm__customer360-overview-divider,
#customerSavedCartFragment .asm__customer360-overview-divider,
#customerColorsFragment .asm__customer360-overview-divider {
  padding-bottom: 15px;
  color: #616161;
  font-size: 14px;
}
#customerCartFragment .asm__customer360-overview-product-sku,
#customerSavedCartFragment .asm__customer360-overview-product-sku,
#customerColorsFragment .asm__customer360-overview-product-sku {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #616161;
}
#customerCartFragment .asm__customer360-overview-product-price,
#customerSavedCartFragment .asm__customer360-overview-product-price,
#customerColorsFragment .asm__customer360-overview-product-price {
  font-size: 15px;
  color: #616161;
  letter-spacing: 0.4px;
  line-height: 20px;
}
#customerCartFragment .asm__customer360-overview-product-price .asm__customer360-overview-saved-total,
#customerSavedCartFragment .asm__customer360-overview-product-price .asm__customer360-overview-saved-total,
#customerColorsFragment .asm__customer360-overview-product-price .asm__customer360-overview-saved-total {
  color: #000000;
  font-weight: 500;
}
#customerCartFragment img,
#customerSavedCartFragment img,
#customerColorsFragment img {
  width: 200px;
}
.asmAutoComplete .ui-autocomplete {
  z-index: 999;
}
#clickdimensionsForm {
  display: none;
}
#clickdimensionsForm input,
#clickdimensionsForm select {
  max-width: 100%;
  width: 100%;
  height: 48px;
  opacity: 0.7;
  display: block;
  padding: 12px;
  color: #000000;
  font-size: 15px !important;
  font-weight: normal;
  border: 1px solid #616161;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif !important;
}
#clickdimensionsForm .div-checkbox {
  margin-bottom: 15px;
}
#clickdimensionsForm .div-checkbox .alignBottom span {
  max-width: 580px;
  display: inline-flex;
  white-space: pre-wrap;
  align-items: center;
  flex: 1;
  width: 100%;
}
@media (max-width: 1023px) {
  #clickdimensionsForm .div-checkbox .alignBottom span {
    width: auto;
  }
}
#clickdimensionsForm .div-checkbox .alignBottom span .requiredStar {
  display: inline;
}
#clickdimensionsForm .div-select {
  margin-bottom: 15px;
}
#clickdimensionsForm .div-select .alignBottom .maxSize1 {
  position: absolute;
  left: 13px;
  top: 23%;
  transition: all 200ms;
  opacity: 1;
}
#clickdimensionsForm .requiredInfo div {
  color: #f54b5e;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif !important;
}
#clickdimensionsForm #gcaptcha {
  transform: none !important;
  margin-top: 15px;
  margin-bottom: 15px;
}
#clickdimensionsForm .responsiveCell {
  position: relative;
  width: 100%;
}
#clickdimensionsForm #btnSubmit {
  width: 191px;
  border: none;
  height: 56px;
  color: white !important;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif !important;
  background-color: #333f80;
  text-transform: uppercase;
  font-weight: normal;
  transition: all 0.2s;
  padding: 15px 24px;
  font-size: 14px;
  line-height: 1.71;
  border-radius: 0;
  opacity: 1;
}
#clickdimensionsForm .alignBottom {
  max-width: 85%;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  width: 100%;
}
#clickdimensionsForm .alignBottom .focusin {
  font-size: 10px !important;
  top: 1px !important;
  z-index: 99;
  opacity: 1;
}
#clickdimensionsForm .alignBottom .focusin .requiredStar {
  font-size: 10px !important;
}
#clickdimensionsForm .alignBottom span {
  color: #616161 !important;
  font-size: 15px !important;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif !important;
  text-align: left;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#clickdimensionsForm input[type=checkbox] {
  position: absolute;
  z-index: 1;
  opacity: 0;
  text-align: left;
  height: 20px;
  width: 43px;
}
#clickdimensionsForm input[type=checkbox] + span {
  position: relative;
  padding: 0 0 0 60px;
  cursor: pointer;
  font-size: 12px !important;
  font-weight: normal;
  letter-spacing: 0.2px;
  text-transform: none;
  color: #616161;
}
#clickdimensionsForm input[type=checkbox] + span a {
  color: #333f80;
}
#clickdimensionsForm input[type=checkbox] + span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 12px;
  border-radius: 13px;
  background-color: #e0e0e0;
  transition: .2s;
  transform: translateY(-50%);
}
#clickdimensionsForm input[type=checkbox] + span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #333f80;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  transition: .2s;
  transform: translateY(-50%);
}
#clickdimensionsForm input[type=checkbox]:checked + span:before {
  background-color: rgba(51, 63, 128, 0.6);
}
#clickdimensionsForm input[type=checkbox]:checked + span:after {
  left: 20px;
}
#clickdimensionsForm .responsiveCell div.alignTop {
  display: table-cell;
  width: 585px;
}
#clickdimensionsForm .responsiveCell {
  width: 100%;
  min-width: auto;
}
#clickdimensionsForm .responsiveCell .clickdform .minSize1 {
  width: 100%;
  min-width: 200px;
  background: red;
}
#clickdimensionsForm .responsiveCell .alignBottom .minSize1 {
  width: auto;
}
#clickdimensionsForm .prevResponsiveCellSize2 {
  margin-top: 10px;
  margin-bottom: 10px;
}
#clickdimensionsForm .responsiveRow:nth-of-type(4),
#clickdimensionsForm .responsiveRow:nth-of-type(6) {
  padding-left: 10px;
}
#clickdimensionsForm .responsiveRow:nth-of-type(3),
#clickdimensionsForm .responsiveRow:nth-of-type(5) {
  padding-right: 10px;
}
#clickdimensionsForm .responsiveRow:nth-of-type(3),
#clickdimensionsForm .responsiveRow:nth-of-type(4),
#clickdimensionsForm .responsiveRow:nth-of-type(5),
#clickdimensionsForm .responsiveRow:nth-of-type(6) {
  width: 50%;
  display: inline-block;
}
@media (max-width: 1023px) {
  #clickdimensionsForm .responsiveRow:nth-of-type(3),
  #clickdimensionsForm .responsiveRow:nth-of-type(4),
  #clickdimensionsForm .responsiveRow:nth-of-type(5),
  #clickdimensionsForm .responsiveRow:nth-of-type(6) {
    width: 100%;
    display: block;
    padding: 0;
  }
}
#clickdimensionsForm .responsiveRow:nth-of-type(3) .responsiveCell,
#clickdimensionsForm .responsiveRow:nth-of-type(4) .responsiveCell,
#clickdimensionsForm .responsiveRow:nth-of-type(5) .responsiveCell,
#clickdimensionsForm .responsiveRow:nth-of-type(6) .responsiveCell,
#clickdimensionsForm .responsiveRow:nth-of-type(3) .responsiveCell,
#clickdimensionsForm .responsiveRow:nth-of-type(4) .responsiveCell,
#clickdimensionsForm .responsiveRow:nth-of-type(5) .responsiveCell,
#clickdimensionsForm .responsiveRow:nth-of-type(6) .responsiveCell {
  width: 100%;
}
@media (max-width: 1023px) {
  #clickdimensionsForm .responsiveRow {
    width: 100%;
  }
  #clickdimensionsForm .responsiveRow .responsiveCell,
  #clickdimensionsForm .responsiveRow .responsiveCell {
    width: 100%;
  }
}
@media (max-width: 639px) {
  #clickdimensionsForm #gcaptcha {
    transform: scale(0.66) !important;
  }
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .product-details-toggle-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .product-action {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: 50.00000001px;
}
.product-action #total-price {
  font-size: 18px;
  font-weight: 600;
}
.product-action div {
  float: left;
  margin: 15px 0;
  line-height: 50.00000001px;
}
@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: 12px;
  font-weight: 700;
}
.update-future-stock .hide_future_stock_info {
  display: none;
}
.product-grid-container .savedcart_restore_confirm_modal,
#cboxContent .savedcart_restore_confirm_modal {
  padding: 43px 40px 15px;
}
.product-grid-container .sku-quantity,
#cboxContent .sku-quantity {
  font-size: 12px;
  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: #ee766d;
  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: 80px;
    padding-right: 80px;
  }
  .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: #333f80;
    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: 24px;
    padding-right: 24px;
  }
}
@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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  #orderFormContainer .headline,
  #orderFormContainer .advanced-search-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#resultsList.item__list .item__list--item:last-child {
  padding-right: 0;
}
.quick-order__introduction {
  padding-top: 15px;
  margin-top: 10px;
  line-height: 18.62px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .quick-order__introduction {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 1023px) {
  .quick-order__introduction {
    margin-bottom: 10px;
  }
}
.quick-order__actions {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .quick-order__actions {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 639px) {
  .quick-order__actions .pull-right {
    float: none !important;
  }
}
.quick-order__add-to-cart-btn {
  margin-top: 10px;
}
.quick-order__add-to-cart-btn .btn {
  width: 100%;
}
.quick-order__title {
  color: #333f80;
}
.text-paragraph {
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.btn-margin {
  margin-left: 10px;
  margin-right: 10px;
}
.btn-secondary {
  color: #333f80;
  border-color: #333f80;
}
.body-content {
  max-width: 90%;
  margin: 50px auto 20px auto;
}
.quick-order__reset-link {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.33;
  border: none;
  background-color: transparent;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  margin-top: 10px;
}
@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: 30px;
    width: 64px;
  }
}
#quickOrder .item__list .item__info {
  width: auto;
}
@media (min-width: 1024px) {
  #quickOrder .item__quantity {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  #quickOrder .item__sku__input input {
    max-width: 300px;
  }
}
@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: 20%;
  }
}
#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: 30px;
  width: 33%;
}
@media (max-width: 1023px) {
  #quickOrder .item__sku__input {
    padding-left: 20px;
    margin: 0 0 10px;
    width: 100%;
  }
}
#quickOrder .item__list--item:nth-child(odd) {
  background: #f4f4f4;
}
#quickOrder .item__list--item:nth-child(4n+4) {
  background-color: transparent;
}
@media (max-width: 1023px) {
  #quickOrder .item__list--item {
    display: inline-block;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  #quickOrder .item__list--item .item__info {
    width: 20%;
  }
}
#quickOrder .item__list--item .item__info .item__name {
  display: block;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  #quickOrder .item__list--item .item__quantity {
    padding-top: 10px;
    text-align: left;
  }
}
@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;
  }
}
.page-quickOrderPage .quickorder-search {
  padding: 40px 60px;
  height: 136px;
  background-color: #333f80;
}
.page-quickOrderPage .text-paragraph {
  color: #333f80;
}
.page-quickOrderPage .quick-Order-title-container {
  display: flex;
  align-items: center;
}
.page-quickOrderPage .quick-Order-title-container i {
  font-size: 24px;
  color: #333f80;
  padding-right: 10px;
}
.page-quickOrderPage .quick-order-margin {
  margin-bottom: 200px;
}
.page-quickOrderPage .quickOrder-group-btn {
  display: none;
}
.page-quickOrderPage .cart-body {
  padding: 0;
}
.page-quickOrderPage .spinner-add-cart {
  display: none;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
}
.page-quickOrderPage .spinner-add-cart i {
  font-size: 50px;
  position: relative;
  top: 43%;
}
.page-quickOrderPage .group-btn {
  display: flex;
  justify-content: end;
  margin-top: 20px;
  margin-bottom: 70px;
}
.page-quickOrderPage .group-btn .btn {
  font-size: 14px;
  height: 56px;
  width: 280px;
  display: flex;
  align-items: center;
}
.page-quickOrderPage .group-btn .btn .btn-default:focus,
.page-quickOrderPage .group-btn .btn .btn-default:active {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}
.page-quickOrderPage .group-btn .checkout-btn .spinner-wrapper {
  margin: 0 auto;
}
.page-quickOrderPage .group-btn .checkout-btn .spinner-wrapper i {
  color: white;
}
.page-quickOrderPage .group-btn .checkout-btn .text {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.page-quickOrderPage .group-btn .spinner-wrapper {
  display: none;
}
.page-quickOrderPage .table-items-header {
  font-weight: bold;
}
.page-quickOrderPage .cart-btn {
  background-color: #ffffff;
  color: #000000;
  margin-right: 20px;
  border: 1px solid #000000;
  justify-content: center;
}
.page-quickOrderPage .checkout-btn {
  background-color: #ee766d;
  display: flex;
  align-items: center;
  color: #ffffff;
  justify-content: space-between;
}
.page-quickOrderPage #addProduct .modal-header,
.page-quickOrderPage #addCSV .modal-header {
  font-size: 20px;
  background: #212121;
  border: none;
}
.page-quickOrderPage #addProduct .modal-header .modal-title,
.page-quickOrderPage #addCSV .modal-header .modal-title {
  font-weight: 500;
  display: inline-block;
  font-size: inherit;
  color: white;
}
.page-quickOrderPage #addProduct .modal-header button,
.page-quickOrderPage #addCSV .modal-header button {
  padding: 5px;
  opacity: 0.5;
  color: white;
}
.page-quickOrderPage #addProduct #searchbox button {
  padding: 0;
}
.page-quickOrderPage #addProduct #searchbox button i {
  font-size: 24px;
}
.page-quickOrderPage #addProduct .custom-add-to-cart .add_to_cart_form {
  display: block;
}
.page-quickOrderPage #addProduct table th {
  background: white;
  color: black;
  font-weight: bold;
  padding: 10px 20px;
}
.page-quickOrderPage #addProduct table tbody {
  background: white;
  box-shadow: 0 15px 16px #403f3f;
}
.page-quickOrderPage #addProduct table tbody .thumb {
  width: 1%;
  padding-left: 20px;
}
.page-quickOrderPage #addProduct table tbody .thumb img {
  width: 100px;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results {
  display: block;
  height: 650px;
  overflow-y: auto;
  overflow-x: hidden;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .addtocart-component {
  width: 370px;
  margin: 0;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .addtocart-component .quickOrder-cell {
  display: inline-block;
  vertical-align: middle;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .quickOrder-table-body-cell {
  border-top: 1px solid #e0e0e0;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .header-quickOrder-autocomplete {
  font-weight: bold;
  text-transform: uppercase;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .addtocart-component,
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .price {
  vertical-align: middle;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .price {
  font-size: 24px;
  font-weight: bold;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector {
  border: 1px solid #000000;
  margin-right: 18px;
  height: 48px;
  width: 120px;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector input {
  border: none;
  font-weight: normal;
  font-size: 15px;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector .input-group-btn {
  padding: 0;
}
.page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector .input-group-btn button {
  background-color: transparent;
  box-shadow: none;
  outline: 0;
  width: 38px;
  padding: 0;
  color: black;
}
.page-quickOrderPage #addProduct .empty-quickOrder-search {
  padding: 40px 60px;
  display: flex;
  align-items: center;
  font-size: 30px;
}
.page-quickOrderPage #addProduct .empty-quickOrder-search i {
  font-size: 40px;
  color: #333f80;
  padding-right: 20px;
}
.page-quickOrderPage #addProduct .modal-dialog {
  width: 90%;
}
.page-quickOrderPage #addProduct .modal-body {
  padding: 0;
}
.page-quickOrderPage #addCSV .order-file-input {
  border: 1px dashed #e5e5e5;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-quickOrderPage #addCSV .order-file-input i {
  font-size: 50px;
  color: #333f80;
  padding-bottom: 15px;
}
.page-quickOrderPage #addCSV .order-file-input .include-file-button {
  text-decoration: underline;
}
.page-quickOrderPage #addCSV .order-file-input .input span {
  color: #616161;
}
.page-quickOrderPage #addCSV .modal-body {
  padding: 30px 30px 0;
}
.page-quickOrderPage #addCSV .modal-body table {
  table-layout: fixed;
  margin: 10px 0;
}
.page-quickOrderPage #addCSV .modal-body table td {
  border: 1px solid #e0e0e0;
}
.page-quickOrderPage #addCSV .modal-footer {
  display: flex;
  justify-content: center;
  border: none;
  padding-bottom: 30px;
}
.page-quickOrderPage #addCSV .modal-footer button {
  background: #ee766d;
}
.page-quickOrderPage #addCSV #list {
  padding: 0 20px;
}
.page-quickOrderPage #addCSV .file-error {
  color: red;
  padding: 20px 0;
}
.page-quickOrderPage #addCSV .file-uploaded {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.page-quickOrderPage #addCSV .file-uploaded i {
  color: #333f80;
}
.page-quickOrderPage #addCSV .file-uploaded .file-name {
  padding: 0 10px;
}
@media (min-width: 640px) {
  .page-quickOrderPage .top-group-btn {
    display: flex;
  }
}
@media (max-width: 1023px) {
  .page-quickOrderPage .quick-order__title {
    font-size: 30px;
  }
  .page-quickOrderPage .hide-label-cart {
    display: none;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .header-quickOrder-autocomplete {
    display: none;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector,
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .info-right {
    width: 100%;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector {
    margin-bottom: 10px;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector .input-group-btn {
    text-align: center;
  }
  .page-quickOrderPage #addProduct #searchbox button {
    padding-right: 15px;
  }
  .page-quickOrderPage #addProduct .modal-dialog {
    width: 100%;
    margin: 0;
  }
  .page-quickOrderPage #addProduct .empty-quickOrder-search {
    padding: 20px;
  }
  .page-quickOrderPage .item__stock {
    display: none;
  }
}
@media (max-width: 639px) {
  .page-quickOrderPage .delete-mobile {
    display: inline-block;
  }
  .page-quickOrderPage .top-group-btn a {
    display: block;
  }
  .page-quickOrderPage .top-group-btn .btn-add-product {
    margin-bottom: 10px;
  }
  .page-quickOrderPage .quickorder-search {
    height: 56px;
    padding: 10px 15px;
  }
  .page-quickOrderPage #addCSV form {
    padding: 0;
  }
  .page-quickOrderPage #addCSV .modal-dialog {
    margin: 0;
  }
  .page-quickOrderPage #addCSV .modal-dialog .input {
    display: flex;
    flex-direction: column;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results td {
    padding: 20px;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .thumb {
    padding: 0 0 15px;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .addtocart-component {
    width: 100%;
    display: flex;
    margin-top: 10px;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .addtocart-component #addToCartForm {
    width: 100%;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector {
    margin: 0 10px 0 0;
    width: 120px;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector #pdpAddtoCartInput {
    width: 50px;
    padding: 0;
  }
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector button,
  .page-quickOrderPage #addProduct #quickorderAutocomplete-results .qty-selector #pdpAddtoCartInput {
    height: 46px;
  }
  .page-quickOrderPage .price .separator {
    font-weight: normal;
  }
  .page-quickOrderPage .group-btn {
    flex-direction: column;
  }
  .page-quickOrderPage .group-btn .cart-btn {
    margin-bottom: 10px;
    margin-right: 0;
    width: 100%;
  }
  .page-quickOrderPage .group-btn .checkout-btn {
    width: 100%;
  }
}
.account-section .account-section-content .import-csv__form {
  padding: 0;
}
.import-csv__well {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .import-csv__well {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .import-csv__actions {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@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 {
  font-size: 16px;
  display: inline-block;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  position: relative;
  top: 8px;
}
@media print {
  .page-productComparator body {
    writing-mode: tb-rl;
  }
  @page {
    size: landscape !important;
  }
  a[href]:after {
    content: "";
  }
  footer,
  header,
  #launcher,
  .share-new,
  .news-tags,
  .related-news {
    display: none;
  }
  abbr[title]:after {
    content: "";
  }
  .breadcrumb-section {
    border-top: 2px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9;
  }
  .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;
  }
  .page-billing-details footer,
  .page-order footer,
  .page-shipping-details footer,
  .page-quoteEditPage footer,
  .page-billing-details header,
  .page-order header,
  .page-shipping-details header,
  .page-quoteEditPage header,
  .page-billing-details .my-account-menu,
  .page-order .my-account-menu,
  .page-shipping-details .my-account-menu,
  .page-quoteEditPage .my-account-menu,
  .page-billing-details .details-header,
  .page-order .details-header,
  .page-shipping-details .details-header,
  .page-quoteEditPage .details-header {
    display: none;
  }
  .owl-buttons,
  .bottom-images,
  .tabs-list,
  .crossSelling {
    display: none;
  }
  .accessibletabscontent0-0,
  .accessibletabscontent0-1 {
    display: block;
  }
  #accessibletabscontent0-4,
  #accessibletabscontent0-2,
  #accessibletabscontent0-3,
  #accessibletabscontent0-5 {
    display: none;
  }
  .accessibletabscontent0-4,
  .accessibletabscontent0-2,
  .accessibletabscontent0-3,
  .accessibletabscontent0-5,
  .resources-conainer,
  .tab-dimensions-content,
  #measuresCarousel,
  .tab-dimensions-title {
    display: none;
  }
  a[href]:after {
    content: none;
  }
}
@font-face {
  font-family: 'Eurofred';
  src: url('../fonts/Eurofred.eot?ku2oqq');
  src: url('../fonts/Eurofred.eot?ku2oqq#iefix') format('embedded-opentype'), url('../fonts/Eurofred.ttf?ku2oqq') format('truetype'), url('../fonts/Eurofred.woff?ku2oqq') format('woff'), url('../fonts/Eurofred.svg?ku2oqq#Eurofred') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Eurofred';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Psition .path1:before {
  content: "\e900";
  color: #000000;
  opacity: 0.125;
}
.icon-Psition .path2:before {
  content: "\e901";
  margin-left: -1em;
  color: #000000;
}
.icon-360:before {
  content: "\e902";
}
.icon-Alert:before {
  content: "\e903";
}
.icon-Arrow-Down-2:before {
  content: "\e904";
}
.icon-Arrow-Down:before {
  content: "\e905";
}
.icon-Arrow-Right-2:before {
  content: "\e906";
}
.icon-Arrow-Right:before {
  content: "\e907";
}
.icon-Arrow-Up-2:before {
  content: "\e908";
}
.icon-Arrow-Up:before {
  content: "\e909";
}
.icon-Arrow_Left:before {
  content: "\e90a";
}
.icon-Attach:before {
  content: "\e90b";
}
.icon-Bookmark:before {
  content: "\e90c";
}
.icon-Bookmarked:before {
  content: "\e90d";
}
.icon-Calendar:before {
  content: "\e90e";
}
.icon-Call:before {
  content: "\e90f";
}
.icon-Cancel:before {
  content: "\e910";
}
.icon-Change:before {
  content: "\e911";
}
.icon-Chat:before {
  content: "\e912";
}
.icon-Chevrom-Down:before {
  content: "\e913";
}
.icon-Chevrom-Left:before {
  content: "\e914";
}
.icon-Chevrom-Right:before {
  content: "\e915";
}
.icon-Chevrom-Up:before {
  content: "\e916";
}
.icon-Close:before {
  content: "\e917";
}
.icon-Comment:before {
  content: "\e918";
}
.icon-Compare:before {
  content: "\e919";
}
.icon-Corner:before {
  content: "\e91a";
}
.icon-Coupon:before {
  content: "\e91b";
}
.icon-Delete:before {
  content: "\e91c";
}
.icon-Done:before {
  content: "\e91d";
}
.icon-Download_small:before {
  content: "\e91e";
}
.icon-Download:before {
  content: "\e91f";
}
.icon-Drop-Down:before {
  content: "\e920";
}
.icon-Edit:before {
  content: "\e921";
}
.icon-External_link:before {
  content: "\e922";
}
.icon-Eye:before {
  content: "\e923";
}
.icon-Filter:before {
  content: "\e924";
}
.icon-Gift:before {
  content: "\e925";
}
.icon-Grid:before {
  content: "\e926";
}
.icon-Info:before {
  content: "\e927";
}
.icon-List:before {
  content: "\e928";
}
.icon-Login:before {
  content: "\e929";
}
.icon-Map:before {
  content: "\e92a";
}
.icon-Menu:before {
  content: "\e92b";
}
.icon-More:before {
  content: "\e92c";
}
.icon-Notification-small:before {
  content: "\e92d";
}
.icon-Notification:before {
  content: "\e92e";
}
.icon-Place:before {
  content: "\e92f";
}
.icon-Play_small:before {
  content: "\e930";
}
.icon-Play:before {
  content: "\e931";
}
.icon-Plus_small:before {
  content: "\e932";
}
.icon-Plus:before {
  content: "\e933";
}
.icon-Preferences:before {
  content: "\e934";
}
.icon-Remove:before {
  content: "\e935";
}
.icon-Rest_small:before {
  content: "\e936";
}
.icon-Rest:before {
  content: "\e937";
}
.icon-Search:before {
  content: "\e938";
}
.icon-Search-2:before {
  content: "\e938";
}
.icon-Search-province:before {
  content: "\e938";
}
.icon-Send:before {
  content: "\e939";
}
.icon-Share:before {
  content: "\e93a";
}
.icon-Shopping-card_small:before {
  content: "\e93b";
}
.icon-Shopping-card:before {
  content: "\e93c";
}
.icon-Split:before {
  content: "\e93d";
}
.icon-Star:before {
  content: "\e93e";
}
.icon-Stock:before {
  content: "\e93f";
}
.icon-Success:before {
  content: "\e940";
}
.icon-Support:before {
  content: "\e941";
}
.icon-Time:before {
  content: "\e942";
}
.icon-Tutorial:before {
  content: "\e943";
}
.icon-Video:before {
  content: "\e944";
}
.icon-Zoom-in:before {
  content: "\e945";
}
.icon-Zoom-out:before {
  content: "\e946";
}
.icon-Checkbox---Off:before {
  content: "\e947";
}
.icon-Checkbox---On:before {
  content: "\e948";
}
.icon-Radio---Off:before {
  content: "\e949";
}
.icon-Radio---On:before {
  content: "\e94a";
}
.icon-Android:before {
  content: "\e94b";
}
.icon-Apple:before {
  content: "\e94c";
}
.icon-Facebook:before {
  content: "\e94d";
}
.icon-Google:before {
  content: "\e94e";
}
.icon-Instagram:before {
  content: "\e94f";
}
.icon-LinkedIn:before {
  content: "\e950";
}
.icon-Mail:before {
  content: "\e951";
}
.icon-Twitter:before {
  content: "\e952";
}
.icon-Web:before {
  content: "\e953";
}
.icon-Whatsapp:before {
  content: "\e954";
}
.icon-Youtube:before {
  content: "\e955";
}
.icon-Cerrar-sesion:before {
  content: "\e956";
}
.icon-Configuracion:before {
  content: "\e957";
}
.icon-Direcciones:before {
  content: "\e958";
}
.icon-Envios:before {
  content: "\e959";
}
.icon-Facturas:before {
  content: "\e95a";
}
.icon-General:before {
  content: "\e95b";
}
.icon-Ofertas:before {
  content: "\e95c";
}
.icon-Pedidos:before {
  content: "\e95d";
}
.icon-Presupuestos:before {
  content: "\e95e";
}
.icon-Usuarios:before {
  content: "\e95f";
}
.icon-Eficiencia-energetica:before {
  content: "\e960";
}
.icon-garantia:before {
  content: "\e961";
}
.icon-Mantenimiento:before {
  content: "\e962";
}
.icon-Puesta-en-marcha:before {
  content: "\e963";
}
.icon-Reparaciones:before {
  content: "\e964";
}
.skip,
.skiptocontent,
.skiptonavigation {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.cts-msg-history {
  margin-top: 20px;
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .cts-msg-history {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: #ee766d;
}
.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: #1d2449;
  font-size: 1.125em;
  margin-right: 3px;
  top: 4px;
}
#textFieldConfigurationForm,
.textFieldConfigurationForm {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  #textFieldConfigurationForm,
  .textFieldConfigurationForm {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.product__config {
  margin-bottom: 25px;
}
.product__config .product__config-row {
  margin-bottom: 10px;
}
.replenishment-cancel-button span {
  color: #333f80;
  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 #d9d9d9;
}
@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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .quote-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: #000000;
  text-transform: none;
  width: 80%;
}
.checkbox.big label a {
  color: #000000;
}
@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: #f4f4f4;
  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: #000000;
  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 {
  color: #000000;
  font-size: 24px;
  line-height: 35px;
  font-weight: 700;
  padding: 20px 0;
  margin: 0;
  padding-left: 80px;
  padding-right: 80px;
}
.advancedSearch .headline.border {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .advancedSearch .headline {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.advancedSearch .advanced-search-wrap {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .advancedSearch .advanced-search-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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: #f4f4f4;
  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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .advancedSearch .pagination-bar .pagination-toolbar {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.advancedSearch .pagination-bar.bottom {
  margin-top: 0;
}
.advancedSearch .pagination-bar.bottom .pagination-toolbar {
  border-top: 0;
  border-color: #d9d9d9;
}
.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: 12px;
  font-weight: 600;
  color: #ee766d;
}
.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: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .advancedSearch .create-order-form .create-order-form-button {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.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 #d9d9d9;
  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%;
  }
}
.page-newsListPage {
  background-color: #fafafa;
}
.page-newsListPage header {
  margin-bottom: 0;
}
.page-newsListPage .news-list-page {
  margin: 80px;
}
.page-newsListPage .news-list-page .news-list-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-newsListPage .news-list-page .news-list-content .news-left-side {
  max-width: 280px;
  width: 100%;
}
.page-newsListPage .news-list-page .news-list-content .news-left-side .category_list li {
  padding: 10px 0;
}
.page-newsListPage .news-list-page .news-list-content .news-left-side .category_list li:first-child {
  padding-top: 0;
}
.page-newsListPage .news-list-page .news-list-content .news-left-side .category_list li a.active span {
  color: #333f80;
}
.page-newsListPage .news-list-page .news-list-content .news-right-side {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-newsListPage .news-list-page .news-list {
  padding-left: 0;
}
.page-newsListPage .news-item,
.page-newsDetailsPage .news-item {
  max-width: 280px;
  max-height: 352px;
  height: 100%;
  margin: 0 0 28px 28px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
}
.page-newsListPage .news-item .news-wrapper .wrapper-image,
.page-newsDetailsPage .news-item .news-wrapper .wrapper-image {
  height: 201px;
  position: relative;
}
.page-newsListPage .news-item .news-wrapper .wrapper-image img,
.page-newsDetailsPage .news-item .news-wrapper .wrapper-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.page-newsListPage .news-item .news-wrapper .wrapper-image span,
.page-newsDetailsPage .news-item .news-wrapper .wrapper-image span {
  position: absolute;
  background-color: #333f80;
  color: #ffffff;
  bottom: 24px;
  left: 24px;
  font-size: 10px;
  line-height: 2;
  padding: 2px 10px;
  text-transform: uppercase;
}
.page-newsListPage .news-item:hover,
.page-newsDetailsPage .news-item:hover {
  transform: translate(0, -10px);
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.3);
}
.page-newsListPage .related-news-content .owl-arrows button,
.page-newsDetailsPage .related-news-content .owl-arrows button {
  background-color: transparent;
  border: none;
}
.page-newsListPage .related-news-content .owl-arrows button i,
.page-newsDetailsPage .related-news-content .owl-arrows button i {
  font-size: 24px;
  color: #000000;
}
.page-newsListPage .related-news-content .owl-arrows .owl-prev,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-prev,
.page-newsListPage .related-news-content .owl-arrows .owl-next,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-next {
  position: absolute;
  top: 50%;
}
.page-newsListPage .related-news-content .owl-arrows .owl-prev:focus,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-prev:focus,
.page-newsListPage .related-news-content .owl-arrows .owl-next:focus,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-next:focus,
.page-newsListPage .related-news-content .owl-arrows .owl-prev:active,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-prev:active,
.page-newsListPage .related-news-content .owl-arrows .owl-next:active,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-next:active {
  outline: 0;
}
.page-newsListPage .related-news-content .owl-arrows .owl-prev,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-prev {
  left: -40px;
}
.page-newsListPage .related-news-content .owl-arrows .owl-next,
.page-newsDetailsPage .related-news-content .owl-arrows .owl-next {
  right: -40px;
}
.page-newsDetailsPage .owl-related-news {
  display: none;
}
.page-newsDetailsPage .owl-item {
  margin-bottom: 20px;
}
.page-newsDetailsPage .news-item {
  margin: 0 auto;
}
.page-newsDetailsPage .news-item:hover {
  transform: none;
}
.pagination-wrap {
  float: none;
  text-align: center;
}
.pagination > li.pagination-next > a,
.pagination > li.pagination-prev > a {
  border: none;
  color: #333333;
  text-decoration: none;
}
.pagination > li.pagination-next > a:hover,
.pagination > li.pagination-prev > a:hover {
  background-color: #a6a6a6;
}
.pagination > li.pagination-prev > span,
.pagination > li.pagination-next > span {
  border: none;
  color: #333333;
  text-decoration: none;
}
.pagination > li.disabled > span {
  color: #a6a6a6;
}
.pagination {
  border: none;
}
.pagination li a {
  color: #333333;
  text-decoration: underline;
  font-weight: normal;
}
.pagination li.active span,
.pagination li.active span:hover {
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}
.news-wrapper {
  height: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.news-wrapper .wrapper-image {
  max-height: 350px;
  overflow: hidden;
}
.news-wrapper .news-title {
  text-align: left;
  padding: 10px 24px;
}
.news-wrapper .news-title p {
  font-size: 15px;
  color: #000000;
  line-height: 1.6;
  margin-top: 24px;
  font-weight: normal;
  height: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.news-wrapper .news-title .news-separator {
  width: 16px;
  border-bottom: 1px solid #999999;
  margin: 24px 0 15px 0;
}
.news-wrapper .news-title .bottom {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #999999;
}
.news-wrapper .news-title .bottom span {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
.news-wrapper .news-title .bottom i {
  font-size: 16px;
  margin-right: 5px;
}
.news-detail-container {
  background-color: #fafafa;
  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;
  position: relative;
}
.news-detail-container .news-detail-options {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  right: 108px;
  top: -33px;
  z-index: 999;
  font-size: 12px;
  line-height: 1.33;
  text-transform: uppercase;
}
.news-detail-container .news-detail-options .print-new {
  cursor: pointer;
  margin-right: 50px;
}
.news-detail-container .news-detail-options i {
  font-size: 16px;
  margin-right: 10px;
}
.news-detail-container .news-detail-options img {
  width: 16px;
  margin-right: 10px;
}
.news-detail-container .news-detail-options .print-new,
.news-detail-container .news-detail-options .share-new {
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.news-detail-container .news-detail-options .print-new a,
.news-detail-container .news-detail-options .share-new a {
  color: #000000;
}
.news-detail-container .news-detail-wrapper {
  position: relative;
  width: 100%;
  border-top: 1px solid #e0e0e0;
}
.news-detail-container .news-detail-wrapper .news-details-header {
  max-width: 800px;
  margin: 0 auto;
}
.news-detail-container .news-detail-wrapper .news-details-header .news-details-title {
  margin-top: 64px;
}
.news-detail-container .news-detail-wrapper .news-details-header .news-details-title h1 {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.7px;
  margin: 0;
}
.news-detail-container .news-detail-wrapper .news-details-header .news-second-info {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #616161;
  text-transform: uppercase;
  margin: 10px 0 64px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.news-detail-container .news-detail-wrapper .news-details-header .news-second-info .news-category {
  margin-right: 5px;
}
.news-detail-container .news-detail-wrapper .news-details-header .news-second-info .news-date {
  margin-left: 5px;
}
.news-detail-container .news-detail-wrapper .news-details-image {
  text-align: center;
}
.news-detail-container .news-detail-wrapper .news-details-image img {
  width: 800px;
  max-height: 530px;
  max-width: 800px;
  height: 100%;
}
.news-detail-container .news-detail-wrapper .date {
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 20px;
  color: #10069f;
  background-color: white;
}
.news-detail-container .news-detail-wrapper .badge {
  padding: 5px 12px;
  font-size: 20px;
  background-color: #10069f;
  border-radius: 1vw;
}
.news-detail-container .news-detail-wrapper .title {
  margin-bottom: 20px;
  color: #10069f;
}
.news-detail-container .news-detail-wrapper .news-text {
  font-size: 16px;
  text-align: justify;
  color: #63666a;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
}
.news-detail-container .news-detail-wrapper .news-text ul,
.news-detail-container .news-detail-wrapper .news-text p,
.news-detail-container .news-detail-wrapper .news-text img {
  margin-bottom: 20px;
}
.news-detail-container .news-detail-wrapper .news-text ul {
  padding-left: 2vw;
}
.news-detail-container .news-detail-wrapper .news-text img {
  width: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.news-detail-container .news-detail-wrapper .news-details-content {
  max-width: 800px;
  margin: 0 auto;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text {
  margin: 64px 0;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph {
  font-size: 16px;
  color: #616161;
  line-height: 1.5;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin-bottom: 64px;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-title,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.17;
  color: #000000;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-title p,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-title p {
  margin-bottom: 8px;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-title strong,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-title strong {
  font-weight: 500;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-image img,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-image img {
  height: 484px;
  max-width: 100%;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-image-alt,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-image-alt {
  margin-top: 24px;
  font-size: 15px;
  color: #616161;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: center;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-special,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-special {
  font-size: 24px;
  line-height: 1.5;
  color: #212121;
  padding-left: 55px;
  border-left: 2px solid #333f80;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-quote,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-quote {
  font-size: 32px;
  line-height: 1.5;
  color: #212121;
  font-style: italic;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-quote i,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-quote i {
  color: #333f80;
  font-size: 27px;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-quote p,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-quote p {
  padding-left: 15px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 30px;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-quote p i,
.news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-quote p i {
  padding-left: 15px;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-tags {
  margin-bottom: 64px;
  height: 80px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-tags .left-line,
.news-detail-container .news-detail-wrapper .news-details-content .news-tags .right-line {
  width: 18px;
  border-bottom: 2px solid #000000;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-tags .tags {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.news-detail-container .news-detail-wrapper .news-details-content .news-tags .tags .tag-element {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: 0.2px;
  color: #000000;
  padding: 10px 20px;
  border: 1px solid #000000;
  margin: 0 6px;
}
@media (max-width: 1023px) {
  .news-detail-container .news-detail-wrapper .news-details-image img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
  }
  .news-detail-container .news-detail-wrapper .news-details-header {
    max-width: 592px;
    margin: 40px 64px;
  }
  .news-detail-container .news-detail-wrapper .news-details-header .news-details-title {
    margin-top: 40px;
  }
  .news-detail-container .news-detail-wrapper .news-details-header .news-details-title h1 {
    font-size: 36px;
    line-height: 1.11;
  }
  .news-detail-container .news-detail-wrapper .news-details-header .news-second-info {
    margin-bottom: 40px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content {
    max-width: 100%;
    margin: 0 64px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text {
    margin: 64px 0;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content iframe {
    width: 100%;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-image img,
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-image img {
    height: 436px;
  }
}
@media (max-width: 639px) {
  .news-detail-container .news-detail-wrapper .news-details-header {
    max-width: 100%;
    margin: 0 60px 0 24px;
  }
  .news-detail-container .news-detail-wrapper .news-details-header .news-details-title {
    margin-top: 32px;
  }
  .news-detail-container .news-detail-wrapper .news-details-header .news-details-title h1 {
    font-size: 24px;
    line-height: 1.17;
  }
  .news-detail-container .news-detail-wrapper .news-details-header .news-second-info {
    margin-bottom: 32px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content {
    margin: 0;
    padding: 0 24px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text {
    margin: 32px 0;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content iframe {
    width: 100%;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph,
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph {
    margin-bottom: 24px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-special,
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-special {
    font-size: 20px;
    line-height: 1.6;
    padding-left: 24px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-quote,
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-quote {
    font-size: 24px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-quote p,
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-quote p {
    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;
    padding-left: 0;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-content .news-paragraph .news-paragraph-quote p i,
  .news-detail-container .news-detail-wrapper .news-details-content .news-text .news-headline .news-paragraph .news-paragraph-quote p i {
    padding-left: 0;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-tags .tags {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-tags .tags .tag-element {
    margin: 8px;
  }
  .news-detail-container .news-detail-wrapper .news-details-content .news-tags .left-line,
  .news-detail-container .news-detail-wrapper .news-details-content .news-tags .right-line {
    display: none;
  }
}
.news-detail-container .news-details-separator {
  width: 64px;
  margin-left: 80px;
  border-bottom: 2px solid #333f80;
}
.news-detail-container .related-news {
  margin: 80px;
  position: relative;
}
.news-detail-container .related-news .related-news-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 55px;
}
.news-detail-container .related-news .related-news-header .title-news {
  font-size: 36px;
  line-height: 1.33;
  font-weight: 500;
}
.news-detail-container .related-news .related-news-header .link-news {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.33;
  letter-spacing: 0.2px;
  padding: 15px 50px;
  border: 1px solid #000000;
  color: #000000;
}
@media (max-width: 1399px) {
  .news-detail-container .news-detail-options {
    right: 60px;
  }
  .news-detail-container .news-details-separator {
    margin-left: 64px;
  }
  .news-detail-container .related-news {
    margin: 64px;
  }
}
@media (max-width: 1024px) {
  .page-newsListPage .news-list-page {
    margin: 64px;
  }
  .page-newsListPage .news-list-page .news-list-content {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-newsListPage .news-list-page .news-list-content .news-left-side {
    max-width: 100%;
  }
  .page-newsListPage .news-list-page .news-list-content .news-left-side .category_list li {
    padding: 0 24px;
  }
  .page-newsListPage .news-list-page .news-list-content .news-right-side .news-item {
    margin: 0 9px 20px 9px;
  }
}
@media (max-width: 1023px) {
  .page-newsListPage .news-list-page .news-list-content .news-right-side .news-item {
    max-width: 312px;
    margin: 0 0 24px 24px;
  }
  .page-newsListPage .news-list-page .news-list-content .news-right-side .news-item:nth-child(odd) {
    margin-left: 0;
  }
  .page-newsListPage .news-list-page {
    margin: 64px 60px;
  }
  .news-detail-container .news-detail-options {
    top: 32px;
    right: 32px;
  }
  .news-detail-container .news-detail-options .print-new {
    display: none;
  }
  .news-detail-container .news-detail-options .new-share-text {
    display: none;
  }
  .news-detail-container .news-detail-options .share-new {
    cursor: pointer;
  }
  .news-detail-container .news-detail-options .share-new i {
    font-size: 20px;
    border-radius: 50%;
    padding: 10px;
    color: #ffffff;
    background-color: #B2B2B2;
  }
  .news-detail-container .related-news .owl-arrows {
    display: none;
  }
}
@media (max-width: 639px) {
  .page-newsListPage .news-list-page {
    margin: 32px 24px;
  }
  .page-newsListPage .news-list-page .news-list-content .news-right-side {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-newsListPage .news-list-page .news-list-content .news-right-side .news-item {
    margin: 0 auto;
    margin-bottom: 24px;
  }
  .page-newsListPage .news-list-page .news-list-content .news-right-side .news-item:nth-child(odd) {
    margin: 0 auto;
    margin-bottom: 24px;
  }
  .news-detail-container .news-detail-options {
    top: 28px;
    right: 16px;
  }
  .news-detail-container .news-details-separator {
    margin-left: 24px;
  }
  .news-detail-container .related-news {
    margin: 32px 24px;
  }
  .news-detail-container .related-news .related-news-header {
    margin-bottom: 32px;
  }
  .news-detail-container .related-news .related-news-header .title-news {
    font-size: 24px;
    line-height: 1.17;
  }
  .news-detail-container .related-news .related-news-header .link-news {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
  }
  .news-detail-container .related-news .related-news-content {
    margin-bottom: 50px;
  }
}
.page-productComparator {
  font-size: 14px;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  color: black;
  background-color: #ffffff;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  /* --------------------------------
  Main Components
  -------------------------------- */
  /* --------------------------------
  No JS
  -------------------------------- */
}
.page-productComparator a {
  color: #cdcdcd;
  text-decoration: none;
}
.page-productComparator img {
  max-width: 100%;
}
.page-productComparator h1 {
  padding: 15px 0;
}
@media (max-width: 1023px) {
  .page-productComparator h1 {
    font-size: 25px;
  }
}
.page-productComparator .cd-products-comparison-table {
  margin-bottom: 6em;
}
.page-productComparator .cd-products-comparison-table::after {
  /* never visible - this is used in jQuery to check the current MQ */
  display: none;
  content: 'mobile';
}
.page-productComparator .cd-products-comparison-table header {
  padding: 0 5% 25px;
}
.page-productComparator .cd-products-comparison-table header::after {
  clear: both;
  content: "";
  display: table;
}
.page-productComparator .cd-products-comparison-table h2 {
  float: left;
  font-weight: bold;
}
.page-productComparator .cd-products-comparison-table .actions {
  float: right;
}
.page-productComparator .cd-products-comparison-table .reset,
.page-productComparator .cd-products-comparison-table .filter {
  font-size: 1.4rem;
}
.page-productComparator .cd-products-comparison-table .reset {
  color: #404042;
  text-decoration: underline;
}
.page-productComparator .cd-products-comparison-table .filter {
  padding: .6em 1.5em;
  color: #ffffff;
  background-color: #e0e0e0;
  border-radius: 3px;
  margin-left: 1em;
  cursor: not-allowed;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.page-productComparator .cd-products-comparison-table .filter.active {
  cursor: pointer;
  background-color: #9dc997;
}
.page-productComparator .no-touch .cd-products-comparison-table .filter.active:hover {
  background-color: #a7cea1;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .cd-products-comparison-table {
    margin-bottom: 8em;
  }
  .page-productComparator .cd-products-comparison-table::after {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
  .page-productComparator .cd-products-comparison-table header {
    padding: 0 5% 40px;
  }
  .page-productComparator .cd-products-comparison-table h2 {
    font-size: 2.4rem;
  }
  .page-productComparator .cd-products-comparison-table .reset,
  .page-productComparator .cd-products-comparison-table .filter {
    font-size: 1.6rem;
  }
  .page-productComparator .cd-products-comparison-table .filter {
    padding: .6em 2em;
    margin-left: 1.6em;
  }
}
.page-productComparator .cd-products-table {
  position: relative;
  overflow: hidden;
  max-width: 1400px;
  margin: 0 auto;
}
.page-productComparator .cd-products-table .features {
  /* fixed left column - product properties list */
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 120px;
  background-color: white;
  opacity: .95;
}
.page-productComparator .cd-products-table .features .info-products a {
  color: #616161;
  text-decoration: underline;
}
.page-productComparator .cd-products-table .features::after {
  /* color gradient on the right of .features -  visible while scrolling inside the .cd-products-table */
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 4px;
  height: 100%;
  background-color: transparent;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.06), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
  opacity: 0;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .cd-products-table .features {
    width: 210px;
  }
}
.page-productComparator .cd-products-table.scrolling .features::after {
  opacity: 1;
}
.page-productComparator .cd-products-wrapper {
  overflow-x: auto;
  /* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
  -webkit-overflow-scrolling: touch;
}
.page-productComparator .cd-products-columns {
  /* products list wrapper */
  width: max-content;
  margin-left: 120px;
}
.page-productComparator .cd-products-columns li:last-of-type .cd-feature-group {
  border-right: 1px solid #e0e0e0;
  justify-content: flex-end;
}
.page-productComparator .cd-products-columns li:last-of-type i.fa {
  font-size: 18px;
}
.page-productComparator .cd-products-columns::after {
  clear: both;
  content: "";
  display: table;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .cd-products-columns {
    margin-left: 210px;
  }
}
.page-productComparator .cd-products-columns .product {
  position: relative;
  float: left;
  width: 150px;
  text-align: center;
  -webkit-transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, visibility 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.page-productComparator .filtering .cd-products-columns .product:not(.selected) {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.page-productComparator .no-product-transition .cd-products-columns .product.selected {
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  -moz-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
.page-productComparator .filtered .cd-products-columns .product:not(.selected) {
  position: absolute;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .cd-products-columns .product {
    width: 310px;
  }
}
.page-productComparator .cd-features-list li {
  font-size: 13px;
  text-align: left;
  line-height: normal;
  padding: 10px 25px;
  height: 64px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.page-productComparator .cd-features-list li.cd-feature-group {
  background-color: #f5f5f5;
  border-right: none;
  height: 64px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 0.3px;
}
.page-productComparator .cd-features-list li.cd-feature-group .fa-angle-up {
  transition: all 0.2s;
}
.page-productComparator .cd-features-list li.cd-feature-group .fa-angle-up.active {
  transform: rotate(-180deg);
}
.page-productComparator .cd-features-list div.feature-group li {
  display: flex;
  align-items: center;
}
.page-productComparator .features .cd-features-list li,
.page-productComparator .cd-products-table .features .top-info {
  /* fixed left column - items */
  font-size: 13px;
  padding: 10px 25px;
  text-align: left;
}
.page-productComparator .features .cd-features-list li {
  /* truncate text with dots */
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.page-productComparator .cd-products-table .top-info {
  position: relative;
  height: 177px;
  width: 150px;
  text-align: left;
  padding: 10px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  transition: height 0.3s;
  background: #ffffff;
}
.page-productComparator .cd-products-table .top-info span.btn-delete-product {
  position: absolute;
  color: black;
  right: 10px;
  top: 10px;
  font-size: 20px;
  z-index: 1;
  cursor: pointer;
  padding: 5px;
}
.page-productComparator .cd-products-table .top-info::after {
  /* color gradient below .top-info -  visible when .top-info is fixed */
  content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 4px;
  width: 100%;
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.06), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.06), transparent);
  opacity: 0;
}
.page-productComparator .cd-products-table .top-info h3 {
  padding: 1.25em 0 0.625em;
  font-weight: bold;
  font-size: 1.4rem;
}
.page-productComparator .cd-products-table .top-info a.thumb {
  position: relative;
  display: block;
}
.page-productComparator .cd-products-table .top-info a.thumb::after {
  content: '';
  display: block;
  width: 26px;
  border-bottom: 1px solid #00a0d1;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-productComparator .cd-products-table .top-info a.thumb img {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  max-height: 224px;
  object-fit: cover;
  margin: 0 auto 20px auto;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .cd-products-table .top-info {
    height: 280px;
    width: 310px;
  }
}
@media (max-width: 1024px) {
  .page-productComparator .cd-products-table .top-info span.btn-delete-product {
    right: 3px;
    top: 3px;
  }
}
.page-productComparator .features .cd-features-list li {
  white-space: normal;
}
.page-productComparator .cd-products-table .features .top-info {
  /* models */
  width: 120px;
  cursor: auto;
  background: #fafafa;
}
.page-productComparator .cd-products-table .features .top-info h2 {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.33;
  margin: 0 0 15px 0;
  color: black;
}
.page-productComparator .cd-products-table .features .top-info .show-differences {
  position: absolute;
  bottom: 65px;
}
.page-productComparator .cd-products-table .features .top-info .show-differences .checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
  margin: 10px 0 0 20px;
}
.page-productComparator .cd-products-table .features .top-info .show-differences .checkbox + label {
  position: relative;
  padding: 0;
  cursor: pointer;
  font-weight: normal;
  text-transform: unset;
  color: #616161;
  font-size: 15px;
  line-height: 1.6;
}
.page-productComparator .cd-products-table .features .top-info .show-differences .checkbox + label::before {
  content: '';
  position: absolute;
  top: 30px;
  left: 0;
  width: 40px;
  height: 15px;
  border-radius: 13px;
  background: #e0e0e0;
  transition: .2s;
}
.page-productComparator .cd-products-table .features .top-info .show-differences .checkbox + label::after {
  content: '';
  position: absolute;
  top: 27px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  transition: .2s;
}
.page-productComparator .cd-products-table .features .top-info .show-differences .checkbox:checked + label::before {
  background-color: rgba(51, 63, 128, 0.6);
}
.page-productComparator .cd-products-table .features .top-info .show-differences .checkbox:checked + label::after {
  left: 20px;
  background: #333f80;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .cd-products-table .features .top-info {
    width: 210px;
  }
}
@media (max-width: 1024px) {
  .page-productComparator .cd-products-table .features .top-info h2 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.17;
  }
  .page-productComparator .cd-products-table .features .top-info .show-differences .checkbox + label {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.33;
  }
  .page-productComparator .cd-products-table .features .top-info .show-differences .checkbox + label::before {
    top: 55px;
  }
  .page-productComparator .cd-products-table .features .top-info .show-differences .checkbox + label::after {
    top: 52px;
  }
  .page-productComparator .cd-products-table .features .top-info .show-differences .checkbox:checked + label::before {
    background-color: rgba(51, 63, 128, 0.6);
  }
  .page-productComparator .cd-products-table .features .top-info .show-differences .checkbox:checked + label::after {
    left: 20px;
    background: #333f80;
  }
}
@-webkit-keyframes cd-bounce {
  0% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes cd-bounce {
  0% {
    -moz-transform: scale(1);
  }
  60% {
    -moz-transform: scale(1.6);
  }
  100% {
    -moz-transform: scale(1.5);
  }
}
@keyframes cd-bounce {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  60% {
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
  }
  100% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@media only screen and (min-width: 425px) {
  .page-productComparator .cd-products-table.top-fixed .cd-products-columns > li,
  .page-productComparator .cd-products-table.top-scrolling .cd-products-columns > li,
  .page-productComparator .cd-products-table.top-fixed .features,
  .page-productComparator .cd-products-table.top-scrolling .features {
    padding-top: 215px;
  }
  .page-productComparator .cd-products-table.top-fixed .top-info,
  .page-productComparator .cd-products-table.top-scrolling .top-info {
    height: 160px;
    position: fixed;
    top: 0;
    box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
  }
  .page-productComparator .no-cssgradients .cd-products-table.top-fixed .top-info,
  .page-productComparator .no-cssgradients .cd-products-table.top-scrolling .top-info {
    border-bottom: 1px solid #e6e6e6;
  }
  .page-productComparator .cd-products-table.top-fixed .top-info::after,
  .page-productComparator .cd-products-table.top-scrolling .top-info::after {
    opacity: 1;
  }
  .page-productComparator .cd-products-table.top-scrolling .top-info {
    position: absolute;
  }
}
.page-productComparator .cd-table-navigation a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 15px;
  color: white;
  height: 60px;
  width: 40px;
  border-radius: 3px;
  background-color: rgba(64, 64, 66, 0.8);
  -webkit-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
  -moz-transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, -moz-transform 0.3s;
  transition: background-color 0.3s, opacity 0.3s, visibility 0.3s, transform 0.3s;
}
.page-productComparator .cd-table-navigation a.inactive {
  opacity: 0;
  visibility: hidden;
}
.page-productComparator .cd-table-navigation a.prev {
  left: 290px;
  right: auto;
  -webkit-transform: translateY(55px) translateX(15px);
  -moz-transform: translateY(55px) translateX(15px);
  -ms-transform: translateY(55px) translateX(15px);
  -o-transform: translateY(55px) translateX(15px);
  transform: translateY(55px) translateX(15px);
}
.page-productComparator .cd-table-navigation a.next {
  right: 25px;
  left: auto;
  -webkit-transform: translateY(55px) translateX(15px);
  -moz-transform: translateY(55px) translateX(15px);
  -ms-transform: translateY(55px) translateX(15px);
  -o-transform: translateY(55px) translateX(15px);
  transform: translateY(55px) translateX(15px);
}
.page-productComparator .no-touch .cd-table-navigation a:hover {
  background-color: #404042;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .cd-table-navigation a {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
  }
  .page-productComparator .cd-table-navigation a.prev {
    left: 290px;
    -webkit-transform: translateY(100px) translateX(15px);
    -moz-transform: translateY(100px) translateX(15px);
    -ms-transform: translateY(100px) translateX(15px);
    -o-transform: translateY(100px) translateX(15px);
    transform: translateY(100px) translateX(15px);
  }
  .page-productComparator .cd-table-navigation a.next {
    right: 25px;
    -webkit-transform: translateY(100px) translateX(15px);
    -moz-transform: translateY(100px) translateX(15px);
    -ms-transform: translateY(100px) translateX(15px);
    -o-transform: translateY(100px) translateX(15px);
    transform: translateY(100px) translateX(15px);
  }
  .page-productComparator .top-fixed .cd-table-navigation a {
    position: fixed;
  }
  .page-productComparator .top-fixed .cd-table-navigation a,
  .page-productComparator .top-scrolling .cd-table-navigation a {
    -webkit-transform: translateY(45px);
    -moz-transform: translateY(45px);
    -ms-transform: translateY(45px);
    -o-transform: translateY(45px);
    transform: translateY(45px);
  }
  .page-productComparator .top-fixed .cd-table-navigation a.prev,
  .page-productComparator .top-scrolling .cd-table-navigation a.prev {
    -webkit-transform: translateY(45px) translateX(15px);
    -moz-transform: translateY(45px) translateX(15px);
    -ms-transform: translateY(45px) translateX(15px);
    -o-transform: translateY(45px) translateX(15px);
    transform: translateY(45px) translateX(15px);
  }
}
.page-productComparator .no-js .actions {
  display: none;
}
.page-productComparator .no-js .cd-products-table .top-info {
  height: 145px;
}
@media only screen and (min-width: 1025px) {
  .page-productComparator .no-js .cd-products-table .top-info {
    height: 248px;
  }
}
.page-productComparator {
  line-height: 1;
}
.page-productComparator ol,
.page-productComparator ul {
  list-style: none;
}
.page-productComparator blockquote,
.page-productComparator q {
  quotes: none;
}
.page-productComparator blockquote:before,
.page-productComparator blockquote:after,
.page-productComparator q:before,
.page-productComparator q:after {
  content: '';
  content: none;
}
.page-productComparator table {
  border-collapse: collapse;
  border-spacing: 0;
}
.page-productComparator {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
}
.page-productComparator header,
.page-productComparator footer {
  display: none;
}
.page-productComparator .loading i {
  font-size: 24px;
  color: white;
}
.page-productComparator .cd-products-comparison-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px;
  background-color: #333f80;
  height: 80px;
  color: white;
}
.page-productComparator .cd-products-comparison-header .logo a {
  display: block;
  width: 145px;
  height: 40px;
}
.page-productComparator .cd-products-comparison-header .logo a img {
  object-fit: cover;
  filter: brightness(0) invert(1);
}
.page-productComparator .cd-products-comparison-header .action-btns {
  display: flex;
}
.page-productComparator .cd-products-comparison-header .action-btns > div.action.action-download {
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.2px;
  margin-right: 35px;
  text-transform: uppercase;
}
.page-productComparator .cd-products-comparison-header .action-btns > div.action.action-download > span {
  display: flex;
  align-items: center;
  height: 100%;
  cursor: pointer;
}
.page-productComparator .cd-products-comparison-header .action-btns > div.action.action-download i.icon {
  font-size: 16px;
  margin-right: 10px;
  cursor: pointer;
}
.page-productComparator .cd-products-comparison-header .action-btns > div.action.action-close i.icon {
  font-size: 24px;
  padding: 10px;
  cursor: pointer;
}
.page-productComparator span.lineThrough {
  color: #999999;
}
.page-productComparator span.smaller {
  font-size: 12px;
}
.page-productComparator span.larger {
  font-size: 20px;
}
.page-productComparator span.bold {
  font-weight: bold;
}
.page-productComparator span.colorGray {
  color: #616161;
}
.page-productComparator span.colorDisabled {
  color: #999999;
}
.page-productComparator span.display-block {
  display: block;
}
.page-productComparator span.display-inline {
  display: inline;
  white-space: nowrap;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-table-navigation {
  display: none;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .features {
  width: 290px;
  border-left: 1px solid #e0e0e0;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .features .top-info {
  display: flex;
  flex-direction: column;
  cursor: auto;
  height: 544px;
  width: 290px;
  background-color: white;
  box-sizing: border-box;
  padding: 30px 40px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .features .top-info .info-products {
  display: flex;
  flex-direction: column;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .features .top-info .info-products > span {
  margin-bottom: 10px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .features ul.cd-features-list {
  padding: 0;
  margin: 0;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .features ul.cd-features-list div.feature-group li {
  font-size: 15px;
  line-height: 1.33;
  color: black;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns {
  margin-left: 290px;
  margin-bottom: 0;
  padding: 0;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product {
  width: 272px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product:not(:last-of-type) i.fa-angle-up {
  display: none;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info {
  width: inherit;
  height: 544px;
  overflow: hidden;
  padding: 25px 25px 30px 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details {
  text-align: left;
  margin: 0 auto;
  width: 100%;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details > div {
  margin-top: 10px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details > div span:not(.display-inline) {
  display: block;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details > div.detail-name span {
  font-size: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  height: 39.9px;
  line-height: 1.33;
  -webkit-line-clamp: 2;
  font-weight: 500;
  color: black;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details > div.detail-price > div > span {
  margin-top: 5px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details > div.detail-price > div > span.separator {
  font-size: 14px;
  color: #212121;
  vertical-align: middle;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.viewDetails {
  width: 100%;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.viewDetails button {
  width: 100%;
  height: 48px;
  display: flex;
  justify-content: center;
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.12);
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.addProduct {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.addProduct > a {
  display: block;
  width: 100%;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.addProduct > a button {
  width: 100%;
  height: 48px;
  display: flex;
  justify-content: center;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.addProduct .btnAddProduct {
  border: 1px solid black;
  border-radius: 100%;
  height: 80px;
  width: 80px;
  text-align: center;
  font-size: 20px;
  color: black;
  margin: 70px auto 70px auto;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.addProduct .btnAddProduct i.icon {
  font-weight: bold;
  color: black;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .cd-features-list {
  padding: 0;
}
.page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .cd-features-list div.feature-group li {
  font-size: 15px;
  line-height: 1.6;
  color: #616161;
}
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .features .top-info {
  height: 360px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .features .top-info .show-differences .checkbox + label {
  bottom: -25px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info {
  height: 360px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info div.addProduct .btnAddProduct {
  margin: 5px auto 15px auto;
}
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info .info_product span.colorGray {
  padding-top: 7px;
}
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info a.thumb img,
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info .detail-manufacturer img,
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info .detail-code img,
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info .retail-price img,
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info .info_product img {
  width: 50%;
  height: auto;
}
.page-productComparator .cd-products-comparison-table .cd-products-table.top-fixed .cd-products-wrapper .cd-products-columns .product .top-info .taxes-price span:last-child {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .page-productComparator .cd-products-comparison-table .cd-products-table .features {
    width: 218px;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .features .top-info {
    width: 218px;
    padding: 30px;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .features .top-info .info-products {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.6;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .features .top-info .info-products > span {
    margin-bottom: 0;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns {
    margin-left: 218px;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product {
    width: 200px;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info {
    padding: 15px 15px 25px 15px;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details > div.detail-price > div > span:first-child {
    display: block;
  }
  .page-productComparator .cd-products-comparison-table .cd-products-table .cd-products-wrapper .cd-products-columns .product .top-info div.details > div.detail-price > div > span.separator {
    display: none;
  }
}
#addStockNotificationModal {
  background-color: rgba(0, 0, 0, 0.7);
}
#addStockNotificationModal .bold {
  font-weight: 700;
}
#addStockNotificationModal .larger {
  font-size: 20px;
}
#addStockNotificationModal .smaller {
  font-size: 12px;
}
#addStockNotificationModal .text-uppercase {
  text-transform: uppercase;
}
#addStockNotificationModal .colorGray {
  color: #cccccc;
}
#addStockNotificationModal .lineThrough {
  color: #999999;
}
#addStockNotificationModal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#addStockNotificationModal .modal-header .modal-title {
  width: 100%;
  font-weight: 500;
  font-size: 18px;
}
#addStockNotificationModal .modal-title {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
}
#addStockNotificationModal .modal-body .notification-actions {
  padding: 40px 56px 46px 56px;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
}
#addStockNotificationModal .modal-body .notification-actions .left-button {
  margin-right: 24px;
}
#addStockNotificationModal .modal-body .notification-actions .accountActions div.description {
  text-align: center;
  padding-top: 18px;
  font-size: 13px;
  color: #616161;
}
#addStockNotificationModal .modal-body .notification-actions button {
  margin: 0;
  height: 48px;
  max-width: 100%;
  width: 100%;
  position: relative;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#addStockNotificationModal .modal-body .notification-actions button i {
  position: absolute;
  left: 12px;
  font-size: 24px;
}
#addStockNotificationModal .modal-body .notification-actions .btn-gray-disabled {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #000000;
}
#addStockNotificationModal .modal-body .notification-content {
  padding: 0 56px 80px 56px;
}
#addStockNotificationModal .modal-body .notification-content #modal-details {
  margin-bottom: 40px;
}
#addStockNotificationModal .modal-body .wishlist-remove-info h2 {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  margin: 43px 0 16px 0;
  text-align: center;
  font-size: 14px;
}
#addStockNotificationModal .modal-body .remove-buttons {
  padding: 0 56px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#addStockNotificationModal .modal-body .remove-buttons button {
  height: 48px;
  width: 230px;
  font-weight: 300;
  text-transform: uppercase;
}
#addStockNotificationModal .modal-body .remove-buttons .backToHome {
  border: 1px solid #000000;
  margin-right: 24px;
}
@media (max-width: 1023px) {
  #addStockNotificationModal .modal-dialog {
    width: 648px;
  }
}
@media (max-width: 639px) {
  #addStockNotificationModal .modal-dialog {
    width: auto;
  }
  #addStockNotificationModal .modal-body .notification-actions {
    padding: 40px 24px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #addStockNotificationModal .modal-body .notification-actions .left-button {
    margin: 0 0 24px 0;
  }
  #addStockNotificationModal .modal-body .notification-actions .btn-gray-disabled {
    margin: 0;
  }
  #addStockNotificationModal .modal-body .notification-actions .left-button .accountActions .description,
  #addStockNotificationModal .modal-body .notification-actions .right-button .accountActions .description {
    text-align: left;
  }
  #addStockNotificationModal .modal-body .wishlist-remove-info h2 {
    margin: 27px 0 10px 0;
    font-size: 20px;
  }
  #addStockNotificationModal .modal-body .notification-content {
    padding: 0 24px 32px 24px;
  }
  #addStockNotificationModal .modal-body .remove-buttons {
    width: 100%;
    height: 100%;
    max-height: 112px;
    padding: 0;
    margin-top: 200px;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #addStockNotificationModal .modal-body .remove-buttons .cancel-button,
  #addStockNotificationModal .modal-body .remove-buttons .delete-button {
    width: 100%;
  }
  #addStockNotificationModal .modal-body .remove-buttons .cancel-button button,
  #addStockNotificationModal .modal-body .remove-buttons .delete-button button {
    width: 100%;
  }
  #addStockNotificationModal .modal-body .remove-buttons .cancel-button button {
    margin-bottom: 16px;
  }
}
/* SLIDER */
.slider-container {
  padding-top: 30px;
}
.slider-container input {
  width: 100%;
}
/* DROPDOWN*/
.dropdownFacet {
  width: 100%;
}
/* SWITCH */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin-top: 7px;
  margin-left: 7px;
}
.switch input {
  display: none;
}
.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: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .slider {
  background-color: #2196F3;
}
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%;
}
/* RESTORE */
a.facet-restore {
  color: #333f80;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}
.modal-backdrop {
  display: none;
}
.wishlist-modal-header {
  background-color: rgba(0, 0, 0, 0.7);
}
.wishlist-modal-header .modal-header {
  border-bottom: 1px solid #e0e0e0;
  padding: 18px 24px;
  height: 64px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.wishlist-modal-header .modal-header .wishlistpopup-title {
  font-weight: 500;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.17;
  letter-spacing: 0.7px;
  text-align: left;
  color: #212121;
  width: 100%;
}
.wishlist-modal-header .modal-header .wishlist-close-modal {
  font-size: 18px;
  opacity: 1;
}
.wishlist-modal-header .modal-header .wishlist-close-modal:focus {
  outline: 0;
}
.wishlist-modal-header .wishlist-edit-button,
.wishlist-modal-header .wishlist-new-button,
.wishlist-modal-header .wishlist-share-button {
  font-size: 13px;
  padding: 8px;
  background-color: #333333;
  border-color: #333333;
  color: white;
  margin-bottom: 0;
}
.wishlist-modal-header .wishlist-edit-button:hover,
.wishlist-modal-header .wishlist-new-button:hover,
.wishlist-modal-header .wishlist-share-button:hover,
.wishlist-modal-header .wishlist-edit-button:active,
.wishlist-modal-header .wishlist-new-button:active,
.wishlist-modal-header .wishlist-share-button:active,
.wishlist-modal-header .wishlist-edit-button:focus,
.wishlist-modal-header .wishlist-new-button:focus,
.wishlist-modal-header .wishlist-share-button:focus {
  color: white;
}
.wishlist-modal-header .wishlist-edit-button:disabled,
.wishlist-modal-header .wishlist-new-button:disabled,
.wishlist-modal-header .wishlist-share-button:disabled {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}
#addremovetowishlist .modal-header,
#addremovetowishlistproduct .modal-header,
#sharewishlistproduct .modal-header,
#sharewishlistproductnav .modal-header {
  height: 64px;
  width: 100%;
  padding: 18px 24px;
  cursor: default;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#addremovetowishlist .modal-header p,
#addremovetowishlistproduct .modal-header p,
#sharewishlistproduct .modal-header p,
#sharewishlistproductnav .modal-header p {
  width: 100%;
}
#addremovetowishlist .modal-header .wishlist-close-modal,
#addremovetowishlistproduct .modal-header .wishlist-close-modal,
#sharewishlistproduct .modal-header .wishlist-close-modal,
#sharewishlistproductnav .modal-header .wishlist-close-modal {
  font-size: 18px;
}
#addremovetowishlist .modal-content,
#addremovetowishlistproduct .modal-content {
  max-height: 456px;
  max-width: 648px;
  margin: 0 auto;
  padding: 0;
  cursor: default;
}
#addremovetowishlist .modal-body,
#addremovetowishlistproduct .modal-body {
  height: 390px;
  padding: 0;
  margin: 0;
  display: flex;
  cursor: default;
}
#addremovetowishlist .modal-body .left-side,
#addremovetowishlistproduct .modal-body .left-side {
  max-width: 256px;
  width: 100%;
  padding: 32px;
  cursor: default;
}
#addremovetowishlist .modal-body .left-side .product-img,
#addremovetowishlistproduct .modal-body .left-side .product-img {
  margin-bottom: 24px;
}
#addremovetowishlist .modal-body .left-side .product-img img,
#addremovetowishlistproduct .modal-body .left-side .product-img img {
  max-width: 192px;
  max-height: 192px;
  width: 100%;
}
#addremovetowishlist .modal-body .left-side .product-info p,
#addremovetowishlistproduct .modal-body .left-side .product-info p {
  font-size: 12px;
  color: #616161;
  line-height: 1.33;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}
#addremovetowishlist .modal-body .left-side .product-info .wishlist-product-title,
#addremovetowishlistproduct .modal-body .left-side .product-info .wishlist-product-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  color: #000000;
  margin-bottom: 8px;
  height: 72px;
  overflow: hidden;
  text-transform: none;
}
#addremovetowishlist .modal-body .right-side,
#addremovetowishlistproduct .modal-body .right-side {
  max-width: 392px;
  width: 100%;
  border-left: 1px solid #e0e0e0;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  cursor: default;
}
#addremovetowishlist .modal-body .right-side .icon-tooltip,
#addremovetowishlistproduct .modal-body .right-side .icon-tooltip {
  left: 0;
  top: 32px;
  right: auto;
  bottom: auto;
  padding: 5px;
}
#addremovetowishlist .modal-body .right-side .icon-tooltip:after,
#addremovetowishlistproduct .modal-body .right-side .icon-tooltip:after {
  right: 50%;
  top: -8px;
  clip-path: polygon(0px 12px, 0px 2px, 4px 7px);
  transform: rotate(270deg);
}
#addremovetowishlist .modal-body .right-side .save-list,
#addremovetowishlistproduct .modal-body .right-side .save-list {
  display: none;
  border-bottom: 1px solid #e0e0e0;
  max-height: 64px;
  height: 100%;
  padding-right: 0;
}
#addremovetowishlist .modal-body .right-side .save-list .add-list,
#addremovetowishlistproduct .modal-body .right-side .save-list .add-list,
#addremovetowishlist .modal-body .right-side .save-list .new-list,
#addremovetowishlistproduct .modal-body .right-side .save-list .new-list {
  display: none;
  height: 100%;
  padding-right: 0;
}
#addremovetowishlist .modal-body .right-side .save-list form,
#addremovetowishlistproduct .modal-body .right-side .save-list form {
  height: 100%;
  padding: 0 24px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#addremovetowishlist .modal-body .right-side .save-list form .list-name,
#addremovetowishlistproduct .modal-body .right-side .save-list form .list-name {
  color: #333f80;
  font-size: 15px;
  line-height: 1.6;
  width: 50%;
}
#addremovetowishlist .modal-body .right-side .save-list form .list-name span,
#addremovetowishlistproduct .modal-body .right-side .save-list form .list-name span {
  text-transform: none;
}
#addremovetowishlist .modal-body .right-side .save-list form .list-name .input-hide,
#addremovetowishlistproduct .modal-body .right-side .save-list form .list-name .input-hide {
  display: none;
}
#addremovetowishlist .modal-body .right-side .save-list form .save-list-btn,
#addremovetowishlistproduct .modal-body .right-side .save-list form .save-list-btn {
  width: 50%;
  padding-right: 0;
}
#addremovetowishlist .modal-body .right-side .save-list form .save-list-btn .btn,
#addremovetowishlistproduct .modal-body .right-side .save-list form .save-list-btn .btn {
  height: 40px;
  padding: 8px 24px;
}
#addremovetowishlist .modal-body .right-side .save-list form div:last-child,
#addremovetowishlistproduct .modal-body .right-side .save-list form div:last-child {
  display: none;
}
#addremovetowishlist .modal-body .right-side .choose-wishlist-form,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form,
#addremovetowishlist .modal-body .right-side .choose-wishlist-form-empty,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form-empty {
  overflow-x: hidden;
  height: 100%;
  padding: 0;
  cursor: default;
}
#addremovetowishlist .modal-body .right-side .choose-wishlist-form .no-list-text,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form .no-list-text,
#addremovetowishlist .modal-body .right-side .choose-wishlist-form-empty .no-list-text,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form-empty .no-list-text {
  text-align: left;
  display: block;
  padding: 16px 24px;
}
#addremovetowishlist .modal-body .right-side .choose-wishlist-form .select-existing-form,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form .select-existing-form,
#addremovetowishlist .modal-body .right-side .choose-wishlist-form-empty .select-existing-form,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form-empty .select-existing-form {
  display: flex;
  flex-direction: column;
  padding-top: 8px;
}
#addremovetowishlist .modal-body .right-side .choose-wishlist-form .select-existing-form input,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form .select-existing-form input,
#addremovetowishlist .modal-body .right-side .choose-wishlist-form-empty .select-existing-form input,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form-empty .select-existing-form input {
  display: none;
}
#addremovetowishlist .modal-body .right-side .choose-wishlist-form .select-existing-form label,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form .select-existing-form label,
#addremovetowishlist .modal-body .right-side .choose-wishlist-form-empty .select-existing-form label,
#addremovetowishlistproduct .modal-body .right-side .choose-wishlist-form-empty .select-existing-form label {
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
  cursor: pointer;
  color: #000000;
  margin-bottom: 0;
  height: 40px;
  padding: 8px 24px;
  font-weight: normal;
  position: relative;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form {
  max-height: 64px;
  height: 100%;
  margin: 0;
  font-size: 16px;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  cursor: default;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .add-list,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .add-list {
  cursor: pointer;
  font-size: 15px;
  line-height: 1.6;
  color: #000000;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .add-list i,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .add-list i {
  margin-right: 16px;
  font-size: 15px;
  height: 32px;
  width: 32px;
  background-color: #333f80;
  color: #ffffff;
  padding: 9px;
  border-radius: 50%;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list {
  display: none;
  width: 100%;
  padding: 0;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form {
  padding: 0;
  display: flex;
  align-items: center;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput {
  padding: 0;
  width: 100%;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput input,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput input {
  border: none;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput input:focus,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput input:focus {
  outline: 0;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput input::placeholder,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput input::placeholder {
  color: #999999;
  font-size: 15px;
  line-height: 1.6;
  font-weight: normal;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlist-button,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlist-button {
  padding: 0;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlist-button .createWishlistButton,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlist-button .createWishlistButton {
  height: 40px;
  padding: 8px 29px;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form div,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form div {
  display: none;
}
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput,
#addremovetowishlist .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlist-button,
#addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlist-button {
  display: block;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list {
  height: 64px;
  padding: 12px 24px;
  border-bottom: 1px solid #e0e0e0;
  cursor: default;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form {
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .list-name,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .list-name {
  width: 100%;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .list-name .form-group,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .list-name .form-group {
  max-height: 40px;
  margin: 0;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .list-name .form-group input,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .list-name .form-group input {
  max-height: 40px;
  border: none;
  padding-left: 0;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .list-name .form-group input:focus,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .list-name .form-group input:focus,
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .list-name .form-group input:active,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .list-name .form-group input:active {
  outline: 0;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .list-name .form-group label,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .list-name .form-group label {
  left: 0;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .save-list-btn,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .save-list-btn {
  padding: 0;
  cursor: default;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .new-list form .save-list-btn .btn,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .new-list form .save-list-btn .btn {
  height: 40px;
  padding: 10px 24px;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists {
  height: 100%;
  padding: 16px 24px;
  cursor: default;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists .crate-lists-title,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists .crate-lists-title {
  text-transform: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.3px;
  margin-bottom: 8px;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists ul,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists ul {
  list-style: none;
  padding: 0;
  margin: 0;
  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;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists ul li,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists ul li {
  list-style: none;
  height: 40px;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists ul li i,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists ul li i {
  font-size: 16px;
  margin-right: 12px;
  font-weight: 900;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists ul li span,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists ul li span {
  font-size: 15px;
  line-height: 1.6;
  width: 100%;
  text-transform: none;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists ul li .options-button,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists ul li .options-button {
  display: none;
  max-height: 40px;
  padding: 10px 24px;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists ul li:hover,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists ul li:hover {
  color: #333f80;
}
#addremovetowishlist .modal-body .right-side.create-list-popup .suggested-lists ul li:hover .options-button,
#addremovetowishlistproduct .modal-body .right-side.create-list-popup .suggested-lists ul li:hover .options-button {
  display: block;
}
.page-wishlists .nav__right-icons i.icon-Bookmark,
.page-wishlistDetails .nav__right-icons i.icon-Bookmark,
.wishlist-nav .nav__right-icons i.icon-Bookmark {
  background-color: #333f80;
  color: #ffffff;
  border-radius: 50%;
}
.page-wishlists .my-account-menu,
.page-wishlistDetails .my-account-menu,
.wishlist-nav .my-account-menu {
  display: none;
}
.page-wishlists .my-account-container .my-account-row .my-account-right,
.page-wishlistDetails .my-account-container .my-account-row .my-account-right,
.wishlist-nav .my-account-container .my-account-row .my-account-right {
  width: 100%;
  padding: 40px 80px;
}
.page-wishlists .middle-content,
.page-wishlistDetails .middle-content,
.wishlist-nav .middle-content {
  width: 100%;
  padding: 0;
}
.page-wishlists #editwishlistpopup .modal-header,
.page-wishlistDetails #editwishlistpopup .modal-header,
.wishlist-nav #editwishlistpopup .modal-header,
.page-wishlists #createwishlistpopup .modal-header,
.page-wishlistDetails #createwishlistpopup .modal-header,
.wishlist-nav #createwishlistpopup .modal-header,
.page-wishlists #editwishlistpopupnav .modal-header,
.page-wishlistDetails #editwishlistpopupnav .modal-header,
.wishlist-nav #editwishlistpopupnav .modal-header,
.page-wishlists #createwishlistpopupnav .modal-header,
.page-wishlistDetails #createwishlistpopupnav .modal-header,
.wishlist-nav #createwishlistpopupnav .modal-header {
  padding: 15px 25px;
}
.page-wishlists #editwishlistpopup .modal-body,
.page-wishlistDetails #editwishlistpopup .modal-body,
.wishlist-nav #editwishlistpopup .modal-body,
.page-wishlists #createwishlistpopup .modal-body,
.page-wishlistDetails #createwishlistpopup .modal-body,
.wishlist-nav #createwishlistpopup .modal-body,
.page-wishlists #editwishlistpopupnav .modal-body,
.page-wishlistDetails #editwishlistpopupnav .modal-body,
.wishlist-nav #editwishlistpopupnav .modal-body,
.page-wishlists #createwishlistpopupnav .modal-body,
.page-wishlistDetails #createwishlistpopupnav .modal-body,
.wishlist-nav #createwishlistpopupnav .modal-body {
  padding: 25px;
}
.page-wishlists #editwishlistpopup .modal-body .required-missage,
.page-wishlistDetails #editwishlistpopup .modal-body .required-missage,
.wishlist-nav #editwishlistpopup .modal-body .required-missage,
.page-wishlists #createwishlistpopup .modal-body .required-missage,
.page-wishlistDetails #createwishlistpopup .modal-body .required-missage,
.wishlist-nav #createwishlistpopup .modal-body .required-missage,
.page-wishlists #editwishlistpopupnav .modal-body .required-missage,
.page-wishlistDetails #editwishlistpopupnav .modal-body .required-missage,
.wishlist-nav #editwishlistpopupnav .modal-body .required-missage,
.page-wishlists #createwishlistpopupnav .modal-body .required-missage,
.page-wishlistDetails #createwishlistpopupnav .modal-body .required-missage,
.wishlist-nav #createwishlistpopupnav .modal-body .required-missage {
  font-size: 14px;
  color: #999999;
  text-align: right;
}
.page-wishlists #editwishlistpopup .modal-body form,
.page-wishlistDetails #editwishlistpopup .modal-body form,
.wishlist-nav #editwishlistpopup .modal-body form,
.page-wishlists #createwishlistpopup .modal-body form,
.page-wishlistDetails #createwishlistpopup .modal-body form,
.wishlist-nav #createwishlistpopup .modal-body form,
.page-wishlists #editwishlistpopupnav .modal-body form,
.page-wishlistDetails #editwishlistpopupnav .modal-body form,
.wishlist-nav #editwishlistpopupnav .modal-body form,
.page-wishlists #createwishlistpopupnav .modal-body form,
.page-wishlistDetails #createwishlistpopupnav .modal-body form,
.wishlist-nav #createwishlistpopupnav .modal-body form {
  padding: 0;
}
.page-wishlists #editwishlistpopup .modal-body form .input-group,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group,
.wishlist-nav #editwishlistpopup .modal-body form .input-group,
.page-wishlists #createwishlistpopup .modal-body form .input-group,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group,
.wishlist-nav #createwishlistpopup .modal-body form .input-group,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group {
  width: 100%;
}
.page-wishlists #editwishlistpopup .modal-body form .input-group input,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group input,
.wishlist-nav #editwishlistpopup .modal-body form .input-group input,
.page-wishlists #createwishlistpopup .modal-body form .input-group input,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group input,
.wishlist-nav #createwishlistpopup .modal-body form .input-group input,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group input,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group input,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group input,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group input,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group input,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group input {
  height: 50px;
  font-size: 16px;
  margin-bottom: 25px;
  width: 100%;
  max-width: 100%;
}
.page-wishlists #editwishlistpopup .modal-body form .input-group .wishlist-edit-button,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group .wishlist-edit-button,
.wishlist-nav #editwishlistpopup .modal-body form .input-group .wishlist-edit-button,
.page-wishlists #createwishlistpopup .modal-body form .input-group .wishlist-edit-button,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group .wishlist-edit-button,
.wishlist-nav #createwishlistpopup .modal-body form .input-group .wishlist-edit-button,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button,
.page-wishlists #editwishlistpopup .modal-body form .input-group .wishlist-new-button,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group .wishlist-new-button,
.wishlist-nav #editwishlistpopup .modal-body form .input-group .wishlist-new-button,
.page-wishlists #createwishlistpopup .modal-body form .input-group .wishlist-new-button,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group .wishlist-new-button,
.wishlist-nav #createwishlistpopup .modal-body form .input-group .wishlist-new-button,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button {
  float: right;
  margin-top: 20px;
  color: white;
  border-radius: 5px;
  padding: 10px 50px;
}
.page-wishlists #editwishlistpopup .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group .wishlist-edit-button:hover,
.wishlist-nav #editwishlistpopup .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlists #createwishlistpopup .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group .wishlist-edit-button:hover,
.wishlist-nav #createwishlistpopup .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:hover,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:hover,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:hover,
.page-wishlists #editwishlistpopup .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group .wishlist-new-button:hover,
.wishlist-nav #editwishlistpopup .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlists #createwishlistpopup .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group .wishlist-new-button:hover,
.wishlist-nav #createwishlistpopup .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button:hover,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button:hover,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button:hover,
.page-wishlists #editwishlistpopup .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group .wishlist-edit-button:active,
.wishlist-nav #editwishlistpopup .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlists #createwishlistpopup .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group .wishlist-edit-button:active,
.wishlist-nav #createwishlistpopup .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:active,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:active,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group .wishlist-edit-button:active,
.page-wishlists #editwishlistpopup .modal-body form .input-group .wishlist-new-button:active,
.page-wishlistDetails #editwishlistpopup .modal-body form .input-group .wishlist-new-button:active,
.wishlist-nav #editwishlistpopup .modal-body form .input-group .wishlist-new-button:active,
.page-wishlists #createwishlistpopup .modal-body form .input-group .wishlist-new-button:active,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group .wishlist-new-button:active,
.wishlist-nav #createwishlistpopup .modal-body form .input-group .wishlist-new-button:active,
.page-wishlists #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button:active,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button:active,
.wishlist-nav #editwishlistpopupnav .modal-body form .input-group .wishlist-new-button:active,
.page-wishlists #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button:active,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button:active,
.wishlist-nav #createwishlistpopupnav .modal-body form .input-group .wishlist-new-button:active {
  color: white;
}
.page-wishlists #editwishlistpopup .modal-body form label.help-block,
.page-wishlistDetails #editwishlistpopup .modal-body form label.help-block,
.wishlist-nav #editwishlistpopup .modal-body form label.help-block,
.page-wishlists #createwishlistpopup .modal-body form label.help-block,
.page-wishlistDetails #createwishlistpopup .modal-body form label.help-block,
.wishlist-nav #createwishlistpopup .modal-body form label.help-block,
.page-wishlists #editwishlistpopupnav .modal-body form label.help-block,
.page-wishlistDetails #editwishlistpopupnav .modal-body form label.help-block,
.wishlist-nav #editwishlistpopupnav .modal-body form label.help-block,
.page-wishlists #createwishlistpopupnav .modal-body form label.help-block,
.page-wishlistDetails #createwishlistpopupnav .modal-body form label.help-block,
.wishlist-nav #createwishlistpopupnav .modal-body form label.help-block {
  position: absolute;
  top: 50px !important;
  float: left;
}
.page-wishlists #editwishlistpopup .modal-body form .form-group.form-control,
.page-wishlistDetails #editwishlistpopup .modal-body form .form-group.form-control,
.wishlist-nav #editwishlistpopup .modal-body form .form-group.form-control,
.page-wishlists #createwishlistpopup .modal-body form .form-group.form-control,
.page-wishlistDetails #createwishlistpopup .modal-body form .form-group.form-control,
.wishlist-nav #createwishlistpopup .modal-body form .form-group.form-control,
.page-wishlists #editwishlistpopupnav .modal-body form .form-group.form-control,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .form-group.form-control,
.wishlist-nav #editwishlistpopupnav .modal-body form .form-group.form-control,
.page-wishlists #createwishlistpopupnav .modal-body form .form-group.form-control,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .form-group.form-control,
.wishlist-nav #createwishlistpopupnav .modal-body form .form-group.form-control {
  padding: 0;
  border: none;
  height: 100%;
}
.page-wishlists #editwishlistpopup .modal-body form .form-group.form-control label,
.page-wishlistDetails #editwishlistpopup .modal-body form .form-group.form-control label,
.wishlist-nav #editwishlistpopup .modal-body form .form-group.form-control label,
.page-wishlists #createwishlistpopup .modal-body form .form-group.form-control label,
.page-wishlistDetails #createwishlistpopup .modal-body form .form-group.form-control label,
.wishlist-nav #createwishlistpopup .modal-body form .form-group.form-control label,
.page-wishlists #editwishlistpopupnav .modal-body form .form-group.form-control label,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .form-group.form-control label,
.wishlist-nav #editwishlistpopupnav .modal-body form .form-group.form-control label,
.page-wishlists #createwishlistpopupnav .modal-body form .form-group.form-control label,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .form-group.form-control label,
.wishlist-nav #createwishlistpopupnav .modal-body form .form-group.form-control label {
  z-index: 9;
}
.page-wishlists #editwishlistpopup .modal-body form .form-group.form-control span,
.page-wishlistDetails #editwishlistpopup .modal-body form .form-group.form-control span,
.wishlist-nav #editwishlistpopup .modal-body form .form-group.form-control span,
.page-wishlists #createwishlistpopup .modal-body form .form-group.form-control span,
.page-wishlistDetails #createwishlistpopup .modal-body form .form-group.form-control span,
.wishlist-nav #createwishlistpopup .modal-body form .form-group.form-control span,
.page-wishlists #editwishlistpopupnav .modal-body form .form-group.form-control span,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .form-group.form-control span,
.wishlist-nav #editwishlistpopupnav .modal-body form .form-group.form-control span,
.page-wishlists #createwishlistpopupnav .modal-body form .form-group.form-control span,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .form-group.form-control span,
.wishlist-nav #createwishlistpopupnav .modal-body form .form-group.form-control span {
  float: left;
}
.page-wishlists #editwishlistpopup .modal-body form .form-group.form-control span.count-characters,
.page-wishlistDetails #editwishlistpopup .modal-body form .form-group.form-control span.count-characters,
.wishlist-nav #editwishlistpopup .modal-body form .form-group.form-control span.count-characters,
.page-wishlists #createwishlistpopup .modal-body form .form-group.form-control span.count-characters,
.page-wishlistDetails #createwishlistpopup .modal-body form .form-group.form-control span.count-characters,
.wishlist-nav #createwishlistpopup .modal-body form .form-group.form-control span.count-characters,
.page-wishlists #editwishlistpopupnav .modal-body form .form-group.form-control span.count-characters,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .form-group.form-control span.count-characters,
.wishlist-nav #editwishlistpopupnav .modal-body form .form-group.form-control span.count-characters,
.page-wishlists #createwishlistpopupnav .modal-body form .form-group.form-control span.count-characters,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .form-group.form-control span.count-characters,
.wishlist-nav #createwishlistpopupnav .modal-body form .form-group.form-control span.count-characters {
  margin-right: 5px;
}
.page-wishlists #editwishlistpopup .modal-body form .textarea-form textarea,
.page-wishlistDetails #editwishlistpopup .modal-body form .textarea-form textarea,
.wishlist-nav #editwishlistpopup .modal-body form .textarea-form textarea,
.page-wishlists #createwishlistpopup .modal-body form .textarea-form textarea,
.page-wishlistDetails #createwishlistpopup .modal-body form .textarea-form textarea,
.wishlist-nav #createwishlistpopup .modal-body form .textarea-form textarea,
.page-wishlists #editwishlistpopupnav .modal-body form .textarea-form textarea,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .textarea-form textarea,
.wishlist-nav #editwishlistpopupnav .modal-body form .textarea-form textarea,
.page-wishlists #createwishlistpopupnav .modal-body form .textarea-form textarea,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .textarea-form textarea,
.wishlist-nav #createwishlistpopupnav .modal-body form .textarea-form textarea {
  max-height: 96px;
  min-height: 96px;
  padding: 16px 12px;
  margin-bottom: 8px;
}
.page-wishlists #editwishlistpopup .modal-body form .count-characters,
.page-wishlistDetails #editwishlistpopup .modal-body form .count-characters,
.wishlist-nav #editwishlistpopup .modal-body form .count-characters,
.page-wishlists #createwishlistpopup .modal-body form .count-characters,
.page-wishlistDetails #createwishlistpopup .modal-body form .count-characters,
.wishlist-nav #createwishlistpopup .modal-body form .count-characters,
.page-wishlists #editwishlistpopupnav .modal-body form .count-characters,
.page-wishlistDetails #editwishlistpopupnav .modal-body form .count-characters,
.wishlist-nav #editwishlistpopupnav .modal-body form .count-characters,
.page-wishlists #createwishlistpopupnav .modal-body form .count-characters,
.page-wishlistDetails #createwishlistpopupnav .modal-body form .count-characters,
.wishlist-nav #createwishlistpopupnav .modal-body form .count-characters {
  margin-bottom: 16px;
  display: inline-block;
}
.page-wishlists #createwishlistpopup .modal-body form .input-group input,
.page-wishlistDetails #createwishlistpopup .modal-body form .input-group input,
.wishlist-nav #createwishlistpopup .modal-body form .input-group input {
  margin-bottom: 40px;
}
.page-wishlists #sharewishlistproduct .modal-content,
.page-wishlistDetails #sharewishlistproduct .modal-content,
.wishlist-nav #sharewishlistproduct .modal-content,
.page-wishlists #sharewishlistproductnav .modal-content,
.page-wishlistDetails #sharewishlistproductnav .modal-content,
.wishlist-nav #sharewishlistproductnav .modal-content {
  width: 648px;
}
.page-wishlists #sharewishlistproduct .modal-header,
.page-wishlistDetails #sharewishlistproduct .modal-header,
.wishlist-nav #sharewishlistproduct .modal-header,
.page-wishlists #sharewishlistproductnav .modal-header,
.page-wishlistDetails #sharewishlistproductnav .modal-header,
.wishlist-nav #sharewishlistproductnav .modal-header {
  padding: 10px 25px;
}
.page-wishlists #sharewishlistproduct .modal-body,
.page-wishlistDetails #sharewishlistproduct .modal-body,
.wishlist-nav #sharewishlistproduct .modal-body,
.page-wishlists #sharewishlistproductnav .modal-body,
.page-wishlistDetails #sharewishlistproductnav .modal-body,
.wishlist-nav #sharewishlistproductnav .modal-body {
  text-align: center;
  padding: 40px 56px 56px 56px;
}
.page-wishlists #sharewishlistproduct .modal-body p,
.page-wishlistDetails #sharewishlistproduct .modal-body p,
.wishlist-nav #sharewishlistproduct .modal-body p,
.page-wishlists #sharewishlistproductnav .modal-body p,
.page-wishlistDetails #sharewishlistproductnav .modal-body p,
.wishlist-nav #sharewishlistproductnav .modal-body p {
  font-size: 14px;
  text-align: left;
  color: #000000;
  line-height: 1.43;
  letter-spacing: 0.3px;
  margin-bottom: 26px;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list {
  border: 1px solid #979797;
  border-radius: 4px;
  margin-bottom: 64px;
  max-height: 240px;
  overflow: auto;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row {
  height: 80px;
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 16px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image {
  width: 56px;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image img,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image img,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image img,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image img,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image img,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image img,
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image div,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image div,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image div,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image div,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image div,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image div {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #333f80;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image .icon-circle span,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image .icon-circle span,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image .icon-circle span,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image .icon-circle span,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image .icon-circle span,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-image .icon-circle span {
  font-size: 16px;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-name,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-name,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-name,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-name,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-name,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-name {
  width: calc(50% - 56px);
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.3px;
  color: #000000;
  padding-left: 15px;
  text-align: left;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action {
  width: 50%;
  text-align: right;
  position: relative;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action a,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action a,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action a,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action a,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action a,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action a {
  cursor: pointer;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action i,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action i,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action i,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action i,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action i,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action i {
  font-size: 23px;
  padding: 13px;
  border-radius: 50%;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.shared-action i,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.shared-action i,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.shared-action i,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.shared-action i,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.shared-action i,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.shared-action i {
  background-color: #e6e8f9;
  color: #333f80;
  position: relative;
  top: 0;
  right: 0;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.new-share-action i,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.new-share-action i,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.new-share-action i,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.new-share-action i,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.new-share-action i,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.new-share-action i {
  background-color: #333f80;
  color: #ffffff;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.remove-action i,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.remove-action i,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-action.remove-action i,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.remove-action i,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.remove-action i,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row .share-action.remove-action i {
  background-color: #f54b5e;
  color: #ffffff;
}
.page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row:last-child,
.page-wishlistDetails #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row:last-child,
.wishlist-nav #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row:last-child,
.page-wishlists #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row:last-child,
.page-wishlistDetails #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row:last-child,
.wishlist-nav #sharewishlistproductnav .modal-body .wishlist-share-list .wishlist-share-row:last-child {
  border-bottom: none;
}
.page-wishlists #sharewishlistproduct .modal-body .confirm-section,
.page-wishlistDetails #sharewishlistproduct .modal-body .confirm-section,
.wishlist-nav #sharewishlistproduct .modal-body .confirm-section,
.page-wishlists #sharewishlistproductnav .modal-body .confirm-section,
.page-wishlistDetails #sharewishlistproductnav .modal-body .confirm-section,
.wishlist-nav #sharewishlistproductnav .modal-body .confirm-section {
  margin: 0;
}
.page-wishlists #sharewishlistproduct .modal-body .confirm-section button,
.page-wishlistDetails #sharewishlistproduct .modal-body .confirm-section button,
.wishlist-nav #sharewishlistproduct .modal-body .confirm-section button,
.page-wishlists #sharewishlistproductnav .modal-body .confirm-section button,
.page-wishlistDetails #sharewishlistproductnav .modal-body .confirm-section button,
.wishlist-nav #sharewishlistproductnav .modal-body .confirm-section button {
  width: 256px;
}
.page-wishlists .form-group label.error,
.page-wishlistDetails .form-group label.error,
.wishlist-nav .form-group label.error {
  position: absolute;
  top: 52px;
  color: #f54b5e;
  font-size: 12px;
}
.page-wishlists .account-section,
.page-wishlistDetails .account-section,
.wishlist-nav .account-section {
  max-width: 100%;
}
.page-wishlists .account-section .wrapper-price,
.page-wishlistDetails .account-section .wrapper-price,
.wishlist-nav .account-section .wrapper-price {
  width: auto;
}
.page-wishlists .account-section .account-section-header,
.page-wishlistDetails .account-section .account-section-header,
.wishlist-nav .account-section .account-section-header {
  padding: 0;
}
.page-wishlists .account-section .account-section-header .wishlist-header-content,
.page-wishlistDetails .account-section .account-section-header .wishlist-header-content,
.wishlist-nav .account-section .account-section-header .wishlist-header-content {
  width: 60%;
  margin: 0 auto;
}
.page-wishlists .account-section .account-section-header .wishlist-header-content .wishlist-page-title,
.page-wishlistDetails .account-section .account-section-header .wishlist-header-content .wishlist-page-title,
.wishlist-nav .account-section .account-section-header .wishlist-header-content .wishlist-page-title {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.6px;
  text-align: center;
  color: #000000;
  margin-bottom: 10px;
}
.page-wishlists .account-section .account-section-header .wishlist-header-content .wishlist-page-description,
.page-wishlistDetails .account-section .account-section-header .wishlist-header-content .wishlist-page-description,
.wishlist-nav .account-section .account-section-header .wishlist-header-content .wishlist-page-description {
  font-size: 17px;
  text-align: center;
  line-height: 1.5;
  color: #616161;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  margin-bottom: 90px;
}
.page-wishlists .account-section .wishlist-body-content.no-whishlists,
.page-wishlistDetails .account-section .wishlist-body-content.no-whishlists,
.wishlist-nav .account-section .wishlist-body-content.no-whishlists {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-wishlists .account-section .wishlist-body-content.no-whishlists button,
.page-wishlistDetails .account-section .wishlist-body-content.no-whishlists button,
.wishlist-nav .account-section .wishlist-body-content.no-whishlists button {
  margin-top: 30px;
}
.page-wishlists .account-section a,
.page-wishlistDetails .account-section a,
.wishlist-nav .account-section a {
  color: #000;
}
.page-wishlists .account-section .wishlist-details-header,
.page-wishlistDetails .account-section .wishlist-details-header,
.wishlist-nav .account-section .wishlist-details-header {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-wishlists .account-section .wishlist-details-header .header-left-side,
.page-wishlistDetails .account-section .wishlist-details-header .header-left-side,
.wishlist-nav .account-section .wishlist-details-header .header-left-side {
  width: 50%;
}
.page-wishlists .account-section .wishlist-details-header .header-left-side .back-link,
.page-wishlistDetails .account-section .wishlist-details-header .header-left-side .back-link,
.wishlist-nav .account-section .wishlist-details-header .header-left-side .back-link {
  padding: 0;
}
.page-wishlists .account-section .wishlist-details-header .header-left-side .back-link .glyphicon,
.page-wishlistDetails .account-section .wishlist-details-header .header-left-side .back-link .glyphicon,
.wishlist-nav .account-section .wishlist-details-header .header-left-side .back-link .glyphicon {
  border-right: none;
}
.page-wishlists .account-section .wishlist-details-header .header-left-side .back-link i,
.page-wishlistDetails .account-section .wishlist-details-header .header-left-side .back-link i,
.wishlist-nav .account-section .wishlist-details-header .header-left-side .back-link i {
  font-size: 20px;
  margin-left: 5px;
  cursor: pointer;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side,
.wishlist-nav .account-section .wishlist-details-header .header-right-side {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  width: 50%;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover {
  font-size: 13px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  border: 1px solid;
  cursor: pointer;
  width: 104px;
  margin-left: 32px;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:active,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:active,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:active,
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:focus,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:focus,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:focus,
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:hover,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:hover,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover a:hover {
  outline: 0;
  text-decoration: none;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover {
  color: #000000;
  width: 100%;
  padding: 10px 16px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover:focus,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover:focus,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover:focus {
  outline: none;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover a,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover a,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover a {
  font-size: 12px;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover i,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover i,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover i {
  font-size: 16px;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .popover a,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .popover a,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .popover a {
  color: black;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .wishlist-options-popover,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .wishlist-options-popover,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .wishlist-options-popover {
  display: none;
}
.page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .wishlist-options-popover a,
.page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .wishlist-options-popover a,
.wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .wishlist-options-popover a {
  color: black;
}
.page-wishlists .account-section .wishlist-details-header .wishlist-shared-owner,
.page-wishlistDetails .account-section .wishlist-details-header .wishlist-shared-owner,
.wishlist-nav .account-section .wishlist-details-header .wishlist-shared-owner {
  font-size: 15px;
  text-transform: uppercase;
  color: #616161;
  line-height: 1.6;
  position: relative;
}
.page-wishlists .account-section .wishlist-details-header .wishlist-shared-owner i,
.page-wishlistDetails .account-section .wishlist-details-header .wishlist-shared-owner i,
.wishlist-nav .account-section .wishlist-details-header .wishlist-shared-owner i {
  margin-left: 5px;
}
.page-wishlists .account-section .content-empty,
.page-wishlistDetails .account-section .content-empty,
.wishlist-nav .account-section .content-empty {
  padding: 62px 80px;
}
.page-wishlists .account-section .popover,
.page-wishlistDetails .account-section .popover,
.wishlist-nav .account-section .popover {
  width: 200px;
}
.page-wishlists .account-section .popover .arrow,
.page-wishlistDetails .account-section .popover .arrow,
.wishlist-nav .account-section .popover .arrow {
  display: none;
}
.page-wishlists .account-section .popover .popover-content,
.page-wishlistDetails .account-section .popover .popover-content,
.wishlist-nav .account-section .popover .popover-content {
  padding: 0;
}
.page-wishlists .account-section .popover .popover-content a,
.page-wishlistDetails .account-section .popover .popover-content a,
.wishlist-nav .account-section .popover .popover-content a {
  text-decoration: none;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content {
  display: flex;
  align-items: center;
  padding: 15px;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content i,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content i,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content i {
  margin-right: 15px;
  font-size: 20px;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content p,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content p,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content p {
  margin: 0;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content:hover,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content:hover,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content:hover {
  color: #333f80;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header {
  display: none;
  padding: 15px 20px;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header p,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header p,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header p {
  font-weight: 500;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header .wishlist-close-popover,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header .wishlist-close-popover,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header .wishlist-close-popover {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 30px;
  opacity: 1;
}
.page-wishlists .account-section .popover .popover-content .wishlist-options-content.disabled,
.page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content.disabled,
.wishlist-nav .account-section .popover .popover-content .wishlist-options-content.disabled {
  cursor: default;
}
.page-wishlists .account-section .popover .popover-content a:last-child,
.page-wishlistDetails .account-section .popover .popover-content a:last-child,
.wishlist-nav .account-section .popover .popover-content a:last-child {
  text-decoration: none;
}
.page-wishlists .account-section .popover .popover-content a:last-child .wishlist-options-content,
.page-wishlistDetails .account-section .popover .popover-content a:last-child .wishlist-options-content,
.wishlist-nav .account-section .popover .popover-content a:last-child .wishlist-options-content {
  border-bottom: none;
}
.page-wishlists .account-section .wishlist-lists-filter,
.page-wishlistDetails .account-section .wishlist-lists-filter,
.wishlist-nav .account-section .wishlist-lists-filter {
  display: flex;
  margin-bottom: 24px;
}
.page-wishlists .account-section .wishlist-lists-filter .filter-wishlists-link,
.page-wishlistDetails .account-section .wishlist-lists-filter .filter-wishlists-link,
.wishlist-nav .account-section .wishlist-lists-filter .filter-wishlists-link {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.3px;
}
.page-wishlists .account-section .wishlist-lists-filter .filter-wishlists-link a,
.page-wishlistDetails .account-section .wishlist-lists-filter .filter-wishlists-link a,
.wishlist-nav .account-section .wishlist-lists-filter .filter-wishlists-link a {
  color: #616161;
  text-decoration: none;
}
.page-wishlists .account-section .wishlist-lists-filter .filter-wishlists-link.active,
.page-wishlistDetails .account-section .wishlist-lists-filter .filter-wishlists-link.active,
.wishlist-nav .account-section .wishlist-lists-filter .filter-wishlists-link.active {
  text-decoration: underline;
}
.page-wishlists .account-section .wishlist-lists-filter .filter-wishlists-link.active a,
.page-wishlistDetails .account-section .wishlist-lists-filter .filter-wishlists-link.active a,
.wishlist-nav .account-section .wishlist-lists-filter .filter-wishlists-link.active a {
  color: #333f80;
}
.page-wishlists .account-section .wishlist-lists-filter .filter-wishlists-link:last-child,
.page-wishlistDetails .account-section .wishlist-lists-filter .filter-wishlists-link:last-child,
.wishlist-nav .account-section .wishlist-lists-filter .filter-wishlists-link:last-child {
  margin-left: 32px;
}
.page-wishlists .account-section .wishlist-page-lists,
.page-wishlistDetails .account-section .wishlist-page-lists,
.wishlist-nav .account-section .wishlist-page-lists {
  padding: 0 0 48px 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px 78px -9px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.page-wishlists .account-section .wishlist-page-lists:after,
.page-wishlistDetails .account-section .wishlist-page-lists:after,
.wishlist-nav .account-section .wishlist-page-lists:after {
  width: 64px;
  border-bottom: 1px solid #333f80;
  content: '';
  position: absolute;
  bottom: 0;
  left: 9px;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create,
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see {
  padding: 0;
  margin: 0 0 32px 0;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .list-container,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create .list-container,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create .list-container,
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .list-container,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .list-container,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .list-container {
  width: 280px;
  height: 224px;
  font-weight: 500;
  background-color: white;
  box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.3s;
  margin: 0 9px;
  position: relative;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .list-container:hover,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create .list-container:hover,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create .list-container:hover,
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .list-container:hover,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .list-container:hover,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .list-container:hover {
  box-shadow: 1px 4px 15px rgba(0, 0, 0, 0.2);
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .list-container .popover,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create .list-container .popover,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create .list-container .popover,
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .list-container .popover,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .list-container .popover,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .list-container .popover {
  z-index: 999;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .list-container,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create .list-container,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create .list-container {
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  flex-direction: column;
  background-color: #333f80;
  color: white;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create a,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create a,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create a {
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .wishlist-page-create-icon,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create .wishlist-page-create-icon,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create .wishlist-page-create-icon {
  font-size: 20px;
  border: 1px solid white;
  border-radius: 100%;
  height: 48px;
  width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .wishlist-page-create-text,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create .wishlist-page-create-text,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create .wishlist-page-create-text {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.3px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-options-popover,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-options-popover,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-options-popover {
  display: none;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-options-popover a,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-options-popover a,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-options-popover a {
  color: black;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  color: #000;
  text-decoration: none;
  padding: 25px;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-img,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-img,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-img {
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-img img,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-img img,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-img img {
  width: 58px;
  max-height: 60px;
  height: 100%;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .image-product img,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .image-product img,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .image-product img {
  width: 100%;
  max-height: 100%;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data {
  text-decoration: none;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span {
  display: block;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.3px;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span.list-name,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span.list-name,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span.list-name {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  color: #000000;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span.list-qty,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span.list-qty,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-link-container .wishlist-data span.list-qty {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  color: #999999;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon a:focus,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon a:focus,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon a:focus {
  outline: none;
}
.page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon .wishlist-open-menu-icon,
.page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon .wishlist-open-menu-icon,
.wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see .wishlist-page-see-icon .wishlist-open-menu-icon {
  padding: 10px;
}
.page-wishlists .account-section .action-btns,
.page-wishlistDetails .account-section .action-btns,
.wishlist-nav .account-section .action-btns {
  text-align: center;
  margin-bottom: 20px;
}
.page-wishlists .account-section .account-wishlist-details-pagination,
.page-wishlistDetails .account-section .account-wishlist-details-pagination,
.wishlist-nav .account-section .account-wishlist-details-pagination,
.page-wishlists .account-section .account-wishlist-pagination,
.page-wishlistDetails .account-section .account-wishlist-pagination,
.wishlist-nav .account-section .account-wishlist-pagination {
  border-bottom: none;
  text-align: center;
  margin-bottom: 100px;
}
.page-wishlists .account-section .account-wishlist-details-pagination .pagination li span,
.page-wishlistDetails .account-section .account-wishlist-details-pagination .pagination li span,
.wishlist-nav .account-section .account-wishlist-details-pagination .pagination li span,
.page-wishlists .account-section .account-wishlist-pagination .pagination li span,
.page-wishlistDetails .account-section .account-wishlist-pagination .pagination li span,
.wishlist-nav .account-section .account-wishlist-pagination .pagination li span,
.page-wishlists .account-section .account-wishlist-details-pagination .pagination li a,
.page-wishlistDetails .account-section .account-wishlist-details-pagination .pagination li a,
.wishlist-nav .account-section .account-wishlist-details-pagination .pagination li a,
.page-wishlists .account-section .account-wishlist-pagination .pagination li a,
.page-wishlistDetails .account-section .account-wishlist-pagination .pagination li a,
.wishlist-nav .account-section .account-wishlist-pagination .pagination li a {
  background: transparent;
  text-decoration: none;
}
.page-wishlists .account-section .account-wishlist-details-pagination .pagination li i,
.page-wishlistDetails .account-section .account-wishlist-details-pagination .pagination li i,
.wishlist-nav .account-section .account-wishlist-details-pagination .pagination li i,
.page-wishlists .account-section .account-wishlist-pagination .pagination li i,
.page-wishlistDetails .account-section .account-wishlist-pagination .pagination li i,
.wishlist-nav .account-section .account-wishlist-pagination .pagination li i {
  font-weight: 900;
  color: #000000;
}
.page-wishlists .account-section .account-wishlist-details-pagination .pagination li.active span,
.page-wishlistDetails .account-section .account-wishlist-details-pagination .pagination li.active span,
.wishlist-nav .account-section .account-wishlist-details-pagination .pagination li.active span,
.page-wishlists .account-section .account-wishlist-pagination .pagination li.active span,
.page-wishlistDetails .account-section .account-wishlist-pagination .pagination li.active span,
.wishlist-nav .account-section .account-wishlist-pagination .pagination li.active span {
  color: #333f80;
}
.page-wishlists .account-section .account-wishlist-details-pagination .pagination li.disabled i,
.page-wishlistDetails .account-section .account-wishlist-details-pagination .pagination li.disabled i,
.wishlist-nav .account-section .account-wishlist-details-pagination .pagination li.disabled i,
.page-wishlists .account-section .account-wishlist-pagination .pagination li.disabled i,
.page-wishlistDetails .account-section .account-wishlist-pagination .pagination li.disabled i,
.wishlist-nav .account-section .account-wishlist-pagination .pagination li.disabled i {
  color: #999999;
}
.page-wishlists .account-section .account-wishlist-pagination,
.page-wishlistDetails .account-section .account-wishlist-pagination,
.wishlist-nav .account-section .account-wishlist-pagination {
  text-align: center;
  margin-bottom: 0;
}
.page-wishlists .account-section .account-wishlist-pagination .form-group,
.page-wishlistDetails .account-section .account-wishlist-pagination .form-group,
.wishlist-nav .account-section .account-wishlist-pagination .form-group {
  display: none;
}
.page-wishlists .account-section .account-wishlist-pagination .pagination-wrap,
.page-wishlistDetails .account-section .account-wishlist-pagination .pagination-wrap,
.wishlist-nav .account-section .account-wishlist-pagination .pagination-wrap {
  float: left;
}
.page-wishlists .account-section .product__listing,
.page-wishlistDetails .account-section .product__listing,
.wishlist-nav .account-section .product__listing,
.page-wishlists .account-section .product__grid,
.page-wishlistDetails .account-section .product__grid,
.wishlist-nav .account-section .product__grid {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 80px 74px 45px 74px;
}
.page-wishlists .account-section .product__listing .product-item,
.page-wishlistDetails .account-section .product__listing .product-item,
.wishlist-nav .account-section .product__listing .product-item,
.page-wishlists .account-section .product__grid .product-item,
.page-wishlistDetails .account-section .product__grid .product-item,
.wishlist-nav .account-section .product__grid .product-item {
  width: 24.333333%;
}
.page-wishlists .cart-promotions-container .width-limiter,
.page-wishlistDetails .cart-promotions-container .width-limiter,
.wishlist-nav .cart-promotions-container .width-limiter {
  position: inherit;
}
.page-wishlists .cart-promotions-container .product-carousel-header,
.page-wishlistDetails .cart-promotions-container .product-carousel-header,
.wishlist-nav .cart-promotions-container .product-carousel-header {
  margin-bottom: 30px;
}
.page-wishlists .cart-promotions-container .product-carousel-header h2.title,
.page-wishlistDetails .cart-promotions-container .product-carousel-header h2.title,
.wishlist-nav .cart-promotions-container .product-carousel-header h2.title {
  padding: 0;
}
.page-wishlists .cart-promotions-container .carousel-component,
.page-wishlistDetails .cart-promotions-container .carousel-component,
.wishlist-nav .cart-promotions-container .carousel-component {
  margin: 0 -10px;
  padding: 0;
}
.page-wishlists .cart-promotions-container .carousel-component:after,
.page-wishlistDetails .cart-promotions-container .carousel-component:after,
.wishlist-nav .cart-promotions-container .carousel-component:after {
  border-bottom: none;
}
.page-wishlists .cart-promotions-container .carousel-component .product-item,
.page-wishlistDetails .cart-promotions-container .carousel-component .product-item,
.wishlist-nav .cart-promotions-container .carousel-component .product-item {
  margin-bottom: 0;
}
.page-wishlists .cart-promotions-container .owl-controls .owl-buttons .owl-prev,
.page-wishlistDetails .cart-promotions-container .owl-controls .owl-buttons .owl-prev,
.wishlist-nav .cart-promotions-container .owl-controls .owl-buttons .owl-prev {
  left: -30px;
  padding: 0;
}
.page-wishlists .cart-promotions-container .owl-controls .owl-buttons .owl-next,
.page-wishlistDetails .cart-promotions-container .owl-controls .owl-buttons .owl-next,
.wishlist-nav .cart-promotions-container .owl-controls .owl-buttons .owl-next {
  right: -30px;
}
@media (max-width: 1023px) {
  .page-wishlists .product__listing.product__grid .product-item,
  .page-wishlistDetails .product__listing.product__grid .product-item,
  .wishlist-nav .product__listing.product__grid .product-item {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .page-wishlists .account-section .wrapper-price,
  .page-wishlistDetails .account-section .wrapper-price,
  .wishlist-nav .account-section .wrapper-price {
    width: auto;
  }
  .page-wishlists .account-section .account-section-header,
  .page-wishlistDetails .account-section .account-section-header,
  .wishlist-nav .account-section .account-section-header {
    display: block;
  }
  .page-wishlists .account-section .wishlist-details-header .header-left-side,
  .page-wishlistDetails .account-section .wishlist-details-header .header-left-side,
  .wishlist-nav .account-section .wishlist-details-header .header-left-side {
    width: 60%;
  }
  .page-wishlists .account-section .wishlist-details-header .header-right-side,
  .page-wishlistDetails .account-section .wishlist-details-header .header-right-side,
  .wishlist-nav .account-section .wishlist-details-header .header-right-side {
    width: 40%;
    padding: 0 10px;
  }
  .page-wishlists .account-section .wishlist-details-header .header-left-side .back-link i,
  .page-wishlistDetails .account-section .wishlist-details-header .header-left-side .back-link i,
  .wishlist-nav .account-section .wishlist-details-header .header-left-side .back-link i {
    display: none;
  }
  .page-wishlists .account-section .wishlist-details-header .header-right-side .shareWishlistButton,
  .page-wishlistDetails .account-section .wishlist-details-header .header-right-side .shareWishlistButton,
  .wishlist-nav .account-section .wishlist-details-header .header-right-side .shareWishlistButton {
    display: none;
  }
  .page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover,
  .page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover,
  .wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover {
    border: none;
  }
  .page-wishlists .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .more-text-popover,
  .page-wishlistDetails .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .more-text-popover,
  .wishlist-nav .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .more-text-popover {
    display: none;
  }
  .page-wishlists .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header,
  .page-wishlistDetails .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header,
  .wishlist-nav .account-section .popover .popover-content .wishlist-options-content.wishlist-options-header {
    display: block;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create,
  .page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create,
  .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create,
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-see,
  .page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-see,
  .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-see {
    width: 70%;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create,
  .page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create,
  .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create {
    margin: 0;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create div.list-container,
  .page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create div.list-container,
  .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create div.list-container {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    position: fixed;
    bottom: 16px;
    right: 40px;
    z-index: 9;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create div.list-container p,
  .page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create div.list-container p,
  .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create div.list-container p {
    display: none;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create div.list-container .wishlist-page-create-icon,
  .page-wishlistDetails .account-section .wishlist-page-lists .wishlist-page-create div.list-container .wishlist-page-create-icon,
  .wishlist-nav .account-section .wishlist-page-lists .wishlist-page-create div.list-container .wishlist-page-create-icon {
    margin: 0;
    border: none;
  }
  .page-wishlists .product__listing.product__grid .product-item,
  .page-wishlistDetails .product__listing.product__grid .product-item,
  .wishlist-nav .product__listing.product__grid .product-item {
    width: 90%;
  }
}
#removewishlistpopup .modal-content,
#removewishlistpopupnav .modal-content,
#comparatorModal .modal-content {
  width: 648px;
}
@media (max-width: 1023px) {
  #removewishlistpopup .modal-content,
  #removewishlistpopupnav .modal-content,
  #comparatorModal .modal-content {
    width: auto;
  }
}
#removewishlistpopup .modal-header,
#removewishlistpopupnav .modal-header,
#comparatorModal .modal-header {
  padding: 35px 35px 0 35px;
  border-bottom: none;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
#removewishlistpopup .modal-body,
#removewishlistpopupnav .modal-body,
#comparatorModal .modal-body {
  padding: 0 56px 80px 56px;
  margin: 0;
  text-align: center;
}
#removewishlistpopup .modal-body .wishlist-remove-info h2,
#removewishlistpopupnav .modal-body .wishlist-remove-info h2,
#comparatorModal .modal-body .wishlist-remove-info h2 {
  font-size: 24px;
  font-weight: 500;
  color: #000000;
  margin: 43px 0 16px 0;
}
#removewishlistpopup .modal-body .wishlist-remove-info p,
#removewishlistpopupnav .modal-body .wishlist-remove-info p,
#comparatorModal .modal-body .wishlist-remove-info p {
  font-size: 14px;
  color: #616161;
  margin-bottom: 40px;
}
#removewishlistpopup .modal-body .remove-buttons,
#removewishlistpopupnav .modal-body .remove-buttons,
#comparatorModal .modal-body .remove-buttons {
  padding: 0 56px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  #removewishlistpopup .modal-body .remove-buttons,
  #removewishlistpopupnav .modal-body .remove-buttons,
  #comparatorModal .modal-body .remove-buttons {
    padding: 0;
  }
}
@media (max-width: 639px) {
  #removewishlistpopup .modal-body .remove-buttons .cancel-button,
  #removewishlistpopupnav .modal-body .remove-buttons .cancel-button,
  #comparatorModal .modal-body .remove-buttons .cancel-button,
  #removewishlistpopup .modal-body .remove-buttons .delete-button,
  #removewishlistpopupnav .modal-body .remove-buttons .delete-button,
  #comparatorModal .modal-body .remove-buttons .delete-button {
    margin-bottom: 10px;
    width: 100%;
  }
}
#removewishlistpopup .modal-body .remove-buttons button,
#removewishlistpopupnav .modal-body .remove-buttons button,
#comparatorModal .modal-body .remove-buttons button,
#removewishlistpopup .modal-body .remove-buttons a,
#removewishlistpopupnav .modal-body .remove-buttons a,
#comparatorModal .modal-body .remove-buttons a {
  height: 48px;
  width: 200px;
  font-weight: normal;
  border: 1px solid;
  text-transform: uppercase;
}
#removewishlistpopup .modal-body .remove-buttons button:hover,
#removewishlistpopupnav .modal-body .remove-buttons button:hover,
#comparatorModal .modal-body .remove-buttons button:hover,
#removewishlistpopup .modal-body .remove-buttons a:hover,
#removewishlistpopupnav .modal-body .remove-buttons a:hover,
#comparatorModal .modal-body .remove-buttons a:hover {
  border: none;
}
@media (max-width: 1023px) {
  #removewishlistpopup .modal-body .remove-buttons,
  #removewishlistpopupnav .modal-body .remove-buttons,
  #comparatorModal .modal-body .remove-buttons {
    display: block;
  }
  #removewishlistpopup .modal-body .remove-buttons button,
  #removewishlistpopupnav .modal-body .remove-buttons button,
  #comparatorModal .modal-body .remove-buttons button,
  #removewishlistpopup .modal-body .remove-buttons a,
  #removewishlistpopupnav .modal-body .remove-buttons a,
  #comparatorModal .modal-body .remove-buttons a {
    width: 100%;
  }
  #removewishlistpopup .modal-body .remove-buttons a,
  #removewishlistpopupnav .modal-body .remove-buttons a,
  #comparatorModal .modal-body .remove-buttons a {
    margin-top: 10px;
  }
}
.page-wishlistDetails .my-account-container .my-account-row .my-account-right {
  padding: 0;
}
.page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header {
  background-color: #f5f5f5;
  height: 112px;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 80px;
}
.page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .back-link {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .back-link i {
  font-weight: 500;
}
.page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .back-link .icon-Arrow_Left {
  font-weight: 900;
}
.page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .back-link .label {
  font-size: 40px;
  font-weight: 500;
  color: #000000;
  line-height: 1.2;
  letter-spacing: 0.7px;
}
.page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .back-link .label i {
  font-size: 28px;
}
.page-wishlistDetails .product__listing.product__grid .product-item {
  max-width: 280px;
  width: 100%;
  margin: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border: none;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.product-img {
  height: auto;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.addtocart button {
  margin: 0;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.addtocart button:hover {
  box-shadow: none;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.details > div.detail-code {
  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;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.details > div.detail-code span.hidden-xs {
  display: none;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.details > div.detail-name span {
  display: block;
  max-height: 71px;
  overflow: hidden;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.details > div.detail-price .net-price-div {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-wishlistDetails .product__listing.product__grid .product-item .content div.details > div.detail-price .net-price-div .price-separator {
  margin: 0 5px;
}
.page-wishlistDetails .product__listing.product__grid .product-item:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  transform: translateY(-10px);
}
.tooltip-info {
  display: none;
  background-color: #333f80;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  max-width: 300px;
  bottom: -90px;
  padding: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  font-size: 13px;
  text-align: center;
  text-transform: none;
  z-index: 999;
}
.tooltip-info:after {
  content: '';
  position: absolute;
  right: 40%;
  top: -15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #333f80;
  clear: both;
}
.icon-Info:hover ~ .tooltip-info {
  display: inline-block;
}
@media (max-width: 1399px) {
  .page-wishlists .my-account-container .my-account-row .my-account-right,
  .page-wishlistDetails .my-account-container .my-account-row .my-account-right {
    padding: 40px 64px;
  }
  .page-wishlistDetails .my-account-container .my-account-row .my-account-right {
    padding: 0;
  }
  .page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header {
    padding: 0 64px;
  }
  .page-wishlistDetails .product__listing.product__grid {
    padding: 80px 62px 45px 62px;
  }
  .page-wishlistDetails .product__listing.product__grid .product-item {
    margin: 12px;
  }
}
@media (max-width: 1023px) {
  .page-wishlists .my-account-container .my-account-row .my-account-right {
    padding: 40px 60px;
  }
  .page-wishlists .account-section .account-section-header .wishlist-header-content {
    width: 100%;
  }
  .page-wishlists .account-section .account-section-header .wishlist-header-content .wishlist-page-title {
    font-size: 24px;
  }
  .page-wishlists .account-section .account-section-header .wishlist-header-content .wishlist-page-description {
    margin-bottom: 85px;
  }
  .page-wishlists .account-section .wishlist-page-lists {
    justify-content: space-between;
    margin: 0 0 78px 0;
    padding: 0 0 2px 0;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-see,
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create {
    margin: 0 0 25px 0;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .list-container,
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .list-container {
    width: 312px;
    height: 250px;
    margin: 0;
  }
  .page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .back-link .label {
    font-size: 24px;
  }
  .page-wishlistDetails .product__listing.product__grid {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .page-wishlistDetails .product__listing.product__grid .product-item {
    max-width: 312px;
  }
}
@media (max-width: 639px) {
  .page-wishlists .nav__right-icons i.icon-Bookmark,
  .page-wishlistDetails .nav__right-icons i.icon-Bookmark {
    padding: 10px;
  }
  .page-wishlists .my-account-container .my-account-row .my-account-right {
    padding: 40px 24px;
  }
  .page-wishlists .account-section .wishlist-page-lists {
    justify-content: space-between;
    margin: 0 0 35px 0;
    padding: 0 0 53px 0;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-see,
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create {
    margin: 0 0 25px 0;
    width: 100%;
  }
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-see .list-container,
  .page-wishlists .account-section .wishlist-page-lists .wishlist-page-create .list-container {
    width: 100%;
    height: 224px;
    margin: 0;
  }
  .page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header {
    padding: 0 24px;
    height: 108px;
  }
  .page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .header-right-side .wishlist-shared-owner {
    display: none;
  }
  .page-wishlistDetails .my-account-container .my-account-row .my-account-right .account-section .wishlist-details-header .header-right-side .header-wishlist-popover .button-options-popover {
    text-align: right;
    display: block;
    padding: 0;
  }
  .page-wishlistDetails .account-section .account-wishlist-details-pagination {
    max-width: 320px;
    margin: 0 auto;
    margin-bottom: 80px;
  }
  .page-wishlistDetails .product__listing.product__grid {
    padding: 40px 34px 40px 34px;
  }
  .page-wishlistDetails .product__listing.product__grid .product-item {
    max-width: 272px;
    margin: 12px 50px;
  }
  #addremovetowishlistproduct .modal-content {
    max-height: 572px;
  }
  #addremovetowishlistproduct .modal-header {
    height: 56px;
  }
  #addremovetowishlistproduct .modal-body {
    height: 512px;
  }
  #addremovetowishlistproduct .modal-body .right-side {
    max-width: 100%;
  }
  #addremovetowishlistproduct .modal-body .right-side .new-wishlist-form .input-list .wishlist-name-form .wishlistInput input {
    width: 100%;
  }
  #addremovetowishlistproduct .modal-body .right-side .suggested-lists .crate-lists-title {
    margin: 5px 0 19px 0;
    display: block;
  }
  .page-wishlists #sharewishlistproduct .modal-content {
    width: 100%;
  }
  .page-wishlists #sharewishlistproduct .modal-body {
    padding: 0;
  }
  .page-wishlists #sharewishlistproduct .modal-body .share-list-text {
    padding: 18px 24px;
  }
  .page-wishlists #sharewishlistproduct .modal-body .share-list-text p {
    margin-bottom: 0;
  }
  .page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list {
    border-right: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0;
  }
  .page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row {
    height: 72px;
  }
  .page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image {
    width: 40px;
    height: 40px;
  }
  .page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image img,
  .page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-image div {
    width: 40px;
    height: 100%;
  }
  .page-wishlists #sharewishlistproduct .modal-body .wishlist-share-list .wishlist-share-row .share-name {
    width: 100%;
    padding: 0 15px;
  }
  .page-wishlists #sharewishlistproduct .modal-body .confirm-section {
    padding: 20px 24px;
  }
  .page-wishlists #sharewishlistproduct .modal-body .confirm-section button {
    width: 100%;
    height: 48px;
  }
  .page-wishlists #editwishlistpopup .modal-header,
  .page-wishlists #createwishlistpopup .modal-header,
  .page-wishlists #editwishlistpopupnav .modal-header,
  .page-wishlists #createwishlistpopupnav .modal-header {
    padding: 16px 24px;
  }
  .page-wishlists #editwishlistpopup .modal-header .wishlistpopup-title,
  .page-wishlists #createwishlistpopup .modal-header .wishlistpopup-title,
  .page-wishlists #editwishlistpopupnav .modal-header .wishlistpopup-title,
  .page-wishlists #createwishlistpopupnav .modal-header .wishlistpopup-title {
    font-size: 20px;
  }
  .page-wishlists #editwishlistpopup .modal-body,
  .page-wishlists #createwishlistpopup .modal-body,
  .page-wishlists #editwishlistpopupnav .modal-body,
  .page-wishlists #createwishlistpopupnav .modal-body {
    padding: 40px 24px;
  }
  .page-wishlists #editwishlistpopup .modal-body form .input-group input,
  .page-wishlists #createwishlistpopup .modal-body form .input-group input,
  .page-wishlists #editwishlistpopupnav .modal-body form .input-group input,
  .page-wishlists #createwishlistpopupnav .modal-body form .input-group input {
    margin-bottom: 64px;
  }
  .page-wishlists #editwishlistpopup .modal-body .btn,
  .page-wishlists #createwishlistpopup .modal-body .btn,
  .page-wishlists #editwishlistpopupnav .modal-body .btn,
  .page-wishlists #createwishlistpopupnav .modal-body .btn {
    width: 100%;
    margin-bottom: 89px;
  }
  #removewishlistpopup .modal-content,
  #removewishlistpopupnav .modal-content,
  #comparatorModal .modal-content {
    width: 100%;
    height: 568px;
  }
  #removewishlistpopup .modal-header,
  #removewishlistpopupnav .modal-header,
  #comparatorModal .modal-header {
    padding: 19px 19px 0 19px;
  }
  #removewishlistpopup .modal-body,
  #removewishlistpopupnav .modal-body,
  #comparatorModal .modal-body {
    height: 100%;
    max-height: 521px;
    padding: 0 24px 32px 24px;
    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;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  #removewishlistpopup .modal-body .wishlist-remove-info h2,
  #removewishlistpopupnav .modal-body .wishlist-remove-info h2,
  #comparatorModal .modal-body .wishlist-remove-info h2 {
    margin: 27px 0 10px 0;
    font-size: 20px;
  }
  #removewishlistpopup .modal-body .remove-buttons,
  #removewishlistpopupnav .modal-body .remove-buttons,
  #comparatorModal .modal-body .remove-buttons {
    width: 100%;
    height: 100%;
    max-height: 112px;
    padding: 0;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #removewishlistpopup .modal-body .remove-buttons .cancel-button,
  #removewishlistpopupnav .modal-body .remove-buttons .cancel-button,
  #comparatorModal .modal-body .remove-buttons .cancel-button,
  #removewishlistpopup .modal-body .remove-buttons .delete-button,
  #removewishlistpopupnav .modal-body .remove-buttons .delete-button,
  #comparatorModal .modal-body .remove-buttons .delete-button {
    width: 100%;
  }
  #removewishlistpopup .modal-body .remove-buttons .cancel-button button,
  #removewishlistpopupnav .modal-body .remove-buttons .cancel-button button,
  #comparatorModal .modal-body .remove-buttons .cancel-button button,
  #removewishlistpopup .modal-body .remove-buttons .delete-button button,
  #removewishlistpopupnav .modal-body .remove-buttons .delete-button button,
  #comparatorModal .modal-body .remove-buttons .delete-button button {
    width: 100%;
  }
  #removewishlistpopup .modal-body .remove-buttons .cancel-button button,
  #removewishlistpopupnav .modal-body .remove-buttons .cancel-button button,
  #comparatorModal .modal-body .remove-buttons .cancel-button button,
  #removewishlistpopup .modal-body .remove-buttons .cancel-button a,
  #removewishlistpopupnav .modal-body .remove-buttons .cancel-button a,
  #comparatorModal .modal-body .remove-buttons .cancel-button a {
    padding-bottom: 16px;
  }
}
@media (max-width: 639px) and (max-width: 639px) {
  .page-wishlists #editwishlistpopup .modal-body form .input-group input,
  .page-wishlists #createwishlistpopup .modal-body form .input-group input,
  .page-wishlists #editwishlistpopupnav .modal-body form .input-group input,
  .page-wishlists #createwishlistpopupnav .modal-body form .input-group input {
    margin-bottom: 25px;
  }
}
@media (max-width: 639px) and (max-width: 639px) {
  #removewishlistpopup .modal-content,
  #removewishlistpopupnav .modal-content,
  #comparatorModal .modal-content {
    height: auto;
  }
}
@media (max-width: 639px) and (max-width: 639px) {
  #removewishlistpopup .modal-body .remove-buttons .cancel-button,
  #removewishlistpopupnav .modal-body .remove-buttons .cancel-button,
  #comparatorModal .modal-body .remove-buttons .cancel-button {
    margin-bottom: 15px;
  }
}
.icon-tooltip {
  display: none;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  padding: 8px 16px;
  position: absolute;
  right: 55px;
  bottom: 2px;
  text-align: center;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
}
.icon-tooltip:after {
  content: "-";
  clip-path: polygon(0px 12px, 0px 2px, 4px 7px);
  background-color: #000000;
  display: inline-block;
  color: transparent;
  right: -4.5px;
  position: absolute;
  top: 8px;
}
@media (max-width: 639px) {
  .icon-tooltip {
    top: -6px;
    border: 1px solid #000000;
    bottom: auto;
  }
  .icon-tooltip:after {
    top: 30%;
  }
}
.notification-box {
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  display: none;
  position: absolute;
  top: 58px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  z-index: 999;
  width: 360px;
  background-color: white;
  right: 16px;
  font-size: 15px;
}
@media (max-width: 1023px) {
  .notification-box {
    display: none !important;
    z-index: 9999;
  }
}
.notification-box:after {
  content: '';
  position: absolute;
  right: 10px;
  top: -15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid white;
  clear: both;
}
.notification-box .notification-box-header {
  padding: 20px;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: none;
}
.notification-box .notification-box-header .title {
  color: #000000;
}
.notification-box .notification-box-header a.show-all {
  float: right;
  text-transform: uppercase;
  font-size: 12px;
  color: #333f80;
}
.notification-box .no-notifications {
  padding: 20px;
}
.notification-box .notifications-box-list {
  height: 264px;
  overflow: auto;
}
.notification-box .notification-item {
  height: 88px;
}
.notification-box .notification-item .wrapper-text-notification {
  padding-left: 15px;
}
.notification-item {
  border-bottom: 1px solid #e0e0e0;
  box-shadow: none;
  background-color: #ffffff;
}
.notification-item a {
  padding: 10px 20px;
  display: block;
}
.notification-item a .notification-text {
  text-transform: none;
  font-size: 15px;
  color: #616161;
  padding-right: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.notification-item a .notification-date {
  display: block;
  color: #999999;
}
.notification-item a:hover .notification-text {
  text-transform: none;
  font-size: 15px;
  color: #000000;
}
.notification-item a:hover .notification-img img {
  -webkit-filter: unset;
  filter: unset;
}
.notification-item .notification-img {
  width: 48px;
  height: 48px;
  background-color: #dddff0;
  border-radius: 50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.notification-item .notification-img img {
  width: 48px;
  height: 48px;
}
.notification-item.not-read {
  background-color: #f0f0f0;
}
.notification-item:last-child {
  border-bottom: none;
}
.page-notifications {
  background-color: #fafafa;
}
.page-notifications .notifications-list {
  padding: 80px 0;
  margin: 0 80px;
}
.page-notifications .notifications-list .list-title {
  text-align: center;
  margin-bottom: 40px;
}
.page-notifications .notifications-list .list-title .title {
  display: block;
  font-family: "TT Norms Pro", Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 500;
  color: #212121;
}
.page-notifications .notifications-list .list-title .subtitle {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #616161;
}
.page-notifications .notifications-list .notifications-results {
  border: 1px solid #e0e0e0;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.page-notifications .notifications-list .notifications-results .notification-date {
  display: inline-block;
  float: right;
}
.page-notifications .notifications-list .notifications-results .notification-item {
  height: 64px;
  padding: 16px;
  border-bottom: 1px solid #e0e0e0;
  box-shadow: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-notifications .notifications-list .notifications-results .notification-item a {
  width: 100%;
  padding: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.page-notifications .notifications-list .notifications-results .notification-item a .notification-img {
  height: 32px;
  width: 32px;
  margin-right: 40px;
  padding: 0 6px;
}
.page-notifications .notifications-list .notifications-results .notification-item a .notification-img img {
  width: 20px;
  height: 18px;
  margin: 0 auto;
}
.page-notifications .notifications-list .notifications-results .notification-item a .wrapper-text-notification {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.page-notifications .notifications-list .notifications-results .notification-item a .wrapper-text-notification span {
  font-size: 14px;
  line-height: 1.33;
  color: #000000;
}
.page-notifications .notifications-list .pagination-bar.bottom {
  margin: 0;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-top: none;
  border-radius: 0 0 4px 4px;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap {
  height: 64px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination {
  margin: 0;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li span,
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li a {
  background: transparent;
  text-decoration: none;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li.active span {
  color: #333f80;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li a {
  color: #616161;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li.disabled span {
  color: #E4E4E4;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li.disabled span i {
  font-weight: 600;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li.pagination-next a,
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li.pagination-prev a {
  color: #000000;
}
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li.pagination-next a i,
.page-notifications .notifications-list .pagination-bar.bottom .pagination-wrap ul.pagination li.pagination-prev a i {
  font-weight: 600;
}
@media (max-width: 1023px) {
  .page-notifications .notifications-list {
    margin: 0 60px;
    padding: 40px 0 80px 0;
  }
  .page-notifications .notifications-list .list-title .title {
    font-size: 24px;
  }
  .page-notifications .notifications-list .notifications-results .notification-item a .notification-img {
    margin-right: 15px;
  }
}
@media (max-width: 639px) {
  .page-notifications .notifications-list {
    margin: 0 24px;
    padding: 24px 0 36px 0;
  }
  .page-notifications .notifications-list .notifications-results {
    border: none;
  }
  .page-notifications .notifications-list .notifications-results .notification-item {
    padding: 9px 16px;
    min-height: 64px;
    height: 100%;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
  }
  .page-notifications .notifications-list .notifications-results .notification-item:first-child {
    border-top: 1px solid #e0e0e0;
    border-radius: 4px 4px 0 0;
  }
  .page-notifications .notifications-list .notifications-results .notification-item:last-child {
    border-radius: 0 0 4px 4px;
    border-bottom: 1px solid #e0e0e0;
  }
  .page-notifications .notifications-list .pagination-bar.bottom {
    background-color: transparent;
    margin-top: 8px;
    border-top: 1px solid #e0e0e0;
  }
}
.page-brochurePage .top-banner-list-container .tob-banner-list-buttons .buttons-style {
  border-radius: 30px;
}
.page-brochurePage .top-banner-list-container .tob-banner-list-buttons .buttons-style a.active-product a.active-serie {
  border-radius: 0;
}
.top-banner-list-container .tob-banner-list-buttons {
  background-color: transparent;
}
