@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0e.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensanscondensed/v15/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff1GhDuXMQg.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensanscondensed/v15/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff0GmDuXMQg.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Zdcg.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiYA.ttf) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/oswald/v36/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9osUZiYA.ttf) format('truetype');
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.defaultForm {
  box-sizing: border-box;
  font-size: 0;
  text-align: justify;
}
.defaultForm .salutations {
  font-size: 18px;
}
.defaultForm .salutations li {
  display: inline-block;
  padding: 10px 5px 10px 5px;
}
.defaultForm .formRow {
  margin: 5px 0 5px 0;
  display: inline-block;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  font-size: 0;
}
.defaultForm .formRow.additional-text-container {
  margin-top: 0px;
}
.defaultForm .formRow.additional-text-container .additional-text {
  font-size: 14px;
  padding-left: 4px;
  display: block;
}
.defaultForm .formRow > input:disabled {
  background-color: #fff;
  border-width: 0;
  color: #222;
  font-size: 16px;
  padding: 20px 0 10px 15px;
}
.defaultForm .formRow .field-validation-error {
  font-size: 13px;
  color: #e4032e;
  padding: 5px;
  display: block;
  word-wrap: break-word;
}
.defaultForm .formRow.centered {
  font-size: 16px;
  text-align: center;
  line-height: 52px;
}
.defaultForm .formRow.col1-3 {
  width: 100%;
}
.defaultForm .formRow.col2-3 {
  width: 100%;
}
.defaultForm .formRow.col1-2 {
  width: 100%;
}
.defaultForm .formRow.col5-11 {
  width: 100%;
}
.defaultForm .formRow.col1-11 {
  width: 100%;
}
.defaultForm .formRow.sm-none {
  display: none;
}
.defaultForm .formRow .inputControl {
  border: 2px solid #bdbdbd;
  background-color: #fff;
  box-sizing: border-box;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.defaultForm .formRow .inputControl.error {
  border: 1px solid #e4032e;
}
.defaultForm .formRow .inputControl.fluid-label input {
  font-size: 18px;
  color: #004f91;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}
.defaultForm .formRow .inputControl.fluid-label input:-ms-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.defaultForm .formRow .inputControl.fluid-label input::-webkit-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.defaultForm .formRow .inputControl.fluid-label input::-moz-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.defaultForm .formRow .inputControl.fluid-label input:disabled {
  background-color: #fff;
  color: #222;
}
.defaultForm .formRow .inputControl.fluid-label input.required,
.defaultForm .formRow .inputControl.fluid-label input.conditionalyRequired {
  font-weight: bold;
}
.defaultForm .formRow .inputControl.fluid-label textarea {
  font-size: 18px;
  color: #004f91;
  width: 100%;
  box-sizing: border-box;
  font-family: Arial;
}
.defaultForm .formRow .inputControl.fluid-label textarea:-ms-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.defaultForm .formRow .inputControl.fluid-label textarea::-webkit-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.defaultForm .formRow .inputControl.fluid-label textarea::-moz-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.defaultForm .formRow .inputControl.fluid-label textarea:disabled {
  background-color: #fff;
  color: #222;
}
.defaultForm .formRow .inputControl.fluid-label textarea.required,
.defaultForm .formRow .inputControl.fluid-label textarea.conditionalyRequired {
  font-weight: bold;
}
.defaultForm .formRow .inputControl.fluid-label label {
  font-size: 13px;
}
.option-title {
  font-size: 18px;
}
@media screen and (min-width: 850px) {
  .defaultForm .formRow.col1-3 {
    width: 33%;
  }
  .defaultForm .formRow.col2-3 {
    width: 66%;
  }
  .defaultForm .formRow.col1-2 {
    width: 49.5%;
  }
  .defaultForm .formRow.col5-11 {
    width: 42.5%;
  }
  .defaultForm .formRow.col1-11 {
    width: 14%;
  }
  .defaultForm .formRow.sm-none {
    display: inline-block;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#suggestLayer {
  position: relative;
}
#suggestLayer .suggestLayer {
  position: absolute;
  top: -3px;
  left: 0;
  border: 3px solid #fff;
  background-color: #fff;
  color: #000;
  width: 72%;
}
#suggestLayer .suggestLayer .search-term-suggestions label {
  background-color: #002e55;
  padding: 3px 6px;
  margin: 5px;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
}
#suggestLayer .suggestLayer .search-term-suggestions label.suggestHighlight {
  background-color: #ffed00;
  color: #002e55;
}
#suggestLayer .suggestLayer .lnkRedirect {
  padding: 3px 6px;
  margin: 5px;
  color: #002e55;
  cursor: pointer;
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
}
#suggestLayer .suggestLayer .lnkRedirect:hover {
  background-color: #f7f7f7;
}
#suggestLayer .suggestLayer .search-term {
  cursor: default;
}
#suggestLayer .suggestLayer .suggestHighlight {
  cursor: pointer;
  background-color: #ededed;
}
#suggestLayer .suggestLayer .titleRow {
  background-color: #004f91;
  background-image: -webkit-gradient(linear, left top, right top, from(#004f91), to(#002e55));
  background-image: -webkit-linear-gradient(left, #004f91 0%, #004f91 40%, #002e55 87%, #002e55 100%);
  background-image: -moz-linear-gradient(left, #004f91 0%, #004f91 40%, #002e55 87%, #002e55 100%);
  background-image: -ms-linear-gradient(left, #004f91 0%, #004f91 40%, #002e55 87%, #002e55 100%);
  background-image: -o-linear-gradient(left, #004f91 0%, #004f91 40%, #002e55 87%, #002e55 100%);
  color: #ffed00;
  padding: 10px;
  font-weight: 600;
}
#suggestLayer .suggestLayer .productRow {
  padding: 10px;
  border-bottom: 1px solid #ededed;
}
#suggestLayer .suggestLayer .productRow .productPhoto,
#suggestLayer .suggestLayer .productRow .suggestTextQuery {
  display: inline-block;
  vertical-align: middle;
}
#suggestLayer .suggestLayer .productRow .productPhoto {
  width: auto;
  padding: 0 5px 0 0;
}
#suggestLayer .suggestLayer .productRow .suggestTextQuery {
  max-width: 85%;
  line-height: 18px;
}
#suggestLayer .suggestLayer .manufacturerRow {
  padding: 10px;
  border-bottom: 1px solid #ededed;
}
#suggestLayer .suggestLayer .manufacturerRow:last-of-type {
  border-bottom: none;
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.sm-clean {
  background-color: #fff;
  font-family: 'Open Sans', sans-serif;
  max-width: 100%;
  margin: auto;
}
.sm-clean a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.sm-clean a:hover,
.sm-clean a:active,
.sm-clean a:focus {
  font-family: 'Open Sans', sans-serif;
  color: #ffed00;
  font-weight: 600;
}
.sm-clean a:hover:after,
.sm-clean a:active:after,
.sm-clean a:focus:after {
  color: #ffed00;
}
.sm-clean a.highlighted {
  color: #ffed00;
}
.sm-clean a.current {
  color: #ffed00;
}
.sm-clean ul {
  background-color: #fff;
}
.sm-clean > li {
  background: #002e55;
  border-top: 1px solid #fff;
}
.sm-clean > li > a {
  padding-left: 15px !important;
  color: #fff;
}
.sm-clean > li > a i {
  position: absolute;
  left: 0;
  top: 13px;
}
.sm-clean > li > a.highlighted {
  color: #ffed00;
}
.sm-clean > li > a.highlighted .sub-arrow::before {
  content: none;
}
.sm-clean > li > a.highlighted .sub-arrow::after {
  content: "\f053";
  color: #ffed00;
  top: -9px;
  left: 0;
  font-size: 13px !important;
}
.sm-clean > li > a .sub-arrow {
  display: block;
  height: 15px !important;
  width: 20px !important;
  border: 0 !important;
  margin: 0;
  right: 2px !important;
  top: 33% !important;
  font-size: 13px !important;
  background: transparent;
}
.sm-clean > li > a .sub-arrow::before {
  content: none;
}
.sm-clean > li > a .sub-arrow::after {
  display: block;
  border: 0 !important;
  content: "\f054";
  font-family: 'Font Awesome 5 Free' !important;
  font-style: normal;
  font-weight: 900 !important;
  text-decoration: inherit;
  position: absolute;
  top: -9px;
  left: 0;
  font-size: 13px !important;
}
.sm-clean > li > ul > :nth-child(10) a {
  border-bottom: none !important;
}
.sm-clean > li > ul > :nth-child(10) a span {
  border-bottom: none;
}
.sm-clean > li > ul > li {
  background: #cfe0f4;
  padding: 0 7px;
}
.sm-clean > li > ul > li:last-of-type a {
  border-bottom: 1px solid transparent !important;
  color: #002e55;
  padding: 13px 20px 5px 0px;
  font-weight: 900;
}
.sm-clean > li > ul > li > a {
  padding-left: 30px !important;
  border-bottom: 1px solid #D8D8D8 !important;
}
.sm-clean > li > ul > li > ul > li > a {
  padding-left: 30px !important;
}
.sm-clean > li > ul > li > ul > li > ul > li > a {
  padding-left: 40px !important;
}
.sm-clean .l2-child .link {
  padding-bottom: 5px;
}
.sm-clean .l2-child .current {
  text-decoration: underline;
}
.sm-clean .l2-child .l3-child .link {
  color: #222;
  font-weight: 600;
  font-size: 14px;
  padding-top: 0px;
  margin-bottom: 5px;
}
.sm-clean .l2-child .l3-child .link:hover {
  color: #000000;
  text-decoration: underline;
}
.sm-clean .l2-child .l3-child .current {
  text-decoration: underline;
  font-weight: 800;
}
.sm-clean .l2-child .show-more {
  color: #222;
  font-weight: 600;
  font-size: 14px;
  padding-top: 0px;
  text-decoration: underline;
}
@media (min-width: 850px) {
  .sm-clean {
    border: 0;
    padding: 5px 0;
    border-radius: 5px !important;
    width: 33%;
    min-width: 300px;
    height: 580px;
    background-color: #D8D8D8;
    background: linear-gradient(8deg, #093156 0%, #014D8F 50.46%, #093156 100%);
    padding-right: 40px;
    text-align: left;
    margin: 0;
    position: relative;
  }
  .sm-clean a {
    font-size: 16px;
    font-weight: bold;
  }
  .sm-clean a:hover,
  .sm-clean a:active,
  .sm-clean a:focus {
    font-weight: bold;
    font-size: 16px;
  }
  .sm-clean > li {
    margin-left: 0 !important;
    position: static;
    background: transparent;
    border-top: 1px solid transparent;
  }
  .sm-clean > li > a {
    color: #fff;
  }
  .sm-clean > li > a.alternative {
    color: #cfe0f4;
  }
  .sm-clean > li > a.highlighted {
    color: #ffed00;
  }
  .sm-clean > li > a.highlighted .sub-arrow::after {
    content: "\f053";
    color: #ffed00;
    top: 6px;
    left: 0;
  }
  .sm-clean > li > a:hover {
    color: #ffed00;
    text-decoration: underline;
  }
  .sm-clean > li > a .sub-arrow {
    display: block;
    height: 37px !important;
    width: 20px !important;
    border: 0 !important;
    right: 50px !important;
    top: -6px !important;
    font-size: 13px !important;
  }
  .sm-clean > li > a .sub-arrow::after {
    display: block;
    border: 0 !important;
    content: "\f054";
    font-family: 'Font Awesome 5 Free' !important;
    font-style: normal;
    font-weight: 900 !important;
    text-decoration: inherit;
    position: absolute;
    top: 6px;
    left: 0;
    font-size: 13px !important;
  }
  .sm-clean > li > ul {
    right: 0 !important;
    left: auto !important;
    top: 0 !important;
    margin: 0 !important;
    transform: translate(102%, 0%);
    background-color: #cfe0f4;
  }
  .sm-clean > li > ul > li .submenu {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10px;
  }
  .sm-clean > li > ul > li .submenu .submenuColumn {
    flex: none;
    flex-basis: 50%;
  }
  .sm-clean > li > ul > li a {
    color: #004f91;
    font-weight: bold;
  }
  .sm-clean > li > ul > li a:hover {
    color: #000000;
    text-decoration: underline;
  }
  .sm-clean .l2-child .l3-child .link {
    margin-bottom: 0px;
    padding-bottom: 3px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.version {
  text-align: center;
  margin: 50px 0;
}
.slidePanel-content .productOperationOverlay {
  background-color: #fff;
  padding-bottom: 40px;
}
.slidePanel-content .productOperationOverlay > div .title {
  background-color: #228B22;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  font-size: 16px;
  line-height: 1.2;
}
.slidePanel-content .productOperationOverlay > div .image {
  text-align: center;
}
.slidePanel-content .productOperationOverlay > div .image img {
  display: inline-block;
  max-width: 100%;
  margin-top: 10px;
}
.slidePanel-content .productOperationOverlay > div .name {
  font-weight: bold;
  color: #002e55;
  padding: 10px 20px 10px 20px;
  font-size: 20px;
  height: 85px;
  line-height: 1.1;
  overflow: hidden;
}
.slidePanel-content .productOperationOverlay > div .lnkGoToTarget {
  padding: 10px 20px 10px 20px;
  text-align: center;
}
#cms-global-sitetakeover-top {
  max-width: 100%;
  margin: 0 auto;
}
#cms-global-sitetakeover-right {
  display: none;
}
#cms-global-sitetakeover-left {
  display: none;
}
#main {
  position: relative;
}
#main #formWrapper {
  z-index: 1000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #222;
  opacity: 0.4;
}
#main .productOperationOverlay {
  position: absolute;
  top: 0;
  left: 50%;
  width: 90%;
  max-width: 350px;
  transform: translateX(-50%);
  z-index: 1500;
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 20px;
  box-shadow: 0 20px 10px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#main .productOperationOverlay > div .title {
  background-color: #228B22;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  font-size: 16px;
  line-height: 1.2;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#main .productOperationOverlay > div .image {
  text-align: center;
  height: 200px;
}
#main .productOperationOverlay > div .image img {
  display: inline-block;
  max-width: 100%;
  margin-top: 30px;
}
#main .productOperationOverlay > div .name {
  font-weight: bold;
  color: #002e55;
  padding: 10px 20px 10px 20px;
  font-size: 20px;
  height: 80px;
  line-height: 1.1;
  overflow: hidden;
  margin-bottom: 20px;
}
#main .productOperationOverlay > div .lnkGoToTarget {
  padding: 10px 20px 10px 20px;
  text-align: center;
}
#main #messages .cms-close {
  display: block;
  text-align: right;
}
#main #messages > div {
  display: none;
}
#main .branchContainer {
  display: none;
}
#main header.header {
  background-color: #002e55;
  background: -webkit-gradient(linear, left top, left bottom, from(#002e55), to(#004f91));
  background: -webkit-linear-gradient(top, #002e55, #004f91);
  background: -moz-linear-gradient(top, #002e55, #004f91);
  background: -ms-linear-gradient(top, #002e55, #004f91);
  background: -o-linear-gradient(top, #002e55, #004f91);
  padding: 10px 10px 0 10px;
  z-index: 100;
}
#main header.header .containerLogo {
  overflow: hidden;
  -webkit-transition: flex-basis 0.2s;
  -moz-transition: flex-basis 0.2s;
  -o-transition: flex-basis 0.2s;
  transition: flex-basis 0.2s;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
#main header.header .containerLogo .logo {
  display: block;
  margin: 0 auto;
  max-width: 100px;
}
#main header.header .containerLogo .logo img {
  width: 100%;
  margin: auto;
}
#main header.header .containerBtnMenu {
  z-index: 100;
}
#main header.header .containerBtnMenu #btnMenu {
  width: 42px;
  border: 2px solid transparent;
  text-align: center;
  padding: 0;
}
#main header.header .containerBtnMenu #btnMenu i {
  font-size: 24px;
  color: #fff;
  display: block;
  height: 26px;
}
#main header.header .containerBtnMenu #btnMenu span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
}
#main header.header .containerBtnMenu #btnMenu.expanded {
  padding: 5px;
  width: 42px;
  height: 42px;
  line-height: 36px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#main header.header .containerBtnMenu #btnMenu.expanded i {
  font-size: 25px;
}
#main header.header .containerBtnMenu #btnMenu.expanded i:before {
  content: '\f00d';
}
#main header.header .containerBtnMenu #btnMenu.expanded span {
  display: none;
}
#main header.header .containerForm {
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  transition: height 0.2s;
  margin-top: 3px;
  height: 51px;
}
#main header.header .containerForm .formSearch {
  display: block;
  width: 100%;
  margin: 0 0 0 auto;
  text-align: left;
}
#main header.header .containerForm .formSearch .btnCloseSearchForm {
  display: block;
  position: absolute;
  left: 25px;
  top: 9px;
  color: black;
}
#main header.header .containerForm .formSearch .searchInputWrapper {
  position: relative;
  width: 100%;
  display: flex;
  max-width: 100%;
}
#main header.header .containerForm .formSearch .searchInputWrapper #txtSearch {
  height: 38px;
  overflow: hidden;
}
#main header.header .containerForm .formSearch .searchInputWrapper #btnDoSearch {
  height: 38px;
}
#main header.header .containerForm .formSearch .searchInputWrapper .searchField {
  flex-grow: 2;
}
#main header.header .containerForm .formSearch .searchInputWrapper .searchField.focus {
  position: fixed;
  top: 10px;
}
#main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer {
  z-index: 1500;
}
#main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer .suggestLayer {
  box-shadow: 0 20px 10px rgba(0, 0, 0, 0.6);
  width: 100%;
  overflow: hidden;
  overflow-y: scroll;
}
#main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer .suggestLayer .search-term {
  color: black;
  font-weight: 600;
  padding: 10px;
}
#main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer .suggestLayer .suggestTextQuery {
  padding-left: 20px;
}
#main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer .suggestLayer .suggestTextQuery .name {
  color: #004f91;
}
#main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer .suggestLayer .suggestTextQuery em {
  background-color: #D8D8D8;
}
#main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer .suggestLayer.noresult {
  padding: 10px 5px;
  overflow: auto;
}
#main header.header nav {
  -webkit-transition: flex-basis 0.2s;
  -moz-transition: flex-basis 0.2s;
  -o-transition: flex-basis 0.2s;
  transition: flex-basis 0.2s;
  overflow: hidden;
}
#main header.header nav .navHeader li {
  display: inline-block;
  vertical-align: bottom;
  width: 68px;
  display: none;
  -webkit-transition: flex-basis 0.2s;
  -moz-transition: flex-basis 0.2s;
  -o-transition: flex-basis 0.2s;
  transition: flex-basis 0.2s;
}
#main header.header nav .navHeader li.showOnMobileExpand {
  display: none;
}
#main header.header nav .navHeader li.showCartWrapper {
  display: inline-block;
  margin-left: auto;
}
#main header.header nav .navHeader li a {
  text-align: center;
  margin: auto;
  display: block;
  font-size: 25px;
  color: #fff;
  text-align: left;
  position: relative;
  padding: 0;
}
#main header.header nav .navHeader li a i {
  vertical-align: middle;
  font-size: 24px;
  margin: 3px 8px 0 0;
  display: inline-block;
}
#main header.header nav .navHeader li a .quantity {
  position: absolute;
  top: 2px;
  right: 3px;
  border-radius: 50%;
  background: #ffed00;
  color: #004f91;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  font-weight: 900;
  overflow: hidden;
  text-align: center;
}
#main header.header nav .navHeader li a .text {
  font-size: 12px;
  display: block;
  margin-bottom: -1px;
}
#main header.header nav .navHeader li a .cart {
  left: 63%;
}
#main header.header.mobileExpanded {
  height: 64px;
}
#main header.header.mobileExpanded .containerBtnMenu {
  flex-basis: 15%;
}
#main header.header.mobileExpanded .containerLogo {
  flex-basis: 0%;
  overflow: hidden;
  -webkit-transition: flex-basis 0.2s;
  -moz-transition: flex-basis 0.2s;
  -o-transition: flex-basis 0.2s;
  transition: flex-basis 0.2s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
#main header.header.mobileExpanded .containerForm {
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  transition: height 0.2s;
  flex-basis: 0%;
  overflow: hidden;
  height: 0;
}
#main header.header.mobileExpanded nav {
  flex-basis: 85%;
  max-width: 85%;
  -webkit-transition: flex-basis 0.2s;
  -moz-transition: flex-basis 0.2s;
  -o-transition: flex-basis 0.2s;
  transition: flex-basis 0.2s;
}
#main header.header.mobileExpanded nav .navHeader {
  margin-top: 8px;
}
#main header.header.mobileExpanded nav .navHeader li {
  margin-left: 0;
  display: inline-block;
  width: 55px;
  margin-left: 5px;
}
#main header.header.mobileExpanded nav .navHeader li.showOnMobileExpand {
  display: inline-block;
  margin-left: 0;
  width: 55%;
  max-width: 55%;
}
#main header.header.mobileExpanded nav .navHeader li.showOnMobileExpand.logged {
  margin-top: -8px;
}
#main header.header.mobileExpanded nav .navHeader li.showOnMobileExpand.unlogged {
  margin-top: 0;
}
#main header.header.mobileExpanded nav .navHeader li.showOnMobileExpand.unlogged button:before {
  top: 2px;
}
#main header.header.mobileExpanded nav .navHeader li.showOnMobileExpand button {
  color: #fff;
  font-weight: bold;
  text-align: left;
  font-size: 15px;
  position: relative;
  padding: 4px 5px 5px 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
#main header.header.mobileExpanded nav .navHeader li.showOnMobileExpand button span {
  display: block;
}
#main header.header.mobileExpanded nav .navHeader li.showOnMobileExpand button:before {
  font-family: 'icomoon' !important;
  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;
  color: #fff;
  font-size: 25px;
  text-rendering: auto;
  position: absolute;
  content: "\e900";
  left: 0;
  top: 8px;
}
#main header.header.mobileExpanded nav .navHeader li.showCartWrapper {
  display: none;
}
#main header.header.mobileExpanded nav .navHeader li a {
  overflow: visible;
}
#main header.header.mobileExpanded nav .navHeader li a .quantity {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
}
#main header.header.mobileExpanded nav .navHeader li .text {
  display: none;
}
#main header.header > div,
#main header.header > nav {
  height: 54px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  transition: height 0.2s;
}
#main header.header.sticky {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  padding-bottom: 0;
  height: 64px;
  z-index: 2500;
}
#main header.header.sticky .containerBtnMenu {
  flex-basis: 12%;
  height: 54px;
}
#main header.header.sticky .containerLogo {
  display: none;
}
#main header.header.sticky .containerLogo .logo img {
  max-width: 98px;
}
#main header.header.sticky nav {
  display: none;
}
#main header.header.sticky .containerForm {
  padding: 0;
  height: auto;
  flex-basis: 85%;
  max-width: 85%;
}
#main header.header.sticky .containerForm .formSearch {
  float: left;
}
#main header.header.sticky > div {
  height: 0px;
}
#main header.header.sticky .navHeader {
  overflow: hidden;
}
#main #MainNavigation .languageControlWrapper {
  display: none;
}
#main #MainNavigation .navMain li {
  margin: 0px;
  padding: 8px 0;
  background: #ffed00;
  border-right: solid 1px #002e55;
}
#main #MainNavigation .navMain li:last-child {
  border-right: none;
}
#main #MainNavigation .navMain li a,
#main #MainNavigation .navMain li button {
  text-decoration: none;
  width: 100%;
  font-weight: 700;
  color: #002e55;
  text-align: center;
  font-size: 0px;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
  line-height: 30px;
}
#main #MainNavigation .navMain li a span,
#main #MainNavigation .navMain li button span {
  font-size: 15px;
  display: inline-block;
  vertical-align: bottom;
}
#main #MainNavigation .navMain li.selectedTab {
  background: #ededed;
}
#main #MainNavigation .navMain li.selectedTab a:after,
#main #MainNavigation .navMain li.selectedTab button:after {
  content: '\f104';
}
#main .inlinedCustomTabs {
  position: relative;
}
#main .inlinedCustomTabs.open .tab button {
  background-color: #D8D8D8;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#main .inlinedCustomTabs.open .tab button.selected {
  background-color: #fff;
}
#main .inlinedCustomTabs.open .tab button:hover {
  background-color: #ededed;
}
#main .inlinedCustomTabs.open .tab button:hover.selected {
  background-color: #fff;
}
#main .inlinedCustomTabs .tab button {
  padding: 5px 31px 10px 36px;
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
}
#main .inlinedCustomTabs .tab button.selected:hover {
  background-color: #D8D8D8;
}
#main .inlinedCustomTabs .tab button.selected:after {
  content: '\f106';
}
#main .inlinedCustomTabs .tab button:hover {
  background-color: #F8F8F8;
}
#main .inlinedCustomTabs .tab button#btnShowBranchSelection {
  font-size: 13px;
}
#main .inlinedCustomTabs .tab button#btnShowBranchSelection .introductionTxt {
  display: inline-block;
  color: #919191;
  font-weight: 600;
  padding: 2px 0;
}
#main .inlinedCustomTabs .tab button#btnShowBranchSelection .introductionTxt > span {
  display: none;
}
#main .inlinedCustomTabs .tab button#btnShowBranchSelection .selectedBranchInfo {
  color: #002e55;
  font-weight: 600;
  padding: 2px 0;
}
#main .inlinedCustomTabs .tab button#btnShowBranchSelection .selectedBranchInfo #openUntil {
  color: #228B22;
}
#main .inlinedCustomTabs .tab button#btnShowBranchSelection:before {
  font-family: 'icomoon' !important;
  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;
  color: #002e55;
  font-size: 27px;
  text-rendering: auto;
  position: absolute;
  content: "\e901";
  left: 7px;
  top: 4px;
}
#main .inlinedCustomTabs .tab button#btnMyAccount {
  font-size: 13px;
}
#main .inlinedCustomTabs .tab button#btnMyAccount:before {
  font-family: 'icomoon' !important;
  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;
  color: #002e55;
  font-size: 25px;
  text-rendering: auto;
  position: absolute;
  content: "\e900";
  left: 7px;
  top: 4px;
}
#main .inlinedCustomTabs .tab button#btnMyAccount .title {
  display: inline-block;
  color: #919191;
  font-weight: 600;
  padding: 2px 0;
}
#main .inlinedCustomTabs .tab button#btnMyAccount .content {
  display: inline-block;
  color: #004f91;
  font-weight: 600;
  padding: 2px 0;
}
#main .inlinedCustomTabs .tab button#btnStegExpress {
  font-size: 13px;
  padding: 5px 30px 10px 48px;
}
#main .inlinedCustomTabs .tab button#btnStegExpress:before {
  font-family: 'icomoon' !important;
  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;
  color: #002e55;
  font-size: 35px;
  text-rendering: auto;
  position: absolute;
  content: "\e904";
  left: 7px;
  top: -2px;
}
#main .inlinedCustomTabs .tab button#btnStegExpress .title {
  display: inline-block;
  color: #919191;
  font-weight: 600;
  padding: 2px 0;
}
#main .inlinedCustomTabs .tab button#btnStegExpress .content {
  display: inline-block;
  color: #004f91;
  font-weight: 600;
  padding: 2px 0;
}
#main .inlinedCustomTabs .tab button:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 22px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f107';
  right: 15px;
  top: 6px;
}
#main .inlinedCustomTabs .branchTabContent {
  display: none;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding: 10px;
  border-bottom: 10px solid #ededed;
}
#main .customTabs-contents {
  position: relative;
}
#main .customTabs-contents > div {
  padding: 0px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1500;
  width: 100%;
  box-sizing: border-box;
  background-color: #ededed;
  display: block;
  display: none;
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
}
#main .customTabs-contents > div#ThemeWorldMenu {
  background-color: #228B22;
}
#main .customTabs-contents > div#CategoryMenu {
  background-color: #ededed;
}
#main .customTabs-contents > div#CategoryMenu > div {
  width: 100%;
}
#main #content {
  background: #F8F8F8;
  position: relative;
  padding: 0 0 20px 0;
}
#main #content > nav {
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
  position: relative;
  overflow: hidden;
}
#main #content > nav .bcShade {
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 42%, #ffffff 100%);
  width: 35px;
  height: 42px;
}
#main #content > nav::-webkit-scrollbar {
  width: 0 !important;
}
#main #content h1 {
  background: white;
  padding: 10px;
}
#main #content .contentText {
  background: white;
  padding: 10px;
}
#main #content .filter {
  min-height: 500px;
  padding: 10px;
  width: 100%;
  height: 100%;
}
#main #content .filter div {
  background: #dfdfdf;
  width: 100%;
  height: 100%;
  min-height: 480px;
}
#main #content .banner {
  width: 100%;
  height: 100%;
  min-height: 500px;
  padding: 10px;
}
#main #content .banner div {
  background: purple;
  width: 100%;
  height: 100%;
  min-height: 480px;
}
#main #content .breadcrumb {
  padding: 10px;
  list-style: none;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#main #content .breadcrumb li {
  flex: none;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #222;
}
#main #content .breadcrumb li + li:before {
  padding: 8px;
  color: black;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #222;
  font-size: 15px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: "\f105";
}
#main #content .breadcrumb li a {
  text-decoration: none;
}
#main #content .breadcrumb li a:hover {
  color: #919191;
}
#main .footer .navTopFooter {
  background-color: #002e55;
  background: -webkit-gradient(linear, left top, left bottom, from(#002e55), to(#004f91));
  background: -webkit-linear-gradient(top, #002e55, #004f91);
  background: -moz-linear-gradient(top, #002e55, #004f91);
  background: -ms-linear-gradient(top, #002e55, #004f91);
  background: -o-linear-gradient(top, #002e55, #004f91);
  color: #fff;
  padding: 12px;
}
#main .footer .navTopFooter h2 {
  font-size: 14px;
}
#main .footer .navTopFooter p {
  color: #fff;
}
#main .footer .navTopFooter .newsletterRegistration {
  padding: 15px 0;
}
#main .footer .navTopFooter .newsletterRegistration .formNewsletter .newsletterInputWrapper {
  display: flex;
}
#main .footer .navTopFooter .newsletterRegistration .formNewsletter .newsletterInputWrapper input[type=text] {
  flex-grow: 2;
}
#main .footer .navTopFooter .navMedia {
  text-align: right;
}
#main .footer .navTopFooter .navMedia li {
  display: inline-block;
}
#main .footer .navBottomFooter {
  padding: 10px;
}
#main .footer .navBottomFooter .logo {
  width: 100px;
}
#main .footer .navBottomFooter .retailer-img {
  display: none;
}
#main .footer .navBottomFooter .accordion {
  border: 1px solid transparent;
  width: 100%;
  display: block;
}
#main .footer .navBottomFooter .accordion h4 {
  background: #ededed;
  border: 1px solid transparent;
}
#main .footer .navBottomFooter .accordion h4 a {
  color: #002e55;
}
#main .footer .navBottomFooter .accordion h4:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #004f91;
  font-size: 25px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 5px;
}
#main .footer .navBottomFooter .accordion h4.ui-state-active:after {
  content: '\f106';
}
#main .footer .navBottomFooter .accordion h4.ui-accordion-header-collapsed:after {
  content: '\f107';
}
#main .footer .navBottomFooter .accordion .navFooter {
  padding: 10px;
  border: 1px solid transparent;
}
#main .footer .navBottomFooter .accordion .navFooter li {
  padding: 5px 0;
}
#main .footer .navBottomFooter .accordion .navFooter li a {
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: #002e55;
}
#main .footer .navBottomFooter .accordion .navFooter li a:hover {
  color: #004f91;
}
#main .footer .navBottomFooter .accordion .navFooter li.zurUbersicht a {
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
}
#main .footer .navBottomFooter .accordion .navFooter li.zurUbersicht a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #222;
  font-size: 12px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f105';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
}
#main .footer .bottomFooter {
  padding: 10px;
  border-top: none;
}
#main .footer .bottomFooter a,
#main .footer .bottomFooter h4,
#main .footer .bottomFooter img {
  display: inline-block;
}
#main .footer .bottomFooter .payLogos h2 {
  font-size: 14px;
  padding: 10px 0;
  margin: 0 10px 0 0;
}
#main .footer .bottomFooter .payLogos img,
#main .footer .bottomFooter .payLogos a {
  width: 50px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
#main .footer .bottomFooter h4 {
  width: 100%;
  padding: 10px 0;
  margin: 0 10px 0 0;
}
#main .footer .bottomFooter .certificateLogos {
  text-align: right;
}
#main .footer .bottomFooter a {
  font-size: 12px;
  color: #002e55;
  font-weight: 600;
  line-height: 10px;
  text-decoration: none;
}
#main .footer .bottomFooter nav {
  padding-top: 5px;
}
#main .footer .bottomFooter nav ul {
  font-size: 0;
}
#main .footer .bottomFooter nav ul li {
  display: inline-block;
  padding: 0 5px;
  border-right: 1px solid #919191;
  line-height: 5px;
}
#main .footer .bottomFooter nav ul li:last-of-type {
  border-right: none;
}
#main .footer .bottomFooter nav ul li:first-of-type {
  padding: 0 5px 0 0;
}
#main .footer .bottomFooter nav ul li a {
  font-size: 12px;
  color: #002e55;
  font-weight: 600;
  line-height: 10px;
  text-decoration: none;
}
#main .footer .bottomFooter .copyRight {
  font-size: 12px;
  font-weight: 600;
}
#main .footer .bottomFooter .currencyTxt {
  font-size: 12px;
  font-weight: 600;
}
#main .footer .bottomFooter .footerlinks {
  font-size: 12px;
  font-weight: 600;
}
#main .footer .bottomFooter .mobileLanguageSelector {
  text-align: center;
  width: 100%;
  padding: 12px 0 12px 22px;
  position: relative;
}
#main .footer .bottomFooter .mobileLanguageSelector:before {
  font-family: 'icomoon' !important;
  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;
  color: #222;
  font-size: 22px;
  text-rendering: auto;
  position: absolute;
  content: '\e908';
  left: 0;
  top: 10px;
}
#main .footer .bottomFooter .mobileLanguageSelector a {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
}
#main .footer .bottomFooter .mobileLanguageSelector a.selected {
  font-weight: bold;
}
#main .footer #backTop {
  width: 35px;
  height: 35px;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 1500;
  background: #919191;
  display: none;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#main .footer #backTop:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #fff;
  font-size: 45px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: "\f106";
  top: -50px;
  left: 7px;
}
#main .footer #backTop .white {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 850px) {
  #cms-global-sitetakeover-top {
    margin: 0 auto;
    width: 1300px;
  }
  #cms-global-sitetakeover-right {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: calc((100% - 1300px)/2);
  }
  #cms-global-sitetakeover-left {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: calc((100% - 1300px)/2);
  }
  #main {
    position: relative;
  }
  #main .productOperationOverlay {
    padding-top: 0;
    z-index: 1500;
    width: 300px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    top: 100px;
    left: auto;
    transform: none;
    padding-bottom: 40px;
    position: fixed;
  }
  #main .branchContainer {
    display: block !important;
  }
  #main header.header {
    position: initial;
    padding: 0 26px 28.6px 26px;
    height: 125px;
  }
  #main header.header .containerForm {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    width: 42%;
    margin-top: 0;
    height: auto;
  }
  #main header.header .containerForm .formSearch {
    width: 92%;
    float: none;
  }
  #main header.header .containerForm .formSearch .searchInputWrapper {
    width: 100%;
    position: unset;
  }
  #main header.header .containerForm .formSearch .searchInputWrapper #txtSearch {
    width: 76%;
    height: 46px;
  }
  #main header.header .containerForm .formSearch .searchInputWrapper #txtSearch.focus {
    position: relative;
  }
  #main header.header .containerForm .formSearch .searchInputWrapper #btnDoSearch {
    height: 46px;
  }
  #main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer {
    position: absolute;
  }
  #main header.header .containerForm .formSearch .searchInputWrapper #suggestLayer .suggestLayer {
    width: 76%;
    z-index: 1500;
    top: 5px;
  }
  #main header.header nav {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
  }
  #main header.header nav .navHeader {
    margin-top: -5px;
    width: 91%;
    margin-right: 5px;
    margin-left: auto;
  }
  #main header.header nav .navHeader li {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    width: auto;
    display: block;
  }
  #main header.header nav .navHeader li.showOnMobileExpand {
    display: none;
  }
  #main header.header nav .navHeader li.showCartWrapper {
    margin-left: 0;
  }
  #main header.header nav .navHeader li a {
    overflow: visible;
    position: relative;
    margin-left: 20px;
    padding: 12px 0 0 0;
  }
  #main header.header nav .navHeader li a i {
    vertical-align: bottom;
    font-size: 35px;
  }
  #main header.header nav .navHeader li a .quantity {
    left: 50px;
    top: 5px;
  }
  #main header.header nav .navHeader li a .text {
    display: inline-block;
    left: 50px;
    font-size: 14px;
    vertical-align: bottom;
  }
  #main header.header .containerLogo {
    overflow: visible;
  }
  #main header.header .containerLogo .logo {
    min-width: 170px;
    margin: 0;
  }
  #main header.header .containerLogo .logo img {
    width: 100%;
    margin-left: 15px;
  }
  #main header.header > div,
  #main header.header > nav {
    height: auto;
  }
  #main header.header.sticky {
    position: fixed;
    top: 0;
    left: unset;
    right: unset;
    z-index: 2500;
    padding: 0 26px 0 26px !important;
    height: 67px;
    max-width: 1300px;
    -webkit-transition: height 0.25s;
    -moz-transition: height 0.25s;
    -o-transition: height 0.25s;
    transition: height 0.25s;
  }
  #main header.header.sticky .containerForm {
    position: relative;
    padding: 0;
    background: transparent;
    flex-basis: 40%;
  }
  #main header.header.sticky .containerForm .formSearch {
    text-align: left;
    float: none;
  }
  #main header.header.sticky .containerForm #suggestLayer .suggestLayer {
    width: 72%;
  }
  #main header.header.sticky nav {
    display: block;
    flex-basis: 40%;
  }
  #main header.header.sticky nav .navHeader {
    margin-top: 1px;
    margin-left: auto;
    margin-right: 8px;
  }
  #main header.header.sticky nav .navHeader li a {
    height: 49px;
    margin-top: -5px;
    padding: 9px 0 0 0;
  }
  #main header.header.sticky nav .navHeader li a .text {
    margin-top: 0px;
  }
  #main header.header.sticky .containerLogo {
    display: block;
  }
  #main header.header.sticky .containerLogo .logo {
    width: 130px;
  }
  #main header.header.sticky > div,
  #main header.header.sticky > nav {
    height: auto;
  }
  #main #MainNavigation {
    position: relative;
  }
  #main #MainNavigation .languageControlWrapper {
    position: absolute;
    display: block;
    right: 25px;
    top: 0;
  }
  #main #MainNavigation .navMain {
    margin: -30px 0 0 0;
    height: 62px;
    position: initial;
    display: flex;
  }
  #main #MainNavigation .navMain li {
    margin: 5px;
    width: 26%;
    text-align: center;
    padding: 0;
    border-right: none;
  }
  #main #MainNavigation .navMain li a,
  #main #MainNavigation .navMain li button {
    padding: 11px 10px;
    font-size: 16px;
  }
  #main #MainNavigation .navMain li a span,
  #main #MainNavigation .navMain li button span {
    font-size: 0px;
  }
  #main #MainNavigation .navMain.stickyNav {
    position: fixed;
    height: 0px;
    overflow: hidden;
    top: 98px;
    width: 1300px;
    margin: -30px 0 0 0;
  }
  #main .inlinedCustomTabs {
    position: relative;
  }
  #main .inlinedCustomTabs.open .tab button {
    background-color: #D8D8D8;
  }
  #main .inlinedCustomTabs.open .tab button.selected {
    background-color: #fff;
  }
  #main .inlinedCustomTabs.open .tab button:hover {
    background-color: #ededed;
  }
  #main .inlinedCustomTabs.open .tab button:hover.selected {
    background-color: #fff;
  }
  #main .inlinedCustomTabs .tab {
    overflow: hidden;
    padding: 0;
  }
  #main .inlinedCustomTabs .tab button {
    padding: 10px 60px 10px 80px;
    width: 100%;
    display: block;
    text-align: left;
    position: relative;
    height: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    outline: 0;
    background: #fff;
  }
  #main .inlinedCustomTabs .tab button.selected:hover {
    background-color: #D8D8D8;
  }
  #main .inlinedCustomTabs .tab button.selected:after {
    content: '\f106';
  }
  #main .inlinedCustomTabs .tab button:hover {
    background-color: #F8F8F8;
  }
  #main .inlinedCustomTabs .tab button#btnShowBranchSelection {
    font-size: 16px;
  }
  #main .inlinedCustomTabs .tab button#btnShowBranchSelection .introductionTxt {
    line-height: 19px;
  }
  #main .inlinedCustomTabs .tab button#btnShowBranchSelection .introductionTxt > span {
    display: inline;
  }
  #main .inlinedCustomTabs .tab button#btnShowBranchSelection .selectedBranchInfo {
    line-height: 19px;
    overflow: hidden;
  }
  #main .inlinedCustomTabs .tab button#btnShowBranchSelection .selectedBranchInfo #openUntil {
    display: inline-block;
    color: #228B22;
    width: 100%;
    line-height: 19px;
  }
  #main .inlinedCustomTabs .tab button#btnShowBranchSelection:before {
    font-family: 'icomoon' !important;
    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;
    color: #002e55;
    font-size: 34px;
    text-rendering: auto;
    position: absolute;
    content: "\e901";
    left: 44px;
    top: 15px;
  }
  #main .inlinedCustomTabs .tab button#btnMyAccount {
    font-size: 16px;
  }
  #main .inlinedCustomTabs .tab button#btnMyAccount:before {
    font-family: 'icomoon' !important;
    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;
    color: #002e55;
    font-size: 32px;
    text-rendering: auto;
    position: absolute;
    content: "\e900";
    left: 37px;
    top: 16px;
  }
  #main .inlinedCustomTabs .tab button#btnMyAccount .title {
    display: block;
    color: #919191;
    font-weight: 600;
    padding: 2px 0;
    line-height: 19px;
  }
  #main .inlinedCustomTabs .tab button#btnMyAccount .content {
    display: block;
    color: #004f91;
    font-weight: 600;
    line-height: 19px;
    overflow: hidden;
  }
  #main .inlinedCustomTabs .tab button#btnStegExpress {
    font-size: 16px;
    padding: 10px 57px 10px 84px;
  }
  #main .inlinedCustomTabs .tab button#btnStegExpress:before {
    font-family: 'icomoon' !important;
    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;
    color: #002e55;
    font-size: 45px;
    text-rendering: auto;
    position: absolute;
    content: "\e904";
    left: 30px;
    top: 12px;
  }
  #main .inlinedCustomTabs .tab button#btnStegExpress .title {
    display: block;
    color: #919191;
    font-weight: 600;
    padding: 2px 0;
    line-height: 19px;
  }
  #main .inlinedCustomTabs .tab button#btnStegExpress .content {
    display: block;
    color: #004f91;
    font-weight: 600;
    line-height: 19px;
    overflow: hidden;
  }
  #main .inlinedCustomTabs .tab button:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #002e55;
    font-size: 27px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    content: '\f107';
    right: 40px;
    top: 13px;
  }
  #main .inlinedCustomTabs .branchTabContent {
    background-color: #fff;
    position: absolute;
    left: 0;
    /*top: 83px;*/
    width: 100%;
    box-shadow: 0 20px 10px rgba(0, 0, 0, 0.6);
    padding: 10px 10px 0 10px;
    z-index: 1500;
  }
  #main .customTabs-contents {
    position: relative;
  }
  #main .customTabs-contents > div {
    padding: 15px;
  }
  #main .customTabs-contents > div#CategoryMenu {
    min-height: 580px;
  }
  #main .customTabs-contents > div#CategoryMenu > div {
    height: 100%;
  }
  #main #content {
    margin: 0;
    min-height: 600px;
  }
  #main #content h1 {
    padding: 15px 0 15px 40px;
  }
  #main #content .contentText {
    background: white;
    padding: 15px 0 15px 40px;
  }
  #main #content .breadcrumb {
    padding: 10px 0 10px 40px;
    justify-content: flex-start !important;
  }
  #main #content .breadcrumb li {
    font-size: 14px;
  }
  #main .footer .navTopFooter {
    padding: 30px 40px;
  }
  #main .footer .navTopFooter h2 {
    font-size: 16px;
  }
  #main .footer .navTopFooter .navMedia li {
    display: inline-block;
  }
  #main .footer .navBottomFooter {
    padding: 20px 40px;
  }
  #main .footer .navBottomFooter > div {
    width: 200px;
  }
  #main .footer .navBottomFooter > div:first-of-type {
    text-align: justify;
  }
  #main .footer .navBottomFooter .logo {
    width: auto;
  }
  #main .footer .navBottomFooter .logo + p {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
  }
  #main .footer .navBottomFooter .retailer-img {
    display: block;
    margin: 0 auto;
    width: 129px;
  }
  #main .footer .navBottomFooter .accordion h4 {
    background: transparent;
    padding: 0;
  }
  #main .footer .navBottomFooter .accordion h4 a {
    text-decoration: none;
  }
  #main .footer .navBottomFooter .accordion h4.ui-state-active:after {
    content: none;
  }
  #main .footer .navBottomFooter .accordion h4.ui-accordion-header-collapsed:after {
    content: none;
  }
  #main .footer .navBottomFooter .accordion .navFooter {
    padding: 0;
    overflow: initial;
  }
  #main .footer .navBottomFooter .accordion .navFooter li {
    padding: 0;
  }
  #main .footer .navBottomFooter .accordion.branches .navFooter {
    clear: both;
  }
  #main .footer .navBottomFooter .accordion.branches .navFooter li {
    float: left;
    width: 50%;
  }
  #main .footer .navBottomFooter .accordion.branches .navFooter li:nth-child(even) {
    float: right;
  }
  #main .footer .navBottomFooter .accordion.branches .navFooter li.zurUbersicht {
    float: right;
  }
  #main .footer .bottomFooter {
    margin: 0 40px;
    padding: 10px 0;
    border-top: 1px solid #919191;
  }
  #main .footer .bottomFooter .payLogos {
    font-size: 16px;
  }
  #main .footer .bottomFooter h4 {
    width: auto;
    padding: 0;
  }
  #main .footer .bottomFooter .footerlinks {
    text-align: right;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -9px;
  left: auto;
}
.filter-area .slider-in-filter {
  font-family: 'Poppins', sans-serif;
  color: #919191 !important;
  width: 100%;
  text-align: center;
  letter-spacing: 0.2em;
}
.filter-area #price2 {
  font-family: 'Poppins', sans-serif;
  color: #919191 !important;
  width: 100%;
  text-align: center;
  letter-spacing: 0.2em;
}
.filter-area .ui-widget-content {
  border: none;
  padding: 0;
  overflow: unset;
}
.filter-area .ui-widget-content .ui-state-default {
  background: #004f91;
  border: none;
  font-weight: normal;
}
.filter-area .ui-widget-header {
  background: #004f91;
}
.filter-area .ui-slider-horizontal {
  height: 0.3em;
}
.filter-area .ui-slider-horizontal .ui-slider-handle {
  top: -0.2em;
  margin-left: -0.6em;
}
.filter-area #tmpFilter {
  display: none;
  background: #F8F8F8;
}
.filter-area #tmpFilter .headerFilterGroup {
  background: #004f91;
  border: none;
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.35em 0.5em 0.35em 0.7em;
}
.filter-area #tmpFilter .headerFilterGroup.technical-data-header {
  background: #e2e2e2;
  color: #002e55;
}
.filter-area #tmpFilter .headerFilterGroup h3 {
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 97%;
  display: block;
  height: 20px;
}
.filter-area #tmpFilter .headerFilterGroup h3.technical-data-header-section-name {
  color: #002e55;
  font-size: 14px;
}
.filter-area #tmpFilter .headerFilterGroup h3 i {
  float: right;
}
.filter-area #tmpFilter .headerFilterGroup h3 i:before {
  font-size: 16px;
}
.filter-area #tmpFilter .singleFilter {
  border-bottom: 1px solid #D8D8D8;
}
.filter-area #tmpFilter .singleFilter .filterPart {
  padding-left: 10px;
}
.filter-area #tmpFilter .singleFilter .headerFilter {
  background: #e2e2e2;
  border: none;
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.35em 0.5em 0.35em 0.7em;
}
.filter-area #tmpFilter .singleFilter .headerFilter.technical-data-header {
  background: #F2F2F2;
}
.filter-area #tmpFilter .singleFilter .headerFilter.technical-data-header h4 {
  font-weight: 600;
}
.filter-area #tmpFilter .singleFilter .headerFilter h3 {
  color: #002e55;
  font-weight: 900;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 97%;
}
.filter-area #tmpFilter .singleFilter .headerFilter h3 i {
  float: right;
}
.filter-area #tmpFilter .singleFilter .headerFilter h3 i:before {
  font-size: 16px;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list {
  max-height: 500px;
  overflow-y: auto;
  padding: 5px 0;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list .stegExpressAvailability {
  width: 100%;
  background: #228B22;
  color: #fff;
  padding: 10px 5px;
  margin: -10px 0 0 0;
  font-size: 18px;
  line-height: 28px;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list .stegExpressAvailability:before {
  content: none;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list .stegExpressAvailability span,
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list .stegExpressAvailability a {
  color: #fff;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list li {
  padding: 3px;
  font-size: 14px;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list li span {
  width: 80%;
  display: inline-block;
  color: #002e55;
  font-weight: 600;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list li .filter-logo {
  margin-top: -2px;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list li .filter-logo-icon {
  margin-right: auto;
  margin-left: 4px;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list li .filter-logo-icon .fa-info-circle {
  color: #004f91;
}
.filter-area #tmpFilter .singleFilter .filter-checkboxes-list li .filter-logo-icon .fa-info-circle.gray {
  color: #828282;
}
.filter-area #tmpFilter .singleFilter .slidable-filter {
  margin-top: 20px;
  margin-bottom: 6px;
}
.filter-area #tmpFilter .singleFilter .slidable-filter .sliderFilterBoundariesWrapper {
  padding: 6px 5px;
  color: #004f91;
}
.filter-area #tmpFilter .singleFilter .slidable-filter .sliderFilterBox {
  width: 90%;
  margin: 0 auto;
}
.filter-area #tmpFilter .singleFilter .slidable-filter .slideWrapper .filterInputsWrapper {
  padding-bottom: 6px;
  text-align: center;
}
.filter-area #tmpFilter .singleFilter .filterCheckboxes {
  padding-bottom: 10px;
}
.filter-area #tmpFilter .singleFilter .filterCheckboxes .pickup-point-filter {
  width: 104%;
  background: #228B22;
  color: #fff;
  padding: 10px 12px;
  margin: 0 0 0 -10px;
  font-size: 14px;
  line-height: 12px;
}
.filter-area #tmpFilter .singleFilter .filterCheckboxes .pickup-point-filter:before {
  content: none;
}
.filter-area #tmpFilter .singleFilter .filterCheckboxes .pickup-point-filter span,
.filter-area #tmpFilter .singleFilter .filterCheckboxes .pickup-point-filter a {
  color: #fff;
}
.filter-area #tmpFilter .singleFilter .filterCheckboxes .avaRow .avaText .avaIcon.iconExpress {
  display: none;
}
.filter-area #tmpFilter .singleFilter .filterCheckboxes .avaRow .avaText .avaIcon.iconExpress.small_ex {
  display: inline-block;
}
.filter-area #tmpFilter .singleFilter .noUi-horizontal .noUi-handle {
  width: 1.1em;
  height: 1.1em;
}
.filter-area #tmpFilter .singleFilter .noUi-handle {
  background-color: #fff !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-shadow: none;
  border: 1px solid #D8D8D8;
  outline: none;
}
.filter-area #tmpFilter .singleFilter .noUi-handle.disabled {
  background-color: #D8D8D8 !important;
}
.filter-area #tmpFilter .singleFilter .noUi-connect {
  background-color: #ffed00 !important;
}
.filter-area #tmpFilter .singleFilter .noUi-connect.disabled {
  background-color: #D8D8D8 !important;
}
.filter-area #tmpFilter .singleFilter .noUi-handle:before,
.filter-area #tmpFilter .singleFilter .noUi-handle:after {
  background: none;
}
.filter-area #tmpFilter .singleFilter .noUi-base {
  background: #ededed;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div {
  border: 1px solid #0048a0;
  border-radius: 5px;
  margin: 5px 3px;
  overflow: hidden;
  flex: none;
  flex-basis: 47%;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div.leftInputWrapper {
  text-align: left;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div.leftInputWrapper span input {
  text-align: center;
  width: 55%;
  overflow: visible;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div.leftInputWrapper span input.unitLabel {
  width: 44%;
  float: left;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div.rightInputWrapper span input {
  text-align: center;
  width: 55%;
  overflow: visible;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div > span {
  display: block;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div > span input {
  float: left;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div > span input.unitLabel {
  background: #ededed;
  border-left: 1px solid #004f91;
  color: #004f91;
  width: 44%;
  float: right;
}
.filter-area #tmpFilter .singleFilter .filterInputsWrapper > div input {
  border: none;
  width: 45%;
  background: none;
  padding: 3px 0px;
  text-align: center;
}
.filter-area #tmpFilter .singleFilter:last-of-type {
  border-bottom: none;
}
.filter-area #tmpFilter #container-actions-filters {
  display: none;
}
.filter-area #show-filter-part {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  background: white;
}
.filter-area #show-filter-part #chosen-filter-title {
  line-height: 14px;
  padding: 2px 2px;
  font-size: 13px;
  color: #002e55;
  font-weight: 900;
  padding-left: 20px;
  display: block;
}
.filter-area #show-filter-part #show-filter-button {
  width: 90%;
  height: 50px;
  margin: auto;
  display: block;
  padding: 0;
}
.filter-area .reset-all-filters {
  line-height: 14px;
  padding: 2px 2px;
  font-size: 13px;
  color: #002e55;
  text-decoration: underline;
  font-weight: 900;
  padding-bottom: 20px;
  padding-left: 20px;
  display: block;
}
.filter-area #resetAllFiltersDesktop {
  display: none;
}
.filter-area #filter-count-part {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: block;
  background: white;
  border: 1px solid #D8D8D8;
}
.filter-area #filter-count-part .filte-count {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #002e55;
}
.filter-area #categoriesLinks {
  display: none;
  padding-bottom: 0.5em;
}
.filter-area #categoriesLinks .header-categories-links {
  background: #303030;
  border: none;
  display: block;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.25em 0.5em 0.25em 0.7em;
}
.filter-area #categoriesLinks .header-categories-links h3 {
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 97%;
  display: block;
  height: 20px;
}
.filter-area #categoriesLinks .header-categories-links h3 a {
  color: #fff;
  text-decoration: none;
}
.filter-area #categoriesLinks .header-categories-links h3 i {
  float: right;
}
.filter-area #categoriesLinks .header-categories-links h3 i:before {
  font-size: 16px;
}
.filter-area #categoriesLinks .backToParent-categories-links {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  border-bottom: 1px solid #222;
}
.filter-area #categoriesLinks .backToParent-categories-links h3 {
  font-weight: 900;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.filter-area #categoriesLinks .backToParent-categories-links h3:hover {
  color: #919191;
}
.filter-area #categoriesLinks .backToParent-categories-links h3:hover a {
  color: #919191;
}
.filter-area #categoriesLinks .backToParent-categories-links h3:hover i::before {
  color: #919191;
}
.filter-area #categoriesLinks .backToParent-categories-links h3 a {
  text-decoration: none;
  display: block;
  width: 100%;
  color: #222;
}
.filter-area #categoriesLinks .backToParent-categories-links h3 i {
  right: 9px;
  position: absolute;
  top: 30%;
}
.filter-area #categoriesLinks .backToParent-categories-links h3 i::before {
  font-size: 16px;
  color: #222;
}
.filter-area #categoriesLinks .content-categories-links {
  background-color: #E3E3E3;
  padding-bottom: 0.1em;
}
.filter-area #categoriesLinks .content-categories-links ul li {
  cursor: pointer;
  position: relative;
  padding: 0 0.5em 0 0.7em;
  height: 30px;
  width: 100%;
  padding-top: 3px;
  overflow: hidden;
}
.filter-area #categoriesLinks .content-categories-links ul li.current-category {
  background-color: #d8d5d5;
  cursor: default;
}
.filter-area #categoriesLinks .content-categories-links ul li .title {
  width: 78%;
  display: inline-block;
  vertical-align: middle;
}
.filter-area #categoriesLinks .content-categories-links ul li .title h3 {
  text-decoration: none;
  color: #002e55;
  max-width: 97%;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  height: 20px;
}
.filter-area #categoriesLinks .content-categories-links ul li .title h3 a {
  text-decoration: none;
  color: #002e55;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.filter-area #categoriesLinks .content-categories-links ul li .count {
  text-align: right;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 1px 0 0 0;
  float: right;
}
.filter-area #categoriesLinks .content-categories-links ul li .count input {
  max-width: 50px;
  background-color: white;
  border: none;
  border-radius: 5px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #393939;
  text-align: center;
  padding: 0.3em 0.3em 0.3em 0.3em;
}
.filter-area #categoriesLinks .content-categories-links ul li .count .fas {
  padding: 0 0 0 7px;
  display: inline-block;
  vertical-align: middle;
  height: 23px;
  position: relative;
}
.filter-area #categoriesLinks .content-categories-links ul li .count .fas:before {
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.filter-area #categoriesLinks .content-categories-links ul li .count a {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  height: 23px;
}
.filter-area #categoriesLinks .content-categories-links ul li .count a .fas {
  color: #002e55;
  padding: 0 0 0 7px;
}
.filter-area #categoriesLinks .content-categories-links ul li .count a .fas:before {
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.filter-area #categoriesLinks .content-categories-links #show-more-categories-link-btn {
  line-height: 14px;
  font-size: 13px;
  color: #002e55;
  font-weight: 900;
  display: block;
  padding: 10px;
  border-bottom: none;
}
.filter-area #toggleAllFilters {
  display: none;
}
@media screen and (min-width: 850px) {
  .filter-area {
    width: 21%;
    min-width: 250px;
    margin: 0 5px 0 0;
  }
  .filter-area #tmpFilter {
    display: block;
  }
  .filter-area #tmpFilter #container-actions-filters {
    display: block;
  }
  .filter-area #tmpFilter .headerFilterGroup.technical-data-header {
    background: #e2e2e2;
  }
  .filter-area #tmpFilter .singleFilter .headerFilter {
    background: #e2e2e2;
  }
  .filter-area #tmpFilter .singleFilter .headerFilter.technical-data-header {
    background: #F2F2F2;
  }
  .filter-area #tmpFilter .singleFilter .headerFilter.technical-data-header h4 {
    font-weight: 600;
  }
  .filter-area .reset-all-filters {
    line-height: 14px;
    font-size: 14px;
    color: #002e55;
    text-decoration: underline;
    font-weight: 900;
    display: block;
    padding-left: 12px;
    padding-top: 10px;
    cursor: pointer;
  }
  .filter-area #resetAllFiltersDesktop {
    display: block;
  }
  .filter-area #show-filter-part {
    display: none;
  }
  .filter-area #filter-count-part {
    display: none;
  }
  .filter-area #categoriesLinks {
    display: block;
    /*.header-categories-links {
                h3 {
                    color: #fff;

                    a {
                        color: #fff;
                    }
                }
            }*/
  }
  .filter-area #categoriesLinks .content-categories-links ul li {
    margin: 2px 0 0 0;
  }
  .filter-area #categoriesLinks .content-categories-links ul li .title {
    width: 73%;
  }
  .filter-area #categoriesLinks .content-categories-links ul li .nocount {
    width: 95%;
  }
  .filter-area #toggleAllFilters {
    display: block;
    background: #F2F2F2;
    color: #222;
    margin: 2px 0 0 0;
    padding: 0.35em 1em 0.35em 1em;
    cursor: pointer;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.overlay-transparent {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  z-index: 1000;
}
.popup-control-overlay {
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 1000;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: white;
  padding: 25px 0;
}
.popup-control-content {
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 30px;
  margin-top: 10px;
  min-width: 300px;
  max-width: 80%;
  /* bring your own prefixes */
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1500;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: auto;
  min-height: 200px;
  max-height: 80%;
}
.popup-control-content > .fa-times {
  position: absolute;
  right: 5px;
  top: 2px;
  color: black;
  cursor: pointer;
  z-index: 10;
}
#formWrapper {
  z-index: 1000;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  background-color: #222;
  opacity: 0.4;
  display: none;
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #002e55;
  background-color: #F8F8F8;
}
body a {
  color: black;
}
body #main {
  max-width: 1300px;
  margin: 0 auto;
  background-color: white;
}
body #messages > div#system-message-global,
body #messages > div#marketing-message-global,
body #messages > div#pcp-welcome-message-global {
  background-color: #e0e0e0;
  padding: 10px 20px;
  margin: 0 0 5px 0;
  color: #222;
  font-size: 12px;
}
.qtip-content p strong {
  font-weight: bold;
  line-height: 24px;
}
.slidePanel {
  background-color: #ededed;
  max-height: 87%;
  min-height: 75px;
  overflow-y: scroll;
  width: 97%;
  left: 1.5%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #D8D8D8;
  z-index: 1500;
}
.slidePanel .slidePanel-content {
  padding-bottom: 25px;
}
.slidePanel .slidePanel-content .slideHandle span {
  width: 60%;
  height: 6px;
  background: #222;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 20px auto;
}
.slidePanel .slidePanel-content > div > span {
  width: 60%;
  height: 6px;
  background: #222;
  display: block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 20px auto;
}
.slidePanel .slidePanel-content .change-branch-info {
  max-width: 300px;
  display: block;
}
.slidePanel .slidePanel-content .change-branch-info .change-branch {
  cursor: pointer;
}
.slidePanel .slidePanel-content ul li {
  font-size: 14px;
  line-height: 1.4;
  margin: 8px 0px;
  display: flex;
  justify-content: space-between;
  width: auto;
  clear: both;
}
.slidePanel .slidePanel-content ul li .avaIcon.iconPickup {
  flex: none;
  margin-right: 22px !important;
}
.slidePanel .slidePanel-content ul li span {
  flex: none;
  vertical-align: top;
  color: #222;
  text-align: right;
  flex-grow: 2;
  word-break: break-word;
}
.slidePanel .slidePanel-content ul li span:first-of-type {
  flex: none;
  flex-grow: 1;
  font-weight: 600;
  color: #002e55;
  text-align: left;
  flex-basis: 42%;
  word-break: break-word;
  position: relative;
  padding: 0 6px 0 0;
}
.slidePanel-content {
  padding: 10px;
  font-size: 16px;
}
.slidePanel-content b,
.slidePanel-content strong {
  font-weight: bold;
}
.slidePanel-content p b,
.slidePanel-content p strong {
  font-weight: bold;
  line-height: 20px;
}
.bulk {
  cursor: pointer;
}
.transparent-overlay {
  background-color: rgba(0, 0, 0, 0);
  z-index: 1000;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
/* clears the 'X' from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.CMScontents p {
  white-space: pre-line;
}
p {
  padding: 5px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
h1 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
h2 {
  font-size: 16px;
  line-height: 22px;
}
h3 {
  font-size: 15px;
  line-height: 19px;
}
h4 {
  font-size: 14px;
  line-height: 18px;
}
h5 {
  font-size: 13px;
  line-height: 17px;
}
h6 {
  font-size: 12px;
}
.small_text {
  font-size: 11px;
}
.gray {
  color: #919191;
}
.pointer {
  cursor: pointer;
}
.bold {
  font-weight: 600;
}
[class^="fs-steg-"],
[class*=" fs-steg-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  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;
}
.fs-steg-branch:before {
  content: "\e901";
}
.fs-steg-cart:before {
  content: "\e902";
}
.fs-steg-compare:before {
  content: "\e903";
}
.fs-steg-express:before {
  content: "\e904";
}
.fs-steg-watchlist:before {
  content: "\e905";
}
.manName {
  color: #919191;
}
.generalPrice {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 32px;
  margin: 10px 0;
  color: #122237;
}
.generalInsteadPrice {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #6A99C0;
}
.deliveryProductDetail {
  text-align: left;
  display: inline-block;
  margin: 10px 0;
}
.deliveryProductDetail:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #228B22;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: inline-block;
  margin: 0 5px 0 0;
  content: '\f0d1';
}
.stegExpressAvailability {
  text-align: left;
  display: inline-block;
  margin: 7px 0;
  color: #002e55;
}
.stegExpressAvailability:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #228B22;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: inline-block;
  margin: 0 5px 0 0;
  content: url(../../../images/logo-express.svg);
}
.stegExpressAvailability span,
.stegExpressAvailability a {
  color: #002e55;
}
.processing {
  position: relative;
}
.processing .processingCover {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  z-index: 1;
}
.processing i.processingIndicator {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #004f91;
  transform: translate(-50%, -50%);
  font-size: 80px;
  z-index: 2;
}
.waitCover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  z-index: 50;
}
.waitCover i {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 60;
  font-size: 50px;
}
.service-list li {
  justify-content: normal !important;
  line-height: normal !important;
  margin: 8px 0px;
  display: flex;
  width: auto;
  clear: both;
}
.service-list li:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #004f91;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f336';
  margin: 0 10px 0 0;
  font-weight: bold;
}
.btn {
  font-family: 'Open Sans', sans-serif;
  padding: 5px;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  background: transparent;
  border: none;
  outline: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  /*New buttons*/
  /*New buttons end*/
}
.btn.disabled {
  pointer-events: none;
  cursor: default;
}
.btn.btn-primary .left,
.btn.btn-secondary .left,
.btn.btn-tertiary .left,
.btn.btn-link .left {
  display: none;
}
.btn.btn-primary .right,
.btn.btn-secondary .right,
.btn.btn-tertiary .right,
.btn.btn-link .right {
  display: none;
}
.btn.btn-primary-addToCart .left,
.btn.btn-secondary-addToCart .left,
.btn.btn-tertiary-addToCart .left,
.btn.btn-link-addToCart .left {
  display: inline;
}
.btn.btn-primary-addToCart .left:before,
.btn.btn-secondary-addToCart .left:before,
.btn.btn-tertiary-addToCart .left:before,
.btn.btn-link-addToCart .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f07a';
}
.btn.btn-primary-addToCart .content,
.btn.btn-secondary-addToCart .content,
.btn.btn-tertiary-addToCart .content,
.btn.btn-link-addToCart .content {
  display: inline;
}
.btn.btn-primary-down .content,
.btn.btn-secondary-down .content,
.btn.btn-tertiary-down .content,
.btn.btn-link-down .content {
  display: inline;
}
.btn.btn-primary-down .right,
.btn.btn-secondary-down .right,
.btn.btn-tertiary-down .right,
.btn.btn-link-down .right {
  display: inline;
}
.btn.btn-primary-down .right:before,
.btn.btn-secondary-down .right:before,
.btn.btn-tertiary-down .right:before,
.btn.btn-link-down .right:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f107';
}
.btn.btn-primary-back .left,
.btn.btn-secondary-back .left,
.btn.btn-tertiary-back .left,
.btn.btn-link-back .left {
  display: inline;
}
.btn.btn-primary-back .left:before,
.btn.btn-secondary-back .left:before,
.btn.btn-tertiary-back .left:before,
.btn.btn-link-back .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f053';
}
.btn.btn-primary-back .content,
.btn.btn-secondary-back .content,
.btn.btn-tertiary-back .content,
.btn.btn-link-back .content {
  display: inline;
}
.btn.btn-primary-next .content,
.btn.btn-secondary-next .content,
.btn.btn-tertiary-next .content,
.btn.btn-link-next .content {
  display: inline;
}
.btn.btn-primary-next .right,
.btn.btn-secondary-next .right,
.btn.btn-tertiary-next .right,
.btn.btn-link-next .right {
  display: inline;
}
.btn.btn-primary-next .right:before,
.btn.btn-secondary-next .right:before,
.btn.btn-tertiary-next .right:before,
.btn.btn-link-next .right:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f054';
}
.btn.btn-primary-viewTiles .left,
.btn.btn-secondary-viewTiles .left,
.btn.btn-tertiary-viewTiles .left,
.btn.btn-link-viewTiles .left {
  display: inline;
}
.btn.btn-primary-viewTiles .left:before,
.btn.btn-secondary-viewTiles .left:before,
.btn.btn-tertiary-viewTiles .left:before,
.btn.btn-link-viewTiles .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f00a';
  font-size: 18px;
}
.btn.btn-primary-viewTiles .content,
.btn.btn-secondary-viewTiles .content,
.btn.btn-tertiary-viewTiles .content,
.btn.btn-link-viewTiles .content {
  display: inline;
}
.btn.btn-primary-viewList .left,
.btn.btn-secondary-viewList .left,
.btn.btn-tertiary-viewList .left,
.btn.btn-link-viewList .left {
  display: inline;
}
.btn.btn-primary-viewList .left:before,
.btn.btn-secondary-viewList .left:before,
.btn.btn-tertiary-viewList .left:before,
.btn.btn-link-viewList .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f03a';
  font-size: 18px;
}
.btn.btn-primary-viewList .content,
.btn.btn-secondary-viewList .content,
.btn.btn-tertiary-viewList .content,
.btn.btn-link-viewList .content {
  display: inline;
}
.btn.btn-primary-lageList .left,
.btn.btn-secondary-lageList .left,
.btn.btn-tertiary-lageList .left,
.btn.btn-link-lageList .left {
  display: inline;
}
.btn.btn-primary-lageList .left:before,
.btn.btn-secondary-lageList .left:before,
.btn.btn-tertiary-lageList .left:before,
.btn.btn-link-lageList .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f00b';
  font-size: 18px;
}
.btn.btn-primary-lageList .content,
.btn.btn-secondary-lageList .content,
.btn.btn-tertiary-lageList .content,
.btn.btn-link-lageList .content {
  display: inline;
}
.btn.btn-primary-new .left,
.btn.btn-secondary-new .left,
.btn.btn-tertiary-new .left,
.btn.btn-link-new .left {
  display: inline;
}
.btn.btn-primary-new .left:before,
.btn.btn-secondary-new .left:before,
.btn.btn-tertiary-new .left:before,
.btn.btn-link-new .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f055';
  font-size: 18px;
}
.btn.btn-primary-new .content,
.btn.btn-secondary-new .content,
.btn.btn-tertiary-new .content,
.btn.btn-link-new .content {
  display: inline;
}
.btn.btn-primary-check,
.btn.btn-secondary-check,
.btn.btn-tertiary-check,
.btn.btn-link-check {
  border: 2px solid #004f91;
  width: 50px;
  height: 50px;
}
.btn.btn-primary-check .left,
.btn.btn-secondary-check .left,
.btn.btn-tertiary-check .left,
.btn.btn-link-check .left {
  display: inline;
}
.btn.btn-primary-check .left:before,
.btn.btn-secondary-check .left:before,
.btn.btn-tertiary-check .left:before,
.btn.btn-link-check .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f00c';
  font-size: 25px;
}
.btn.btn-primary-share .left,
.btn.btn-secondary-share .left,
.btn.btn-tertiary-share .left,
.btn.btn-link-share .left {
  display: inline;
}
.btn.btn-primary-share .left:before,
.btn.btn-secondary-share .left:before,
.btn.btn-tertiary-share .left:before,
.btn.btn-link-share .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f1e0';
}
.btn.btn-primary-share .content,
.btn.btn-secondary-share .content,
.btn.btn-tertiary-share .content,
.btn.btn-link-share .content {
  display: inline;
}
.btn.btn-primary-cart .left,
.btn.btn-secondary-cart .left,
.btn.btn-tertiary-cart .left,
.btn.btn-link-cart .left {
  display: inline;
}
.btn.btn-primary-cart .left:before,
.btn.btn-secondary-cart .left:before,
.btn.btn-tertiary-cart .left:before,
.btn.btn-link-cart .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e902';
}
.btn.btn-primary-cart .content,
.btn.btn-secondary-cart .content,
.btn.btn-tertiary-cart .content,
.btn.btn-link-cart .content {
  display: inline;
}
.btn.btn-primary-compare .left,
.btn.btn-secondary-compare .left,
.btn.btn-tertiary-compare .left,
.btn.btn-link-compare .left {
  display: inline;
}
.btn.btn-primary-compare .left:before,
.btn.btn-secondary-compare .left:before,
.btn.btn-tertiary-compare .left:before,
.btn.btn-link-compare .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e903';
}
.btn.btn-primary-compare .content,
.btn.btn-secondary-compare .content,
.btn.btn-tertiary-compare .content,
.btn.btn-link-compare .content {
  display: inline;
}
.btn.btn-primary-watchList .left,
.btn.btn-secondary-watchList .left,
.btn.btn-tertiary-watchList .left,
.btn.btn-link-watchList .left {
  display: inline;
}
.btn.btn-primary-watchList .left:before,
.btn.btn-secondary-watchList .left:before,
.btn.btn-tertiary-watchList .left:before,
.btn.btn-link-watchList .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e905';
}
.btn.btn-primary-branch .left,
.btn.btn-secondary-branch .left,
.btn.btn-tertiary-branch .left,
.btn.btn-link-branch .left {
  display: inline;
}
.btn.btn-primary-branch .left:before,
.btn.btn-secondary-branch .left:before,
.btn.btn-tertiary-branch .left:before,
.btn.btn-link-branch .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e901';
}
.btn.btn-primary-branchLocation .left,
.btn.btn-secondary-branchLocation .left,
.btn.btn-tertiary-branchLocation .left,
.btn.btn-link-branchLocation .left {
  display: inline;
}
.btn.btn-primary-branchLocation .left:before,
.btn.btn-secondary-branchLocation .left:before,
.btn.btn-tertiary-branchLocation .left:before,
.btn.btn-link-branchLocation .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f124';
}
.btn.btn-primary-cartPro .left,
.btn.btn-secondary-cartPro .left,
.btn.btn-tertiary-cartPro .left,
.btn.btn-link-cartPro .left {
  display: inline;
}
.btn.btn-primary-cartPro .left:before,
.btn.btn-secondary-cartPro .left:before,
.btn.btn-tertiary-cartPro .left:before,
.btn.btn-link-cartPro .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f07a';
  font-size: 18px;
}
.btn.btn-primary-cartPro .content,
.btn.btn-secondary-cartPro .content,
.btn.btn-tertiary-cartPro .content,
.btn.btn-link-cartPro .content {
  display: inline;
}
.btn.btn-primary-like .left,
.btn.btn-secondary-like .left,
.btn.btn-tertiary-like .left,
.btn.btn-link-like .left {
  display: inline;
}
.btn.btn-primary-like .left:before,
.btn.btn-secondary-like .left:before,
.btn.btn-tertiary-like .left:before,
.btn.btn-link-like .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f164';
}
.btn.btn-primary-chat .left,
.btn.btn-secondary-chat .left,
.btn.btn-tertiary-chat .left,
.btn.btn-link-chat .left {
  display: inline;
}
.btn.btn-primary-chat .left:before,
.btn.btn-secondary-chat .left:before,
.btn.btn-tertiary-chat .left:before,
.btn.btn-link-chat .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f075';
}
.btn.btn-primary-folder .left,
.btn.btn-secondary-folder .left,
.btn.btn-tertiary-folder .left,
.btn.btn-link-folder .left {
  display: inline;
}
.btn.btn-primary-folder .left:before,
.btn.btn-secondary-folder .left:before,
.btn.btn-tertiary-folder .left:before,
.btn.btn-link-folder .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f07c';
}
.btn.btn-primary-download .left,
.btn.btn-secondary-download .left,
.btn.btn-tertiary-download .left,
.btn.btn-link-download .left {
  display: inline;
}
.btn.btn-primary-download .left:before,
.btn.btn-secondary-download .left:before,
.btn.btn-tertiary-download .left:before,
.btn.btn-link-download .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f33d';
}
.btn.btn-primary-trash .left,
.btn.btn-secondary-trash .left,
.btn.btn-tertiary-trash .left,
.btn.btn-link-trash .left {
  display: inline;
}
.btn.btn-primary-trash .left:before,
.btn.btn-secondary-trash .left:before,
.btn.btn-tertiary-trash .left:before,
.btn.btn-link-trash .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f2ed';
}
.btn.btn-primary-location .left,
.btn.btn-secondary-location .left,
.btn.btn-tertiary-location .left,
.btn.btn-link-location .left {
  display: inline;
}
.btn.btn-primary-location .left:before,
.btn.btn-secondary-location .left:before,
.btn.btn-tertiary-location .left:before,
.btn.btn-link-location .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f124';
}
.btn.btn-primary-list .left,
.btn.btn-secondary-list .left,
.btn.btn-tertiary-list .left,
.btn.btn-link-list .left {
  display: inline;
}
.btn.btn-primary-list .left:before,
.btn.btn-secondary-list .left:before,
.btn.btn-tertiary-list .left:before,
.btn.btn-link-list .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f03a';
}
.btn.btn-primary-delete .left,
.btn.btn-secondary-delete .left,
.btn.btn-tertiary-delete .left,
.btn.btn-link-delete .left {
  display: inline;
}
.btn.btn-primary-delete .left:before,
.btn.btn-secondary-delete .left:before,
.btn.btn-tertiary-delete .left:before,
.btn.btn-link-delete .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f00d';
  color: #e4032e;
  font-size: 18px;
}
.btn.btn-primary-copy .left,
.btn.btn-secondary-copy .left,
.btn.btn-tertiary-copy .left,
.btn.btn-link-copy .left {
  display: inline;
}
.btn.btn-primary-copy .left:before,
.btn.btn-secondary-copy .left:before,
.btn.btn-tertiary-copy .left:before,
.btn.btn-link-copy .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f0c5';
}
.btn.btn-primary-print .left,
.btn.btn-secondary-print .left,
.btn.btn-tertiary-print .left,
.btn.btn-link-print .left {
  display: inline;
}
.btn.btn-primary-print .left:before,
.btn.btn-secondary-print .left:before,
.btn.btn-tertiary-print .left:before,
.btn.btn-link-print .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f02f';
}
.btn.btn-primary-fb .left,
.btn.btn-secondary-fb .left,
.btn.btn-tertiary-fb .left,
.btn.btn-link-fb .left {
  display: inline;
}
.btn.btn-primary-fb .left:before,
.btn.btn-secondary-fb .left:before,
.btn.btn-tertiary-fb .left:before,
.btn.btn-link-fb .left:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f082';
}
.btn.btn-primary-fb .content,
.btn.btn-secondary-fb .content,
.btn.btn-tertiary-fb .content,
.btn.btn-link-fb .content {
  display: inline;
}
.btn.btn-primary-tw .left,
.btn.btn-secondary-tw .left,
.btn.btn-tertiary-tw .left,
.btn.btn-link-tw .left {
  display: inline;
}
.btn.btn-primary-tw .left:before,
.btn.btn-secondary-tw .left:before,
.btn.btn-tertiary-tw .left:before,
.btn.btn-link-tw .left:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f099';
}
.btn.btn-primary-tw .content,
.btn.btn-secondary-tw .content,
.btn.btn-tertiary-tw .content,
.btn.btn-link-tw .content {
  display: inline;
}
.btn.btn-primary-instagram .left,
.btn.btn-secondary-instagram .left,
.btn.btn-tertiary-instagram .left,
.btn.btn-link-instagram .left {
  display: inline;
}
.btn.btn-primary-instagram .left:before,
.btn.btn-secondary-instagram .left:before,
.btn.btn-tertiary-instagram .left:before,
.btn.btn-link-instagram .left:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f16d';
}
.btn.btn-primary-instagram .content,
.btn.btn-secondary-instagram .content,
.btn.btn-tertiary-instagram .content,
.btn.btn-link-instagram .content {
  display: inline;
}
.btn.btn-primary-plus-circle .left,
.btn.btn-secondary-plus-circle .left,
.btn.btn-tertiary-plus-circle .left,
.btn.btn-link-plus-circle .left {
  display: inline;
}
.btn.btn-primary-plus-circle .left:before,
.btn.btn-secondary-plus-circle .left:before,
.btn.btn-tertiary-plus-circle .left:before,
.btn.btn-link-plus-circle .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f055';
}
.btn.btn-primary-plus-circle .content,
.btn.btn-secondary-plus-circle .content,
.btn.btn-tertiary-plus-circle .content,
.btn.btn-link-plus-circle .content {
  display: inline;
}
.btn.btn-primary-minus-circle .left,
.btn.btn-secondary-minus-circle .left,
.btn.btn-tertiary-minus-circle .left,
.btn.btn-link-minus-circle .left {
  display: inline;
}
.btn.btn-primary-minus-circle .left:before,
.btn.btn-secondary-minus-circle .left:before,
.btn.btn-tertiary-minus-circle .left:before,
.btn.btn-link-minus-circle .left:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f056';
}
.btn.btn-primary-minus-circle .content,
.btn.btn-secondary-minus-circle .content,
.btn.btn-tertiary-minus-circle .content,
.btn.btn-link-minus-circle .content {
  display: inline;
}
.btn.btn-showMoreProducts {
  background: #222;
  padding: 20px;
  color: #fff;
  min-width: 220px;
  font-weight: 600;
  text-align: center;
}
.btn.btn-showAddReviewForm {
  background: #002e55;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  min-width: 220px;
  font-weight: 600;
  text-align: center;
  font-size: 16px;
}
.btn.btn-clearBranchSelection {
  padding: 12px 20px;
  margin: 10px 0;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  line-height: inherit;
  background: #222;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.btn.btn-clearBranchSelection a {
  color: #F8F8F8;
  text-decoration: none;
}
.btn.btn-show-more-description {
  color: #00305A;
  text-decoration: underline;
}
.btn.btn-shortcut-filter {
  background: #002e55;
  color: #fff;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  margin: 4px;
  display: block;
  margin-left: 20px;
}
.btn.bth-opening {
  padding: 10px 0;
  display: block;
  text-align: right;
}
.btn.bth-opening:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #004f91;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f073';
  margin: 0 10px 0 0;
}
.btn.btn-filter {
  border: 1px solid #002e55;
  color: #002e55;
  background: #ededed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  display: inline-block;
}
.btn.btn-search,
.btn.btn-newsletter {
  border: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-appearance: none;
  background: #ffed00;
  color: #002e55;
  margin: 0 0 0 -5px;
  padding: 8px 10px;
  font-weight: 700;
}
.btn.bk-blue {
  background-color: #002e55;
  color: #fff;
  padding: 10px 0 10px 0;
  line-height: 26px;
}
.btn.btn-menu {
  display: block;
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 12px;
  padding: 30px 0 0 5px;
}
.btn.btn-menu:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f0c9';
  left: 10%;
  top: 2px;
  font-size: 24px;
}
.btn.btn-menu.expanded {
  display: inline-block;
  padding: 4px 9px;
  margin: 0 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 2px solid white;
}
.btn.btn-menu.expanded:before {
  content: '\f00d';
  top: 14%;
  left: 23%;
}
.btn.btn-fb,
.btn.btn-tw,
.btn.btn-instagram,
.btn.btn-youtube {
  background: white;
  margin: 1px;
  display: block;
  width: 48px;
  height: 48px;
  font-size: 0px;
}
.btn.btn-fb:before,
.btn.btn-tw:before,
.btn.btn-instagram:before,
.btn.btn-youtube:before {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  font-size: 16px;
  color: #222;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
.btn.btn-fb:hover,
.btn.btn-tw:hover,
.btn.btn-instagram:hover,
.btn.btn-youtube:hover {
  background: #ededed;
}
.btn.btn-fb:hover:before,
.btn.btn-tw:hover:before,
.btn.btn-instagram:hover:before,
.btn.btn-youtube:hover:before {
  color: #919191;
}
.btn.btn-fb:before {
  content: '\f082';
}
.btn.btn-tw:before {
  content: '\f099';
}
.btn.btn-instagram:before {
  content: '\f16d';
}
.btn.btn-youtube:before {
  content: '\f167';
}
.btn.btn-sortiment:after,
.btn.btn-service:after,
.btn.btn-themmen:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 22px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f107';
  top: 1px;
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
.btn.btn-sortiment:before {
  content: none;
}
.btn.btn-service:before {
  content: none;
}
.btn.btn-themmen:before {
  content: none;
}
.btn.btn-expand {
  line-height: 14px;
  padding: 2px 2px;
  font-size: 13px;
  color: #002e55;
  border-bottom: 2px solid #002e55;
  font-weight: 900;
  border-radius: 0;
}
.btn.btn-expand::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: "\f067";
  margin: 0 5px 0 0;
}
.btn.btn-expand.expand-minus::before {
  content: "\f068";
}
.btn.btn-close {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #ec7466;
  height: 24px;
  width: 21px;
  display: inline-block;
}
.btn.btn-close:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f00d';
  top: 14%;
  left: 23%;
}
[class^="btn-primary"],
[class*=" btn-primary"] {
  background: #002e55;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 13px 28px;
  line-height: 1.2;
  font-weight: 600;
  display: inline-block;
}
[class^="btn-primary"].v-action,
[class*=" btn-primary"].v-action {
  font-size: 16px;
  padding: 6px 30px 6px 30px;
  width: 230px;
  line-height: 26px;
}
[class^="btn-primary"].v-medium,
[class*=" btn-primary"].v-medium {
  padding: 12px 20px;
}
[class^="btn-primary"].v-small,
[class*=" btn-primary"].v-small {
  padding: 11px 8px;
  font-size: 12px;
  font-weight: 400;
}
[class^="btn-primary"].v-full,
[class*=" btn-primary"].v-full {
  width: 100%;
}
[class^="btn-primary"].sm-v-full,
[class*=" btn-primary"].sm-v-full {
  width: 100%;
}
[class^="btn-primary"].sm-btn-link,
[class*=" btn-primary"].sm-btn-link {
  color: #002e55;
  background: transparent;
  border: none;
  word-break: break-word;
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  font-weight: 700;
}
[class^="btn-primary"].sm-btn-link .content,
[class*=" btn-primary"].sm-btn-link .content {
  border-bottom: 1px solid #222;
  padding: 1px 0;
}
[class^="btn-primary"].disabled,
[class*=" btn-primary"].disabled {
  background-color: #D8D8D8;
  cursor: default;
  pointer-events: none;
}
[class^="btn-primary"].disabled:hover,
[class*=" btn-primary"].disabled:hover {
  background-color: #D8D8D8;
}
[class^="btn-secondary"],
[class*=" btn-secondary"] {
  background: #222;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 13px 28px;
  line-height: 1.2;
  font-weight: 600;
  display: inline-block;
}
[class^="btn-secondary"].v-medium,
[class*=" btn-secondary"].v-medium {
  padding: 12px 20px;
}
[class^="btn-secondary"].v-action,
[class*=" btn-secondary"].v-action {
  font-size: 16px;
  padding: 6px 30px 6px 30px;
  width: 230px;
  line-height: 26px;
}
[class^="btn-secondary"].v-small,
[class*=" btn-secondary"].v-small {
  padding: 11px 8px;
  font-size: 12px;
  font-weight: 400;
}
[class^="btn-secondary"].v-full,
[class*=" btn-secondary"].v-full {
  width: 100%;
}
[class^="btn-secondary"].sm-v-full,
[class*=" btn-secondary"].sm-v-full {
  width: 100%;
}
[class^="btn-secondary"].sm-btn-link,
[class*=" btn-secondary"].sm-btn-link {
  color: #002e55;
  background: transparent;
  border: none;
  word-break: break-word;
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  font-weight: 700;
}
[class^="btn-secondary"].sm-btn-link .content,
[class*=" btn-secondary"].sm-btn-link .content {
  border-bottom: 1px solid #222;
  padding: 1px 0;
}
[class^="btn-tertiary"],
[class*=" btn-tertiary"] {
  border: 1px solid #D8D8D8;
  background: #fff;
  font-size: 0;
  color: #002e55;
  width: 36px;
  height: 36px;
  display: inline-block;
}
[class^="btn-tertiary"] .left,
[class*=" btn-tertiary"] .left {
  font-size: 0px;
}
[class^="btn-tertiary"] .left:before,
[class*=" btn-tertiary"] .left:before {
  font-size: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
[class^="btn-tertiary"] .content,
[class*=" btn-tertiary"] .content {
  font-size: 0;
}
[class^="btn-tertiary"].v-large,
[class*=" btn-tertiary"].v-large {
  width: 45px;
  height: 45px;
}
[class^="btn-tertiary"].v-large .left,
[class*=" btn-tertiary"].v-large .left {
  font-size: 0px;
}
[class^="btn-tertiary"].v-large .left:before,
[class*=" btn-tertiary"].v-large .left:before {
  position: absolute;
  font-size: 25px;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
[class^="btn-tertiary"].v-large .content,
[class*=" btn-tertiary"].v-large .content {
  font-size: 0;
}
[class^="btn-tertiary"].listActive,
[class*=" btn-tertiary"].listActive {
  background-color: #F8F8F8;
  border: 1px solid #919191;
  cursor: default;
  pointer-events: none;
}
[class^="btn-link"],
[class*=" btn-link"] {
  color: #002e55;
  background: transparent;
  border: none;
  word-break: break-word;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
}
[class^="btn-link"] .left,
[class*=" btn-link"] .left {
  display: inline-block;
  font-size: 14px;
}
[class^="btn-link"] .left:before,
[class*=" btn-link"] .left:before {
  font-size: inherit;
  color: #002e55;
}
/*End of buttons*/
#loginForm,
#userPopupForm {
  height: auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  font-weight: 700;
  display: none;
  margin: 0 auto;
}
#loginForm #login-error,
#userPopupForm #login-error {
  font-size: 13px;
  color: #e4032e;
  padding: 10px;
  display: block;
  word-wrap: break-word;
  font-weight: 400;
}
#loginForm .loginFormHeader,
#userPopupForm .loginFormHeader {
  padding: 5px 0;
}
#loginForm .loginFormHeader p,
#userPopupForm .loginFormHeader p {
  font-weight: 700;
  font-size: 20px;
}
#loginForm .loginFormBody,
#userPopupForm .loginFormBody {
  width: 100%;
  padding: 0;
  display: block;
}
#loginForm .loginFormBody.error .default-form .formRow input,
#userPopupForm .loginFormBody.error .default-form .formRow input {
  border: 1px solid #e4032e;
}
#loginForm .loginFormBody > div,
#userPopupForm .loginFormBody > div {
  padding: 5px 0px;
}
#loginForm .loginFormBody > div.containerMyAccountLink,
#userPopupForm .loginFormBody > div.containerMyAccountLink {
  padding: 5px 0 10px 0;
}
#loginForm .loginFormBody > div p,
#userPopupForm .loginFormBody > div p {
  font-size: 16px;
}
#loginForm .loginFormBody > div input[type=text],
#userPopupForm .loginFormBody > div input[type=text],
#loginForm .loginFormBody > div input[type=password],
#userPopupForm .loginFormBody > div input[type=password] {
  width: 100%;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #002e55;
  margin: 5px 0px;
  padding: 8px;
  background: #f7f7f7;
  font-size: 16px;
  font-weight: 600;
  color: #002e55;
}
#loginForm .loginFormBody > div input[type=text]:-ms-input-placeholder,
#userPopupForm .loginFormBody > div input[type=text]:-ms-input-placeholder,
#loginForm .loginFormBody > div input[type=password]:-ms-input-placeholder,
#userPopupForm .loginFormBody > div input[type=password]:-ms-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
#loginForm .loginFormBody > div input[type=text]::-webkit-input-placeholder,
#userPopupForm .loginFormBody > div input[type=text]::-webkit-input-placeholder,
#loginForm .loginFormBody > div input[type=password]::-webkit-input-placeholder,
#userPopupForm .loginFormBody > div input[type=password]::-webkit-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
#loginForm .loginFormBody > div input[type=text]::-moz-placeholder,
#userPopupForm .loginFormBody > div input[type=text]::-moz-placeholder,
#loginForm .loginFormBody > div input[type=password]::-moz-placeholder,
#userPopupForm .loginFormBody > div input[type=password]::-moz-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
#loginForm .loginFormBody label,
#userPopupForm .loginFormBody label {
  width: 50%;
  display: inline-block;
  line-height: 25px;
}
#loginForm .loginFormBody .btn-login,
#userPopupForm .loginFormBody .btn-login {
  padding: 15px 0;
  text-decoration: none;
  color: #fff;
  background: #002e55;
  text-align: center;
  display: block;
  margin: 10px auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#loginForm .loginFormBody .btn-login:hover,
#userPopupForm .loginFormBody .btn-login:hover {
  background: #004f91;
}
#loginForm .linkFormular,
#userPopupForm .linkFormular {
  font-size: 13px;
  color: #002e55;
}
input[type=checkbox].checkbox {
  display: none;
}
input[type=checkbox].checkbox + label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  font-weight: 500;
  display: inline-block;
  content: "\f0c8";
  letter-spacing: 5px;
  vertical-align: middle;
}
input[type=checkbox].checkbox:checked + label:before {
  font-weight: 500;
  display: inline-block;
  content: "\f14a";
  letter-spacing: 5px;
  vertical-align: middle;
}
input[type=radio].radio {
  display: none;
}
input[type=radio].radio + label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  font-weight: 500;
  display: inline-block;
  content: "\f111";
  letter-spacing: 5px;
  vertical-align: middle;
}
input[type=radio].radio + label:hover {
  cursor: pointer;
}
input[type=radio].radio:checked + label:before {
  font-weight: 500;
  display: inline-block;
  content: "\f192";
  letter-spacing: 5px;
  color: #228B22;
  vertical-align: middle;
}
input[type=radio].radio:checked + label:hover {
  cursor: pointer;
}
input[type=radio].radio.disabled + label:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #D8D8D8;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  font-weight: 500;
  display: inline-block;
  content: "\f111";
  letter-spacing: 5px;
  vertical-align: middle;
}
input[type=radio].radio.disabled + label + label {
  color: #D8D8D8;
}
.formSearch input[type=search],
.formSearch input[type=text] {
  outline: none;
}
.formSearch input[type=search].searchField,
.formSearch input[type=text].searchField {
  display: inline-block;
  border-style: solid;
  border-width: 0px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-radius: 5px 0 0 5px;
  background: #fff;
  color: #222;
  padding: 8px 10px;
  width: auto;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  flex-grow: 2;
  -webkit-appearance: none;
  vertical-align: top;
}
.formSearch input[type=search].searchField:-ms-input-placeholder,
.formSearch input[type=text].searchField:-ms-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.formSearch input[type=search].searchField::-webkit-input-placeholder,
.formSearch input[type=text].searchField::-webkit-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.formSearch input[type=search].searchField::-moz-placeholder,
.formSearch input[type=text].searchField::-moz-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.formSearch button[type=submit] {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  padding: 8px 10px;
}
.formNewsletter input[type=text] {
  outline: none;
}
.formNewsletter input[type=text].newsLetterInput {
  display: inline-block;
  border-style: solid;
  border-width: 0px;
  border-radius: 5px 0 0 5px;
  background: #fff;
  color: #222;
  padding: 8px 10px;
  width: auto;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  flex-grow: 2;
  height: 38px;
}
.formNewsletter input[type=text].newsLetterInput:-ms-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.formNewsletter input[type=text].newsLetterInput::-webkit-input-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.formNewsletter input[type=text].newsLetterInput::-moz-placeholder {
  color: #919191;
  opacity: 1;
  font-size: 14px;
}
.formNewsletter button[type=submit] {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  padding: 8px 10px;
  height: 38px;
}
.card-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #222;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f09d';
}
.infoDelivery {
  color: #228B22;
  text-align: left;
  width: 87%;
  display: block;
  margin: 0 0 0 19px;
  font-size: 14px;
  position: relative;
  line-height: 18px;
  background: none;
  padding: 5px 0 0 0;
}
.infoDelivery:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 15px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f192';
  color: #004f91;
  left: -12%;
  top: 6px;
}
.rating {
  padding: 10px 0;
}
.rating i,
.rating p {
  display: inline-block;
}
.selectMenuSteg {
  font-size: 16px;
}
.selectMenuSteg + .ui-selectmenu-button {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  font-weight: 600;
  text-align: center;
  border: 1px solid #D8D8D8;
}
.selectMenuSteg + .ui-selectmenu-button .ui-selectmenu-icon {
  display: none;
}
.selectMenuSteg + .ui-selectmenu-button:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #222;
  font-size: 21px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f107';
  top: 21%;
  right: 20%;
}
.ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper {
  padding: 5px;
}
.ui-selectmenu-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background: #1E90FF;
  color: #fff;
}
.default-form {
  font-size: 0;
}
.default-form #SameDeliveryAddress:not(:checked) ~ #formDeliveryAdress {
  display: block;
}
.default-form #SameDeliveryAddress:checked ~ #formDeliveryAdress {
  display: none;
}
.default-form .btn-displayForm {
  margin: 0 0 0 38px;
  position: relative;
  display: block;
  line-height: 20px;
  font-size: 15px;
}
.default-form .btn-displayForm::before {
  left: -36px;
  position: absolute;
}
.default-form .formRow {
  margin: 5px 0 15px 0;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  font-size: 15px;
}
.default-form .formRow p {
  line-height: 22px;
}
.default-form .formRow .field-validation-error,
.default-form .formRow .field-validation-warning {
  color: #ff0000;
  padding: 10px 0 5px 28px;
  display: block;
  line-height: 20px;
  position: relative;
}
.default-form .formRow .field-validation-error:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ff0000;
  font-size: 17px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f071';
  left: 5px;
  top: 33%;
}
.default-form .formRow .field-validation-warning:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ff0000;
  font-size: 17px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 5px;
  top: 33%;
}
.default-form .formRow.col1-3 {
  width: 33.3%;
}
.default-form .formRow.col2-3 {
  width: 66.6%;
}
.default-form .formRow.col1-2 {
  width: 50%;
}
.default-form .formRow label {
  font-size: 15px;
  line-height: 27px;
  position: relative;
  margin: 0 0 0 29px;
  width: 100%;
  max-width: 270px;
  display: block;
}
.default-form .formRow label::before {
  position: absolute;
  left: -35px;
}
.default-form .formRow input {
  border: 2px solid #bdbdbd;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 10px 15px 20px;
  line-height: 1.2;
  font-size: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.default-form .formRow input:-ms-input-placeholder {
  color: #222;
  opacity: 1;
  font-size: 14px;
}
.default-form .formRow input::-webkit-input-placeholder {
  color: #222;
  opacity: 1;
  font-size: 14px;
}
.default-form .formRow input::-moz-placeholder {
  color: #222;
  opacity: 1;
  font-size: 14px;
}
.default-form .formRow input:read-only {
  cursor: default;
  -webkit-appearance: none;
  outline: none;
}
.default-form .formRow input::-webkit-outer-spin-button,
.default-form .formRow input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.default-form .formRow input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}
.default-form .formRow textarea {
  border: 2px solid #bdbdbd;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 10px 15px 20px;
  line-height: 22px;
  font-size: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.default-form .formRow textarea:-ms-input-placeholder {
  color: #222;
  opacity: 1;
  font-size: 14px;
}
.default-form .formRow textarea::-webkit-input-placeholder {
  color: #222;
  opacity: 1;
  font-size: 14px;
}
.default-form .formRow textarea::-moz-placeholder {
  color: #222;
  opacity: 1;
  font-size: 14px;
}
.default-form .formRow button {
  float: right;
}
.managerSection {
  background-color: #fff;
  margin-bottom: 10px;
}
.managerSection #category-manager-image-container {
  display: none;
  margin: 0 auto;
}
#text {
  display: block;
  padding: 0 10px;
}
#text .description {
  background-color: #f7f7f7;
  margin: 10px 0;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#text .description #show-more {
  display: block;
  margin-top: 10px;
  padding-bottom: 10px;
}
#text .description #show-more.category-description {
  display: none;
}
#text .description .showed-decription {
  max-height: none;
}
#text .description .hidden-description {
  height: 62px;
  display: block;
  overflow: hidden;
  position: relative;
  word-break: break-word;
  max-height: 100px;
  line-height: 20px;
}
#text .description .hidden-description .white-shade {
  content: "";
  position: absolute;
  top: 35px;
  left: 0;
  height: 70px;
  width: 100%;
  background: #f7f7f7;
  background: linear-gradient(to top, #f7f7f7 56%, rgba(247, 247, 247, 0) 80%);
}
#text #category-manager-name {
  text-align: right;
  margin-bottom: 10px;
  margin-right: 10px;
}
#text #category-manager-name #name {
  font-weight: 600;
}
.btnCopyToClipboard {
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
  padding: 0;
  margin-left: 10px;
  vertical-align: middle;
}
.btnCopyToClipboard i {
  font-size: 20px;
}
.btnCopyToClipboard .left:before {
  font-size: 20px;
}
.btnCopyToClipboard:hover i {
  color: #000;
}
.customerProgramFlag {
  position: absolute;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  top: 0;
  width: 20px;
  height: 23px;
  font-weight: bolder;
  line-height: 20px;
  font-style: italic;
  right: 5px;
  display: inline-block;
  color: #004f91;
  background-color: #ffed00;
  padding: 0 2px 0 2px;
  opacity: 0.87;
  text-align: center;
  box-sizing: content-box;
  z-index: 2;
}
.customerProgramFlag .left {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 26px 0 0;
  border-color: #ffed00 transparent transparent transparent;
  bottom: -22px;
  position: absolute;
  left: 0;
  z-index: -1;
}
.customerProgramFlag .right {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 26px 26px 0;
  border-color: transparent #ffed00 transparent transparent;
  bottom: -22px;
  position: absolute;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 388px) {
  .btn.btn-sortiment:after,
  .btn.btn-service:after,
  .btn.btn-themmen:after {
    content: none;
    display: none;
  }
  .service-list li {
    justify-content: normal !important;
  }
}
@media screen and (min-width: 850px) {
  body #messages > div#system-message-global,
  body #messages > div#marketing-message-global,
  body #messages > div#pcp-welcome-message-global {
    margin: 0 0 10px 0;
  }
  body #messages > div#system-message-global .cmsFragment,
  body #messages > div#marketing-message-global .cmsFragment,
  body #messages > div#pcp-welcome-message-global .cmsFragment {
    margin: 5px 0;
    font-size: 15px;
  }
  #main #content {
    margin: 0;
  }
  #main #content.stickyCont {
    margin: 166px 0 0 0;
  }
  h1 {
    font-size: 24px;
    line-height: 28px;
  }
  h2 {
    font-size: 20px;
    line-height: 24px;
  }
  h3 {
    font-size: 18px;
    line-height: 22px;
  }
  h4 {
    font-size: 16px;
    line-height: 20px;
  }
  .stegExpressAvailability {
    margin: 10px 0;
  }
  .btn.btn-user {
    width: 100%;
    height: 45px;
  }
  .btn.btn-user:before {
    left: 11%;
    top: -4px;
  }
  .btn.btn-user:after {
    right: 26%;
    top: 9px;
  }
  .btn.bth-opening {
    display: none;
  }
  .btn.btn-showAddReviewForm {
    padding: 20px;
  }
  .btn.btn-menu:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #222;
    font-size: 18px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
  }
  .btn.btn-sortiment:before,
  .btn.btn-service:before,
  .btn.btn-themmen:before {
    display: inline-block;
    vertical-align: bottom;
  }
  .btn.btn-sortiment:after,
  .btn.btn-service:after,
  .btn.btn-themmen:after {
    content: '\f107';
    font-size: 27px;
    vertical-align: bottom;
    top: 1px;
    margin-left: 8px;
  }
  .btn.btn-sortiment:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #002e55;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative;
    content: '\f108';
    margin: 0 10px 0 0;
  }
  .btn.btn-service:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #002e55;
    font-size: 25px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative;
    content: '\f0ad';
    margin: 0 10px 0 0;
  }
  .btn.btn-themmen:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #002e55;
    font-size: 25px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative;
    content: '\f07c';
    margin: 0 10px 0 0;
  }
  [class^="btn-primary"],
  [class*=" btn-primary"] {
    padding: 24px 28px;
    font-size: 18px;
    width: auto;
  }
  [class^="btn-primary"]:hover,
  [class*=" btn-primary"]:hover {
    background: #004f91;
  }
  [class^="btn-primary"].v-medium,
  [class*=" btn-primary"].v-medium {
    padding: 12px 20px;
  }
  [class^="btn-primary"].v-small,
  [class*=" btn-primary"].v-small {
    padding: 11px 8px;
    font-size: 13px;
    font-weight: 600;
  }
  [class^="btn-primary"].sm-v-full,
  [class*=" btn-primary"].sm-v-full {
    width: auto;
  }
  [class^="btn-primary"].lg-v-full,
  [class*=" btn-primary"].lg-v-full {
    width: 100%;
  }
  [class^="btn-primary"].sm-btn-link,
  [class*=" btn-primary"].sm-btn-link {
    background: #002e55;
    color: #fff;
    padding: 24px 28px;
    font-size: 18px;
    font-weight: 600;
  }
  [class^="btn-secondary"],
  [class*=" btn-secondary"] {
    padding: 24px 28px;
    font-size: 18px;
    width: auto;
  }
  [class^="btn-secondary"]:hover,
  [class*=" btn-secondary"]:hover {
    background: #4e4d4d;
  }
  [class^="btn-secondary"].v-large,
  [class*=" btn-secondary"].v-large {
    padding: 12px 20px;
  }
  [class^="btn-secondary"].v-small,
  [class*=" btn-secondary"].v-small {
    padding: 11px 8px;
    font-size: 13px;
    font-weight: 600;
  }
  [class^="btn-secondary"].sm-v-full,
  [class*=" btn-secondary"].sm-v-full {
    width: auto;
  }
  [class^="btn-secondary"].lg-v-full,
  [class*=" btn-secondary"].lg-v-full {
    width: 100%;
  }
  [class^="btn-secondary"].sm-btn-link,
  [class*=" btn-secondary"].sm-btn-link {
    background: #222;
    color: #fff;
    padding: 24px 28px;
    font-size: 18px;
    font-weight: 600;
  }
  [class^="btn-tertiary"]:hover,
  [class*=" btn-tertiary"]:hover,
  [class^="btn-tertiary"]:active,
  [class*=" btn-tertiary"]:active,
  [class^="btn-tertiary"]:focus,
  [class*=" btn-tertiary"]:focus {
    background-color: #F8F8F8;
    border: 1px solid #919191;
  }
  [class^="btn-tertiary"].v-large,
  [class*=" btn-tertiary"].v-large {
    padding: 24px 5px 0 5px;
    width: 100px;
    height: 69px;
    text-align: center;
  }
  [class^="btn-tertiary"].v-large .left:before,
  [class*=" btn-tertiary"].v-large .left:before {
    top: 12px;
  }
  [class^="btn-tertiary"].v-large .content,
  [class*=" btn-tertiary"].v-large .content {
    font-size: 12px;
  }
  [class^="btn-link"],
  [class*=" btn-link"] {
    font-size: 16px;
  }
  [class^="btn-link"]:hover,
  [class*=" btn-link"]:hover {
    color: #004f91;
  }
  [class^="btn-link"] .left:before,
  [class*=" btn-link"] .left:before {
    font-size: 16px;
  }
  .service-list li {
    justify-content: normal !important;
  }
  .formSearch input[type=search].searchField,
  .formSearch input[type=text].searchField {
    padding: 12px 15px;
    width: 60%;
  }
  .formSearch button[type=submit] {
    padding: 12px 15px;
  }
  .formNewsletter input[type=text].newsLetterInput {
    padding: 12px 15px;
    width: 60%;
    height: 46px;
  }
  .formNewsletter button[type=submit] {
    padding: 12px 15px;
    height: 46px;
  }
  #loginForm,
  #userPopupForm {
    margin: 0 auto;
  }
  #loginForm .loginFormBody,
  #userPopupForm .loginFormBody {
    max-width: 420px;
    display: block;
  }
  #loginForm .loginFormBody label,
  #userPopupForm .loginFormBody label {
    width: 50%;
    display: inline-block;
  }
  .infoDelivery {
    color: #228B22;
    text-align: left;
    width: 87%;
    display: block;
    margin: 0 0 0 29px;
    font-size: 14px;
    position: relative;
    line-height: 18px;
    background: url(../../../images/logo-express.svg) no-repeat -7px -5px;
    padding: 19px 0 0 0;
  }
  .infoDelivery:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #004f91;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    content: '\f0d1';
    left: -19%;
    top: 4px;
  }
  #text {
    padding: 0;
  }
  #text .description {
    margin: 10px 0 10px 40px;
    padding: 10px 15px 10px 15px;
  }
  #text .description #show-more.category-description {
    display: block;
    margin-left: -5px;
    font-weight: 600;
  }
  .managerSection #category-manager-image-container {
    display: block;
  }
  .managerSection #category-manager-image-container span {
    position: relative;
    display: block;
    width: 72%;
    height: 100%;
    margin: 0 auto;
  }
  .managerSection #category-manager-image-container span #category-manager-image {
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
  .customerProgramFlag {
    width: 40px;
    height: 35px;
    font-weight: bolder;
    font-size: 22px;
    line-height: 32px;
    font-style: italic;
  }
  .customerProgramFlag .left {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 26px 0 0;
    border-color: #ffed00 transparent transparent transparent;
    bottom: -22px;
  }
  .customerProgramFlag .right {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 26px 26px 0;
    border-color: transparent #ffed00 transparent transparent;
    bottom: -22px;
  }
}

.container {
  display: block;
  max-width: 1300px;
  width: 100%;
  margin: 10px auto;
}
.clear,
.clear::after,
.clear::before {
  clear: both;
}
.clear::after,
.clear::before {
  content: " ";
  display: block;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.sm12 {
  width: 100%;
}
.sm11 {
  width: 91.66666667%;
}
.sm10 {
  width: 83.33333333%;
}
.sm9 {
  width: 75%;
}
.sm8 {
  width: 66.66666667%;
}
.sm7 {
  width: 58.33333333%;
}
.sm6 {
  width: 50%;
}
.sm5 {
  width: 41.66666667%;
}
.sm4 {
  width: 33.33333333%;
}
.sm3 {
  width: 25%;
}
.sm2 {
  width: 16.66666667%;
}
.sm1 {
  width: 8.33333333%;
}
.sm-clear,
.sm-clear::after,
.sm-clear::before {
  clear: both;
}
.sm-clear::after,
.sm-clear::before {
  content: " ";
  display: block;
}
.sm-block {
  display: block;
}
.sm-none {
  display: none;
}
.sm-i-b {
  display: inline-block;
}
.sm-v-baseline {
  vertical-align: baseline;
}
.sm-v-bottom {
  vertical-align: bottom;
}
.sm-v-middle {
  vertical-align: middle;
}
.sm-v-top {
  vertical-align: top;
}
.sm-f0 {
  font-size: 0;
}
.sm-float-left {
  float: left;
}
.sm-float-right {
  float: right;
}
.sm-flex {
  display: flex;
  min-width: 0;
}
/*flex-options*/
.sm-dir-row {
  flex-direction: row;
}
.sm-dir-row-reverse {
  flex-direction: row-reverse;
}
.sm-dir-col {
  flex-direction: column;
}
.sm-dir-col-reverse {
  flex-direction: column-reverse;
}
.sm-nowrap {
  flex-wrap: nowrap;
}
.sm-wrap {
  flex-wrap: wrap;
}
.sm-j-start {
  justify-content: flex-start;
}
.sm-j-end {
  justify-content: flex-end;
}
.sm-j-center {
  justify-content: center;
}
.sm-j-spaceBetween {
  justify-content: space-between;
}
.sm-j-spaceAround {
  justify-content: space-around;
}
.sm-align-stretch {
  align-items: stretch;
}
.sm-align-start {
  align-items: flex-start;
}
.sm-align-end {
  align-items: flex-end;
}
.sm-align-center {
  align-items: center;
}
.sm-align-baseline {
  align-items: baseline;
}
/*flex-item*/
.sm-flex-item {
  flex: none;
}
.sm-item-grow-1 {
  flex-grow: 1;
}
.sm-item-grow-2 {
  flex-grow: 2;
}
.sm-align-item-stretch {
  align-self: stretch;
}
.sm-align-item-start {
  align-self: flex-start;
}
.sm-align-item-end {
  align-self: flex-end;
}
.sm-align-item-center {
  align-self: center;
}
.sm-align-item-baseline {
  align-self: baseline;
}
.sm-order-1 {
  order: 1;
}
.sm-order-2 {
  order: 2;
}
.sm-order-3 {
  order: 3;
}
.sm-order-4 {
  order: 4;
}
.sm-order-5 {
  order: 5;
}
.sm-order-6 {
  order: 6;
}
.sm-order-7 {
  order: 7;
}
.sm-order-8 {
  order: 8;
}
.sm-basis-3rd {
  flex-basis: 33.33%;
}
.sm-basis-10 {
  flex-basis: 10%;
}
.sm-basis-20 {
  flex-basis: 20%;
}
.sm-basis-25 {
  flex-basis: 25%;
}
.sm-basis-30 {
  flex-basis: 30%;
}
.sm-basis-40 {
  flex-basis: 40%;
}
.sm-basis-50 {
  flex-basis: 50%;
}
.sm-basis-60 {
  flex-basis: 60%;
}
.sm-basis-70 {
  flex-basis: 70%;
}
.sm-basis-80 {
  flex-basis: 80%;
}
.sm-basis-90 {
  flex-basis: 90%;
}
.sm-basis-half {
  flex-basis: 50%;
}
.sm-basis-quarter {
  flex-basis: 25%;
}
.sm-basis-full {
  flex-basis: 100%;
}
.sm-basis-auto {
  flex-basis: auto;
}
@media screen and (min-width: 850px) {
  .lg12 {
    width: 100%;
  }
  .lg11 {
    width: 91.66666667%;
  }
  .lg10 {
    width: 83.33333333%;
  }
  .lg9 {
    width: 75%;
  }
  .lg8 {
    width: 66.66666667%;
  }
  .lg7 {
    width: 58.33333333%;
  }
  .lg6 {
    width: 50%;
  }
  .lg5 {
    width: 41.66666667%;
  }
  .lg4 {
    width: 33.33333333%;
  }
  .lg3 {
    width: 25%;
  }
  .lg2 {
    width: 16.66666667%;
  }
  .lg1 {
    width: 8.33333333%;
  }
  .lg-clear,
  .lg-clear::after,
  .lg-clear::before {
    clear: both;
  }
  .lg-clear::after,
  .lg-clear::before {
    content: " ";
    display: block;
  }
  .lg-block {
    display: block;
  }
  .lg-inline-block {
    display: inline-block;
  }
  .lg-none {
    display: none;
  }
  .lg-i-b {
    display: inline-block;
  }
  .lg-v-baseline {
    vertical-align: baseline;
  }
  .lg-v-bottom {
    vertical-align: bottom;
  }
  .lg-v-middle {
    vertical-align: middle;
  }
  .lg-v-top {
    vertical-align: top;
  }
  .lg-f0 {
    font-size: 0;
  }
  .lg-float-left {
    float: left;
  }
  .lg-float-right {
    float: right;
  }
  .lg-flex {
    display: flex;
  }
  /*flex-options*/
  .lg-dir-row {
    flex-direction: row;
  }
  .lg-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .lg-dir-col {
    flex-direction: column;
  }
  .lg-dir-col-reverse {
    flex-direction: column-reverse;
  }
  .lg-nowrap {
    flex-wrap: nowrap;
  }
  .lg-wrap {
    flex-wrap: wrap;
  }
  .lg-j-start {
    justify-content: flex-start;
  }
  .lg-j-end {
    justify-content: flex-end;
  }
  .lg-j-center {
    justify-content: center;
  }
  .lg-j-spaceBetween {
    justify-content: space-between;
  }
  .lg-j-spaceAround {
    justify-content: space-around;
  }
  .lg-align-stretch {
    align-items: stretch;
  }
  .lg-align-start {
    align-items: flex-start;
  }
  .lg-align-end {
    align-items: flex-end;
  }
  .lg-align-center {
    align-items: center;
  }
  .lg-align-baseline {
    align-items: baseline;
  }
  .lg-alignContent-spaceBetween {
    align-content: space-between;
  }
  /*flex-item*/
  .lg-flex-item {
    flex: none;
  }
  .lg-item-grow-1 {
    flex-grow: 1;
  }
  .lg-item-grow-2 {
    flex-grow: 2;
  }
  .lg-align-item-stretch {
    align-self: stretch;
  }
  .lg-align-item-start {
    align-self: flex-start;
  }
  .lg-align-item-end {
    align-self: flex-end;
  }
  .lg-align-item-center {
    align-self: center;
  }
  .lg-align-item-baseline {
    align-self: baseline;
  }
  .lg-order-1 {
    order: 1;
  }
  .lg-order-2 {
    order: 2;
  }
  .lg-order-1 {
    order: 1;
  }
  .lg-order-3 {
    order: 3;
  }
  .lg-order-4 {
    order: 4;
  }
  .lg-order-5 {
    order: 5;
  }
  .lg-order-6 {
    order: 6;
  }
  .lg-order-7 {
    order: 7;
  }
  .lg-order-8 {
    order: 8;
  }
  .lg-basis-3rd {
    flex-basis: 33.33%;
  }
  .lg-basis-2-3rd {
    flex-basis: 66.66%;
  }
  .lg-basis-half {
    flex-basis: 50%;
  }
  .lg-basis-10 {
    flex-basis: 10%;
  }
  .lg-basis-20 {
    flex-basis: 20%;
  }
  .lg-basis-25 {
    flex-basis: 25%;
  }
  .lg-basis-30 {
    flex-basis: 30%;
  }
  .lg-basis-40 {
    flex-basis: 40%;
  }
  .lg-basis-60 {
    flex-basis: 60%;
  }
  .lg-basis-70 {
    flex-basis: 70%;
  }
  .lg-basis-80 {
    flex-basis: 80%;
  }
  .lg-basis-90 {
    flex-basis: 90%;
  }
  .lg-basis-full {
    flex-basis: 100%;
  }
  .lg-basis-auto {
    flex-basis: auto;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#intermediateCategory .filter-area #categoriesLinks {
  display: block;
}
#intermediateCategory .productListGridView {
  display: none;
}
#intermediateCategory .productListView {
  display: block;
}
@media screen and (min-width: 850px) {
  .categoryRecommendations .containerFeature {
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #D8D8D8;
    flex-basis: 32%;
    background: #fff;
  }
  .categoryRecommendations .containerFeature:last-of-type {
    margin: 10px 0 0 0;
  }
  .categoryRecommendations .containerFeature:hover {
    border: 1px solid #002e55;
    background: #F8F8F8;
  }
  .categoryRecommendations .containerFeature a {
    height: 100%;
    text-decoration: none;
  }
  .categoryRecommendations .containerFeature .listItemImage {
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    height: auto;
    min-height: 50px;
    flex-basis: 25%;
  }
  .categoryRecommendations .containerFeature .listItemImage img {
    margin: 0 auto;
  }
  .categoryRecommendations .containerFeature .productInfoCompare {
    flex-basis: 74%;
  }
  .categoryRecommendations .containerFeature .productInfoCompare h4 {
    word-break: break-word;
    margin-left: 8px;
  }
  #intermediateCategory .productListView {
    display: none;
  }
  #intermediateCategory .productListGridView {
    display: flex;
  }
  #intermediateCategory .productGridElement {
    flex-basis: 32%;
  }
  #intermediateCategory .productGridElementSpacer {
    flex-basis: 32%;
  }
  #intermediateCategory .productElement > div {
    justify-content: flex-end;
  }
  #intermediateCategory .productElement .listItemImage {
    align-self: flex-end;
  }
  #intermediateCategory .productElement .productInformation {
    flex-basis: 70%;
    background: #fff;
  }
  #intermediateCategory .productElement .itemOrderInfo {
    flex-basis: 70%;
    border: none;
  }
  #intermediateCategory .productElement .priceAndActionButtons .actionButtons > div {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1140px) {
  .categoryRecommendations .containerFeature {
    flex-basis: 24%;
  }
  .categoryRecommendations .containerFeature:last-of-type {
    margin: 0;
  }
  #intermediateCategory .productGridElement {
    flex-basis: 24%;
  }
  #intermediateCategory .productGridElementSpacer {
    flex-basis: 24%;
  }
  #intermediateCategory .productElement > div {
    justify-content: space-around;
  }
  #intermediateCategory .productElement .listItemImage {
    align-self: center;
  }
  #intermediateCategory .productElement .productInformation {
    background: #ededed;
    flex-basis: 46%;
  }
  #intermediateCategory .productElement .itemOrderInfo {
    flex-basis: 24%;
    border-top: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 2px solid #ededed;
    margin: 0 0 0 -3px;
  }
  #intermediateCategory .productElement .itemOrderInfo .priceAndActionButtons .actionButtons > div {
    justify-content: space-between;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.containerBranchOverview ul li {
  display: inline-block;
  width: 48%;
  background: #fff;
  margin: 0.4%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
.containerBranchOverview ul li:hover {
  background: #D8D8D8;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.containerBranchOverview ul li:hover .branchInfo {
  background: #D8D8D8;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.containerBranchOverview ul li:hover .containerBtn a {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
.containerBranchOverview ul li .containerImg,
.containerBranchOverview ul li .branchInfo {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.containerBranchOverview ul li .containerImg p,
.containerBranchOverview ul li .branchInfo p {
  line-break: strict;
  word-break: break-word;
}
.containerBranchOverview ul li .branchInfo {
  padding: 10px;
  width: 100%;
  height: 100px;
  background: #fff;
}
.containerBranchOverview ul li .containerImg {
  height: 150px;
  overflow: hidden;
  background: #D8D8D8;
}
.containerBranchOverview ul li .containerImg img {
  width: 100%;
  margin: 0px auto;
  display: block;
}
.containerBranchOverview ul li .containerBtn {
  width: 100%;
  display: block;
  clear: both;
  padding: 10px 0;
}
.containerBranchOverview ul li .containerBtn a {
  font-size: 14px;
  padding: 6px;
  width: 48%;
}
.containerBranchOverview ul li .containerBtn a.disabled {
  background-color: #ededed;
  cursor: default;
  pointer-events: none;
}
.containerBranchOverview ul li .containerBtn a.disabled:hover {
  background-color: #ededed;
}
.branchContainer {
  background: #fff;
}
#StegExpressPopup {
  background: #fff;
  padding: 0px;
  overflow: hidden;
}
#StegExpressPopup.flagExpress {
  display: block;
}
#StegExpressPopup #stegExpressCMS {
  float: left;
}
#StegExpressPopup #stegExpressCMS .cmsContents {
  background: #ededed;
}
#StegExpressPopup #stegExpressCMS .cmsContents .centeredContent {
  padding: 10px;
}
#StegExpressPopup #stegExpressCMS .cmsContents .centeredContent h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}
#StegExpressPopup #stegExpressCMS .cmsContents .centeredContent p {
  word-break: break-word;
  text-align: justify;
}
#StegExpressPopup #stegExpressZIP {
  float: left;
}
#StegExpressPopup #stegExpressZIP .steg-form {
  padding: 10px 0;
}
#StegExpressPopup #stegExpressZIP .steg-form p {
  white-space: unset;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper {
  padding: 10px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 0;
  position: relative;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input,
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper button {
  width: auto;
  font-size: 16px;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input {
  color: #002e55;
  font-weight: 600;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input[type=search].searchField {
  border: 1px solid #ededed;
  position: relative;
  padding: 8px 7px 8px 32px;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input[type=search].searchField + div {
  visibility: visible;
  top: 22px;
  left: 8px;
  position: absolute;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input[type=search].searchField + div i:before {
  font-size: 20px;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input[type=search].searchField + div i.successIndicator:before {
  color: #228B22;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input[type=search].searchField + div i.failureIndicator:before {
  color: #e4032e;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper input[type=search].searchField:placeholder-shown + div {
  visibility: hidden;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper button {
  float: right;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .removeZipCode a {
  padding: 0 5px;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .removeZipCode a .left:before {
  color: #002e55;
  padding: 0 5px 0 0;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress .reloadStegExpressZip a {
  padding: 0 5px;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress p.messageStatus {
  color: #228B22;
  padding: 0 0 20px 0;
}
#StegExpressPopup #stegExpressZIP .steg-form .formExpress p.descriptionWarn {
  font-size: 14px;
  color: #222;
}
#StegExpressPopup #stegExpressZIP .steg-form .delivery-express {
  color: #228B22;
}
.containerLogin .loginCms {
  width: 100%;
}
.containerLogin .loginCms .cmsContents {
  background: #ededed;
}
.containerLogin .loginCms .cmsContents .centeredContent {
  padding: 10px;
}
.containerLogin .loginCms .cmsContents .centeredContent h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}
.containerLogin .loginCms .cmsContents .centeredContent p {
  word-break: break-word;
  text-align: justify;
}
.containerLogin .formsLogin {
  width: 100%;
}
.containerLogin .formsLogin .default-form .formRow label {
  margin: 0;
}
.containerLogin .formsLogin .loginFormHeader {
  text-align: center;
}
.containerLogin .formsLogin #userPopupForm .loginFormBody {
  text-align: center;
}
.branchBar {
  padding: 0px;
  border-bottom: 1px solid #D8D8D8;
}
.branchBar .rowKonto,
.branchBar .rowDelivery {
  display: none;
}
.branchBar .formSearch input[type=search].searchField.branch,
.branchBar .formSearch input[type=text].searchField.branch {
  width: 74%;
}
.branchBar > div {
  position: relative;
  padding: 10px 0;
  z-index: 1500;
  background: white;
}
#branchBarPlaceholder {
  position: relative;
}
#branchBarPlaceholder #branchBar #branchSelector {
  position: relative;
  background: #fff;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li {
  background-color: #ededed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #004f91;
  margin: 10px !important;
  overflow: hidden;
  position: relative;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink {
  height: 105px;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .contImgBranch {
  width: 34%;
  display: inline-block;
  overflow: hidden;
  height: 100%;
  background: #D8D8D8;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .contImgBranch img {
  width: 100%;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch {
  margin: 0 0 0 5px;
  color: #004f91;
  display: inline-block;
  width: 60%;
  vertical-align: top;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .branchName h3 {
  color: #004f91;
  line-height: 1.2;
  margin: 10px 0 4px 0;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .branchName .btnFocusBranch {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  font-size: 0;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch {
  font-size: 13px;
  line-height: 16px;
  padding: 0 0 10px 0;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .branchPhone {
  display: none;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .branchEmail {
  display: none;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .branchDetailLink {
  color: #004f91;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .opening {
  color: #228B22;
}
#branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .branchSelect {
  left: 11px;
  bottom: 7px;
  position: absolute;
}
#branchBarPlaceholder #branchBar .branchSearch {
  padding: 10px;
}
#branchBarPlaceholder #branchBar .branchSearch .searchInputWrapper {
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.2);
  width: auto;
  border-radius: 5px;
  margin: 10px 0;
}
#branchBarPlaceholder #branchBar .branchSearch .searchInputWrapper button {
  float: right;
}
#branchBarPlaceholder #branchBar .branchSearch .containerBtnBranch a {
  vertical-align: top;
}
#branchBarPlaceholder #branchBar .branchSearch .reloadBtnBranch {
  margin-top: 4px;
}
#branchBarPlaceholder #branchBar #branchBarMap {
  display: none;
}
#branchBarPlaceholder #lblContactPhone,
#branchBarPlaceholder #lblContactEmail,
#branchBarPlaceholder #btnStartChat {
  display: none;
}
#selectedBranchInfo {
  background: white;
  width: 100%;
  overflow: hidden;
}
#selectedBranchInfo .headInfo h1 {
  font-size: 18px;
  line-height: 22px;
}
#selectedBranchInfo .headInfo h1 .btn.btn-link {
  color: #222;
  font-weight: 300;
  padding: 0;
  vertical-align: middle;
  margin: 0 10px;
}
#selectedBranchInfo .infoBranch {
  display: block;
}
#selectedBranchInfo .infoBranch div.leftCol {
  margin: 0 8px 0 35px;
}
#selectedBranchInfo .infoBranch div.containerTimes .infoOpeningTimes {
  display: none;
}
#selectedBranchInfo .infoBranch div.containerTimes .contAllBranchesBtn {
  padding: 20px 0;
}
#selectedBranchInfo .infoBranch div.containerTimes .contAllBranchesBtn a {
  margin: 5px 0;
  vertical-align: middle;
}
#selectedBranchInfo .infoBranch div.containerTimes .contAllBranchesBtn a.btn.btn-link-list {
  margin: 5px 10px;
}
#selectedBranchInfo .infoBranch a {
  text-decoration: none;
}
#selectedBranchInfo .branchManager {
  display: none;
}
.scrollable .viewport .overview {
  position: absolute;
  width: 100%;
}
/*Steg skin*/
.scrollable.steg-skin {
  padding-right: 10px;
  padding-bottom: 6px;
}
.scrollable.steg-skin .scroll-bar {
  background-color: #ededed;
  border-radius: 7px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  padding: 3px;
}
.scrollable.steg-skin .scroll-bar.vertical {
  width: 18px;
}
.scrollable.steg-skin .scroll-bar.horizontal {
  height: 6px;
}
.scrollable.steg-skin .scroll-bar .thumb {
  background-color: #004f91;
  opacity: 1;
  border-radius: 7px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  left: 2px;
  width: 80%;
}
.scrollable.steg-skin .scroll-bar:hover .thumb {
  opacity: 0.6;
}
#vertical-scrollbar-steg {
  height: 300px;
  width: auto;
  overflow-y: auto;
}
/*Branch detail*/
.containerBranchDetail .branchImage {
  width: 100%;
}
.containerBranchDetail .basicInfo {
  padding: 10px;
  background: #fff;
}
.containerBranchDetail .basicInfo .managerPhoto {
  text-align: center;
}
.containerBranchDetail .basicInfo .managerPhoto img {
  display: block;
  margin: 0 auto;
  max-width: 84%;
}
.containerBranchDetail .basicInfo .welcomeText p {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}
.containerBranchDetail .basicInfo .infoBranchDetail {
  padding: 20px 0;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div {
  display: inline-block;
  vertical-align: top;
  padding: 15px 15px 0 0;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div h3 {
  line-height: 30px;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.openingHours {
  width: 100%;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.openingHours table {
  width: 100%;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.openingHours table tr td {
  padding: 5px 0;
  color: #919191;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.openingHours table tr td:first-child {
  width: 28%;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.contactInfo a {
  line-height: 29px;
  text-decoration: none;
  font-weight: 600;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.contactInfo a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  padding: 0 5px;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.contactInfo a.branchDetailPhone:before {
  content: '\f095';
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.contactInfo a.branchDetailMail:before {
  content: '\f0e0';
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.contactInfo .containerBtnMap {
  padding: 10px 0;
}
.containerBranchDetail .basicInfo .infoBranchDetail > div.contactInfo .show-route {
  display: block;
}
.containerBranchDetail .basicInfo .infoText {
  font-weight: 900;
  font-size: 16px;
}
.containerBranchDetail .infoBranchDetail,
.containerBranchDetail .descriptionBranch {
  padding: 20px 10px;
}
.containerBranchDetail .descriptionBranch,
.containerBranchDetail .galleryBranch,
.containerBranchDetail .containerGoogleMap {
  margin: 30px 0;
}
.containerBranchDetail .containerCMScontent,
.containerBranchDetail .technicalServiceHighlight {
  background-color: #002e55;
  background-image: -webkit-gradient(linear, left top, right top, from(#002e55), to(#002e55));
  background-image: -webkit-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  background-image: -moz-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  background-image: -ms-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  background-image: -o-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 30px 0;
  margin: 30px 0;
}
.containerBranchDetail .employeeList {
  background: #fff;
  text-align: center;
  padding: 10px;
}
.containerBranchDetail .technicalServiceHighlight {
  background: #ff0000;
}
.containerBranchDetail .technicalService {
  padding: 10px;
}
.containerBranchDetail .technicalService h2 {
  text-align: center;
  margin: 20px;
}
.containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle {
  margin: 0;
  font-size: 18px;
  line-height: 25px;
}
.containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a {
  max-width: 100%;
  display: block;
  text-decoration: none;
  color: #004f91;
  border-bottom: 1px solid #ededed;
  padding: 8px 0;
  line-height: 22px;
  font-size: 14px;
  font-weight: 600;
}
.containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span {
  max-width: 74%;
  display: inline-block;
}
.containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice {
  padding: 0;
  float: right;
}
.containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover {
  color: #222;
  border-bottom: 1px solid #D8D8D8;
}
.containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover span {
  color: #919191;
}
.containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:last-of-type {
  border-bottom: none;
}
.containerBranchDetail .containerGoogleMap {
  width: 100%;
  height: 400px;
  clear: both;
  display: inline-block;
}
@media screen and (min-width: 850px) {
  .containerBranchOverview ul li {
    width: 19%;
    margin: 1% 1.2% 1% 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
  }
  .containerBranchOverview ul li:nth-of-type(5n+0) {
    margin: 1% 0;
  }
  .containerLogin {
    display: flex;
    min-width: 0;
    align-items: stretch;
  }
  .containerLogin .loginCms {
    width: 67.5%;
    float: left;
    flex: none;
  }
  .containerLogin .loginCms .cmsContents {
    padding: 10px;
    margin: 10px;
    height: 100%;
  }
  .containerLogin .loginCms .cmsContents .centeredContent {
    width: 80%;
    margin: 0 auto;
  }
  .containerLogin .loginCms .cmsContents .centeredContent h2 {
    font-size: 40px;
    line-height: 50px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #004f91;
  }
  .containerLogin .formsLogin {
    width: 32%;
    float: right;
    flex: none;
    margin: 15px auto 0 auto;
  }
  .branchContainer {
    margin: 0 0 0 0 !important;
  }
  #StegExpressPopup {
    top: 59px;
    left: 34%;
    display: flex;
    min-width: 0;
    align-items: stretch;
  }
  #StegExpressPopup #stegExpressCMS {
    width: 67.5%;
    flex: none;
  }
  #StegExpressPopup #stegExpressCMS .cmsContents {
    padding: 10px;
    margin: 10px;
    height: 100%;
  }
  #StegExpressPopup #stegExpressCMS .cmsContents .centeredContent {
    width: 80%;
    margin: 0 auto;
  }
  #StegExpressPopup #stegExpressCMS .cmsContents .centeredContent h2 {
    font-size: 40px;
    line-height: 50px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #004f91;
  }
  #StegExpressPopup #stegExpressZIP {
    width: 32%;
    flex: none;
    padding: 0 0 0 15px;
  }
  #StegExpressPopup #stegExpressZIP .steg-form {
    padding: 15px 15px 15px 5px;
  }
  #StegExpressPopup #stegExpressZIP .steg-form .formExpress .searchInputWrapper button {
    border: 1px solid #ffed00;
  }
  #StegExpressPopup #stegExpressZIP .steg-form .formExpress button.btn.btn-primary {
    padding: 20px 15px;
  }
  .branchBar .rowKonto,
  .branchBar .rowDelivery {
    display: inline-block;
  }
  .branchBar > div {
    display: inline-block;
    position: relative;
  }
  #branchBarPlaceholder {
    position: relative;
  }
  #branchBarPlaceholder #branchBar #branchSelector {
    background: #fff;
    overflow: hidden;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder {
    display: block;
    width: 45%;
    vertical-align: top;
    float: left;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li {
    border: none;
    background-color: #F8F8F8;
    padding: 0;
    height: 100px;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .contImgBranch {
    width: 30%;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .contImgBranch img {
    height: 100%;
    display: block;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch {
    margin: 10px 8px;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .branchName h3 {
    font-weight: 800;
    line-height: 22px;
    margin: 0;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch {
    font-size: 15px;
    line-height: 21px;
    padding: 0;
    overflow: hidden;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .branchPhone {
    display: block;
    margin: 10px 0 0 0;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .branchEmail {
    display: block;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .opening {
    color: #228B22;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchListPlaceholder ul li div#selectBranchLink .txtBranch .infoSingleBranch .branchSelect {
    right: 7px;
    bottom: 7px;
    top: auto;
    left: auto;
  }
  #branchBarPlaceholder #branchBar #branchSelector #branchBarMap {
    display: block;
    height: 553px;
    width: 52% !important;
    vertical-align: top;
    float: right;
    margin: 15px 15px 15px 0;
  }
  #branchBarPlaceholder #branchBar .branchSearch {
    padding: 10px;
  }
  #branchBarPlaceholder #branchBar .branchSearch .searchInputWrapper {
    margin: 10px 10px 10px 0;
    width: 56%;
    display: inline-block;
    box-shadow: none;
    border: 1px solid #D8D8D8;
  }
  #branchBarPlaceholder #branchBar .branchSearch .searchInputWrapper input[type=search].searchField {
    width: 97%;
  }
  #branchBarPlaceholder #branchBar .branchSearch .containerBtnBranch {
    display: block;
  }
  #branchBarPlaceholder #branchBar .branchSearch .reloadBtnBranch {
    display: block;
    margin-top: 0px;
  }
  #branchBarPlaceholder #branchBar #lblContactPhone,
  #branchBarPlaceholder #branchBar #lblContactEmail,
  #branchBarPlaceholder #branchBar #btnStartChat {
    display: none;
  }
  #branchBarPlaceholder #selectedBranchInfo .headInfo {
    padding: 0 0 10px 35px;
  }
  #branchBarPlaceholder #selectedBranchInfo .headInfo h1 {
    font-size: 32px;
    line-height: 1.4;
    border-bottom: 1px solid #002e55;
  }
  #branchBarPlaceholder #selectedBranchInfo .infoBranch {
    display: flex;
    padding: 0 0 0 35px;
  }
  #branchBarPlaceholder #selectedBranchInfo .infoBranch div.containerTimes {
    padding: 0 0 0 14px;
  }
  #branchBarPlaceholder #selectedBranchInfo .infoBranch div.containerTimes .infoOpeningTimes {
    display: block;
  }
  #branchBarPlaceholder #selectedBranchInfo .infoBranch div.containerTimes .infoOpeningTimes .chartTimes > div span {
    line-height: 1.2;
  }
  #branchBarPlaceholder #selectedBranchInfo .infoBranch h2 {
    font-size: 24px;
    font-weight: 900;
    padding: 5px 0;
  }
  #branchBarPlaceholder #selectedBranchInfo .branchManager {
    display: block;
    padding: 0;
  }
  #branchBarPlaceholder #selectedBranchInfo .branchManager img {
    width: auto;
    display: block;
  }
  #vertical-scrollbar-steg {
    height: 490px;
    width: 100%;
  }
  .scrollable.steg-skin .scroll-bar {
    background: #fff;
    border: 1px solid #D8D8D8;
  }
  .scrollable.steg-skin .scroll-bar.vertical {
    right: -12px;
  }
  .containerBranchDetail .galleryBranch .slick-slide img {
    height: 400px;
    margin: 0 10px 0 0;
  }
  .containerBranchDetail .basicInfo .welcomeText {
    padding: 0;
  }
  .containerBranchDetail .basicInfo .managerPhoto img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e3e3e1;
  }
  .containerBranchDetail .basicInfo .infoBranchDetail {
    padding: 20px 0;
  }
  .containerBranchDetail .basicInfo .infoBranchDetail > div.openingHours {
    width: 55%;
  }
  .containerBranchDetail .basicInfo .infoBranchDetail > div.openingHours table tr td:first-child {
    width: 35%;
  }
  .containerBranchDetail .employeeList {
    background: #fff;
    text-align: left;
  }
  .containerBranchDetail .employeeList .employeeInfo {
    padding: 20px;
    min-height: 350px;
  }
  .containerBranchDetail .employeeList > div img {
    display: block;
  }
  .containerBranchDetail .employeeList > div h3.employeeName {
    padding: 20px;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs {
    margin: 20px 0;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabs > .tab {
    min-width: 18%;
    padding: 20px 4px;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabs > .tab.current {
    background: #e3e3e1;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents {
    padding: 10px 0;
    min-height: 200px;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle {
    margin: 20px 0;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a {
    padding: 10px 0;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span {
    display: inline-block;
  }
  .containerBranchDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice {
    padding: 0 0 0 40px;
    float: right;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#service .containerBranchesBottom {
  padding: 10px;
}
#service .containerBranchesBottom h2 {
  text-align: center;
}
#service .containerBranchesBottom ul {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
}
#service .containerBranchesBottom ul li {
  padding: 5px 0;
  text-align: center;
}
#service .containerBranchesBottom ul li a {
  color: #004f91;
  text-decoration: none;
}
#service .containerBranchesBottom ul li a:hover {
  color: #002e55;
}
#serviceDetail .mainContainerService .leftColServices .containerButtonMoreServices {
  padding: 10px;
  text-align: center;
  display: block;
}
#serviceDetail .mainContainerService .leftColServices .containerButtonMoreServices a,
#serviceDetail .mainContainerService .leftColServices .containerButtonMoreServices button {
  display: inline-block;
}
#serviceDetail .containerDescription {
  padding: 0 10px;
}
#serviceDetail .containerDescription p {
  text-align: justify;
}
#serviceDetail .containerImg img {
  width: 100%;
  float: none;
  margin: 0 auto;
  display: block;
}
#serviceDetail ul {
  min-height: 90px;
  padding: 10px;
}
#serviceDetail ul li a {
  max-width: 100%;
  display: block;
  text-decoration: none;
  color: #004f91;
  border-bottom: 1px solid #ededed;
  padding: 10px 0;
  line-height: 22px;
}
#serviceDetail ul li a span {
  padding: 0;
  float: none;
  display: block;
}
#serviceDetail ul li a:hover {
  color: #222;
  border-bottom: 1px solid #D8D8D8;
}
#serviceDetail ul li a:hover span {
  color: #222;
}
#serviceDetail ul li.current {
  display: block;
}
#service h1,
.productDetailService h1,
#serviceDetail h1 {
  position: relative;
}
#service h1 span.identifierItem,
.productDetailService h1 span.identifierItem,
#serviceDetail h1 span.identifierItem {
  display: block;
  font-size: 14px;
  font-weight: 600;
  position: relative;
}
#service .mainContainerService .leftColServices .topInformation,
.productDetailService .mainContainerService .leftColServices .topInformation,
#serviceDetail .mainContainerService .leftColServices .topInformation {
  background: #fff;
}
#service .mainContainerService .leftColServices .topInformation .description,
.productDetailService .mainContainerService .leftColServices .topInformation .description,
#serviceDetail .mainContainerService .leftColServices .topInformation .description {
  padding: 10px;
}
#service .mainContainerService .leftColServices .topInformation .description p,
.productDetailService .mainContainerService .leftColServices .topInformation .description p,
#serviceDetail .mainContainerService .leftColServices .topInformation .description p {
  text-align: justify;
}
#service .mainContainerService .leftColServices .topInformation .description p img,
.productDetailService .mainContainerService .leftColServices .topInformation .description p img,
#serviceDetail .mainContainerService .leftColServices .topInformation .description p img {
  margin: 0 !important;
  width: 90%;
}
#service .mainContainerService .leftColServices .topInformation .description ul li,
.productDetailService .mainContainerService .leftColServices .topInformation .description ul li,
#serviceDetail .mainContainerService .leftColServices .topInformation .description ul li {
  padding: 10px 0;
}
#service .mainContainerService .leftColServices .topInformation .description ul li:before,
.productDetailService .mainContainerService .leftColServices .topInformation .description ul li:before,
#serviceDetail .mainContainerService .leftColServices .topInformation .description ul li:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #004f91;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f336';
  margin: 0 10px 0 0;
  font-weight: bold;
}
#service .mainContainerService .leftColServices .topInformation .marketingTxt,
.productDetailService .mainContainerService .leftColServices .topInformation .marketingTxt,
#serviceDetail .mainContainerService .leftColServices .topInformation .marketingTxt {
  padding: 15px 10px;
  font-weight: 700;
}
#service .mainContainerService .leftColServices .topInformation .priceColumn,
.productDetailService .mainContainerService .leftColServices .topInformation .priceColumn,
#serviceDetail .mainContainerService .leftColServices .topInformation .priceColumn {
  text-align: right;
  padding: 15px 10px;
}
#service .mainContainerService .leftColServices .topInformation .priceColumn .generalPrice,
.productDetailService .mainContainerService .leftColServices .topInformation .priceColumn .generalPrice,
#serviceDetail .mainContainerService .leftColServices .topInformation .priceColumn .generalPrice {
  font-size: 38px;
}
#service .mainContainerService .leftColServices .topInformation .priceColumn .btnAddToCart,
.productDetailService .mainContainerService .leftColServices .topInformation .priceColumn .btnAddToCart,
#serviceDetail .mainContainerService .leftColServices .topInformation .priceColumn .btnAddToCart {
  background: #d60000;
}
#service .mainContainerService .leftColServices .topInformation .priceColumn .btnAddToCart:hover,
.productDetailService .mainContainerService .leftColServices .topInformation .priceColumn .btnAddToCart:hover,
#serviceDetail .mainContainerService .leftColServices .topInformation .priceColumn .btnAddToCart:hover {
  background: #ff0000;
}
#service .mainContainerService .sidebarService,
.productDetailService .mainContainerService .sidebarService,
#serviceDetail .mainContainerService .sidebarService {
  background: #fff;
  overflow: hidden;
}
#service .mainContainerService .sidebarService .containerBranchList h3.titleSidebar,
.productDetailService .mainContainerService .sidebarService .containerBranchList h3.titleSidebar,
#serviceDetail .mainContainerService .sidebarService .containerBranchList h3.titleSidebar,
#service .mainContainerService .sidebarService .containerBranch h3.titleSidebar,
.productDetailService .mainContainerService .sidebarService .containerBranch h3.titleSidebar,
#serviceDetail .mainContainerService .sidebarService .containerBranch h3.titleSidebar {
  color: #002e55;
  background: #cfe0f4;
  padding: 10px 15px;
  width: 100%;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList,
#service .mainContainerService .sidebarService .containerBranch .branchList,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo,
#service .mainContainerService .sidebarService .containerBranch .branchInfo,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo {
  padding: 10px 15px;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .sub-title,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .sub-title,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .sub-title,
#service .mainContainerService .sidebarService .containerBranch .branchList .sub-title,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .sub-title,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .sub-title,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .sub-title,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .sub-title,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .sub-title,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .sub-title,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .sub-title,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .sub-title {
  margin: 0 0 15px 0;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .branchLink a,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .branchLink a,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .branchLink a,
#service .mainContainerService .sidebarService .containerBranch .branchList .branchLink a,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .branchLink a,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .branchLink a,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .branchLink a,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .branchLink a,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .branchLink a,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .branchLink a,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .branchLink a,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .branchLink a {
  color: #004f91;
  padding: 6px 0;
  font-weight: 600;
  display: block;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .branchLink a:hover,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .branchLink a:hover,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .branchLink a:hover,
#service .mainContainerService .sidebarService .containerBranch .branchList .branchLink a:hover,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .branchLink a:hover,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .branchLink a:hover,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .branchLink a:hover,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .branchLink a:hover,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .branchLink a:hover,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .branchLink a:hover,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .branchLink a:hover,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .branchLink a:hover {
  color: #919191;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .containerToBranches .toBranches,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .containerToBranches .toBranches,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .containerToBranches .toBranches,
#service .mainContainerService .sidebarService .containerBranch .branchList .containerToBranches .toBranches,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .containerToBranches .toBranches,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .containerToBranches .toBranches,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .containerToBranches .toBranches,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .containerToBranches .toBranches,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .containerToBranches .toBranches,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .containerToBranches .toBranches,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .containerToBranches .toBranches,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .containerToBranches .toBranches {
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  color: #222;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .containerToBranches .toBranches:after,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .containerToBranches .toBranches:after,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .containerToBranches .toBranches:after,
#service .mainContainerService .sidebarService .containerBranch .branchList .containerToBranches .toBranches:after,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .containerToBranches .toBranches:after,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .containerToBranches .toBranches:after,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .containerToBranches .toBranches:after,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .containerToBranches .toBranches:after,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .containerToBranches .toBranches:after,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .containerToBranches .toBranches:after,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .containerToBranches .toBranches:after,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .containerToBranches .toBranches:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #222;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f105';
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList h3 + p,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList h3 + p,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList h3 + p,
#service .mainContainerService .sidebarService .containerBranch .branchList h3 + p,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList h3 + p,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList h3 + p,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo h3 + p,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo h3 + p,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo h3 + p,
#service .mainContainerService .sidebarService .containerBranch .branchInfo h3 + p,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo h3 + p,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo h3 + p {
  color: #919191;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .openingHours,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .openingHours,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .openingHours,
#service .mainContainerService .sidebarService .containerBranch .branchList .openingHours,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .openingHours,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .openingHours,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours {
  width: 100%;
  margin: 15px 0;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table,
#service .mainContainerService .sidebarService .containerBranch .branchList .openingHours table,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .openingHours table,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .openingHours table,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table {
  width: 100%;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td,
#service .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td {
  padding: 5px 0;
  color: #919191;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td:first-child,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td:first-child,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td:first-child,
#service .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td:first-child,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td:first-child,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td:first-child,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td:first-child,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td:first-child,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td:first-child,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td:first-child,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td:first-child,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td:first-child {
  width: 36%;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .branchImage img,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .branchImage img,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .branchImage img,
#service .mainContainerService .sidebarService .containerBranch .branchList .branchImage img,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .branchImage img,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .branchImage img,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .branchImage img,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .branchImage img,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .branchImage img,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .branchImage img,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .branchImage img,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .branchImage img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat,
#service .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat {
  text-align: center;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat a,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat a,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat a,
#service .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat a,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat a,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat a,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat a,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat a,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat a,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat a,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat a,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat a,
#service .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat button,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat button,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .containerBtnChat button,
#service .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat button,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat button,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .containerBtnChat button,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat button,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat button,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .containerBtnChat button,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat button,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat button,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .containerBtnChat button {
  display: inline-block;
  width: 100%;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn,
#service .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn {
  padding: 10px 0;
}
#service .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn .alleFilial,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn .alleFilial,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn .alleFilial,
#service .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn .alleFilial,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn .alleFilial,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn .alleFilial,
#service .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn .alleFilial,
.productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn .alleFilial,
#serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn .alleFilial,
#service .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn .alleFilial,
.productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn .alleFilial,
#serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn .alleFilial {
  color: #004f91;
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  padding: 10px 0;
  display: block;
}
#servicesMenu .infoServicesMenu,
.productDetailService .infoServicesMenu,
#serviceDetail .infoServicesMenu,
#service .infoServicesMenu {
  width: 100%;
}
#servicesMenu .tabAccordionControl.infoServicesTabs,
.productDetailService .tabAccordionControl.infoServicesTabs,
#serviceDetail .tabAccordionControl.infoServicesTabs,
#service .tabAccordionControl.infoServicesTabs {
  background: #fff;
}
#servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle,
.productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle,
#serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle,
#service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle {
  margin: 0;
  font-size: 18px;
  line-height: 25px;
}
#servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a,
.productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a,
#serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a,
#service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a {
  max-width: 100%;
  display: block;
  text-decoration: none;
  color: #002e55;
  border-bottom: 1px solid #ededed;
  padding: 8px 0;
  line-height: 22px;
  font-size: 14px;
  font-weight: 600;
}
#servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span,
.productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span,
#serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span,
#service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span {
  max-width: 74%;
  display: inline-block;
}
#servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice,
.productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice,
#serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice,
#service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice {
  padding: 0;
  float: right;
}
#servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover,
.productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover,
#serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover,
#service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover {
  color: #919191;
  border-bottom: 1px solid #D8D8D8;
}
#servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover span,
.productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover span,
#serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover span,
#service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:hover span {
  color: #919191;
}
#servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:last-of-type,
.productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:last-of-type,
#serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:last-of-type,
#service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a:last-of-type {
  border-bottom: none;
}
#servicesMenu {
  z-index: 1000;
}
#servicesMenu .infoServicesMenu {
  display: none;
  width: 100%;
  padding: 15px;
  position: relative;
  background: #fff;
}
#servicesMenu .infoServicesMenu h1 {
  padding: 0 0 20px 0;
  display: block;
}
#servicesMenu .infoServicesMenu > div {
  padding: 5px 0;
}
#servicesMenu .infoServicesMenu > div p {
  color: #222;
}
#servicesMenu .infoServicesMenu > div.branchManagerImg,
#servicesMenu .infoServicesMenu > div.containerBtnChat {
  position: relative;
  width: 100%;
  margin: 0;
}
#servicesMenu .infoServicesMenu > div.branchManagerImg img,
#servicesMenu .infoServicesMenu > div.containerBtnChat img {
  width: 100%;
  margin: 0 auto;
  display: block;
}
#servicesMenu .infoServicesMenu > div.containerBtnChat button {
  width: 75%;
  padding: 20px;
}
#servicesMenu .container.infoServicesTabs {
  width: 100%;
  background: #fff;
  margin: 0;
}
@media screen and (min-width: 850px) {
  #service .containerBranchesBottom ul {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3;
  }
  #service .containerBranchesBottom ul li {
    padding: 5px 0;
    text-align: center;
  }
  #serviceDetail ul {
    padding: 10px 0;
    min-height: 200px;
  }
  #serviceDetail ul li a {
    padding: 15px 0;
  }
  #serviceDetail .containerImg img {
    margin: 0;
    display: block;
  }
  .productDetailService,
  #serviceDetail {
    padding: 0;
  }
  .productDetailService h1 span.identifierItem,
  #serviceDetail h1 span.identifierItem {
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .productDetailService .mainContainerService,
  #serviceDetail .mainContainerService {
    margin: 15px 0 0 0;
  }
  .productDetailService .mainContainerService .leftColServices,
  #serviceDetail .mainContainerService .leftColServices {
    padding: 0 15px 0 0;
  }
  .productDetailService .mainContainerService .leftColServices .topInformation,
  #serviceDetail .mainContainerService .leftColServices .topInformation {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 10px 10px 40px;
  }
  .productDetailService .mainContainerService .leftColServices .topInformation .description,
  #serviceDetail .mainContainerService .leftColServices .topInformation .description {
    padding: 0 20px 0 0;
  }
  .productDetailService .mainContainerService .leftColServices .topInformation .description p img,
  #serviceDetail .mainContainerService .leftColServices .topInformation .description p img {
    margin: 0 !important;
    max-width: 100%;
  }
  .productDetailService .mainContainerService .leftColServices .topInformation .priceColumn .generalPrice,
  #serviceDetail .mainContainerService .leftColServices .topInformation .priceColumn .generalPrice {
    font-size: 48px;
  }
  .productDetailService .mainContainerService .sidebarService,
  #serviceDetail .mainContainerService .sidebarService {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .openingHours,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .openingHours,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .openingHours,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .openingHours,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours {
    margin: 20px 0 0 0;
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .openingHours h3,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .openingHours h3,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .openingHours h3,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .openingHours h3,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours h3,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours h3,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours h3,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours h3 {
    margin: 10px 0;
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td:first-child,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .openingHours table tr td:first-child,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td:first-child,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .openingHours table tr td:first-child,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td:first-child,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .openingHours table tr td:first-child,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td:first-child,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .openingHours table tr td:first-child {
    width: 47%;
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contactRow,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contactRow,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contactRow,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contactRow,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow {
    padding: 15px 0 0 0;
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contactRow a,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contactRow a,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a {
    color: #002e55;
    line-height: 29px;
    text-decoration: none;
    font-weight: 600;
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a:before,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contactRow a:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contactRow a:before,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a:before,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #002e55;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative;
    padding: 0 5px;
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a.branchDetailPhone:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a.branchDetailPhone:before,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contactRow a.branchDetailPhone:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contactRow a.branchDetailPhone:before,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a.branchDetailPhone:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a.branchDetailPhone:before,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a.branchDetailPhone:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a.branchDetailPhone:before {
    content: '\f095';
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a.branchDetailMail:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contactRow a.branchDetailMail:before,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contactRow a.branchDetailMail:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contactRow a.branchDetailMail:before,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a.branchDetailMail:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contactRow a.branchDetailMail:before,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a.branchDetailMail:before,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contactRow a.branchDetailMail:before {
    content: '\f0e0';
  }
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn .alleFilial,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchList .contAllBranchesBtn .alleFilial,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn .alleFilial,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchList .contAllBranchesBtn .alleFilial,
  .productDetailService .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn .alleFilial,
  #serviceDetail .mainContainerService .sidebarService .containerBranchList .branchInfo .contAllBranchesBtn .alleFilial,
  .productDetailService .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn .alleFilial,
  #serviceDetail .mainContainerService .sidebarService .containerBranch .branchInfo .contAllBranchesBtn .alleFilial {
    font-size: 18px;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs,
  .productDetailService .tabAccordionControl.infoServicesTabs,
  #serviceDetail .tabAccordionControl.infoServicesTabs,
  #service .tabAccordionControl.infoServicesTabs {
    margin: 20px 0;
    padding: 10px 10px 10px 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabs > .tab,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabs > .tab,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabs > .tab,
  #service .tabAccordionControl.infoServicesTabs > .tabs > .tab {
    width: 15%;
    padding: 20px 4px;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabs > .tab.current,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabs > .tab.current,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabs > .tab.current,
  #service .tabAccordionControl.infoServicesTabs > .tabs > .tab.current {
    background: #e3e3e1;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabs > .tab a.servicesmenu-tab,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabs > .tab a.servicesmenu-tab,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabs > .tab a.servicesmenu-tab,
  #service .tabAccordionControl.infoServicesTabs > .tabs > .tab a.servicesmenu-tab {
    max-width: 60%;
    display: inline-block;
    height: 22px;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabContents,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents,
  #service .tabAccordionControl.infoServicesTabs > .tabContents {
    padding: 10px 0;
    min-height: 200px;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle,
  #service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .accordionTitle {
    margin: 20px 0;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content,
  #service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content {
    padding: 0;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a,
  #service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a {
    padding: 10px 0;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span,
  #service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span {
    display: inline-block;
  }
  #servicesMenu .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice,
  .productDetailService .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice,
  #serviceDetail .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice,
  #service .tabAccordionControl.infoServicesTabs > .tabContents > .tabContent > .content a span.servicePrice {
    padding: 0 0 0 40px;
    float: right;
  }
  #servicesMenu .infoServicesMenu {
    display: block;
    width: 35%;
    background: #fff;
    margin: 0 15px 0 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
  }
  #servicesMenu .infoServicesMenu > div.branchManagerImg,
  #servicesMenu .infoServicesMenu > div.containerBtnChat {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #servicesMenu .infoServicesMenu > div.containerBtnChat {
    position: relative;
    bottom: 0;
    padding: 10px 0 0 0;
    left: 0;
    text-align: center;
  }
  #servicesMenu .infoServicesMenu > div.branchManagerImg {
    bottom: -15px;
    left: -15px;
  }
  #servicesMenu .infoServicesMenu > div.branchManagerImg img {
    width: auto;
  }
  #servicesMenu .infoServicesMenu > div.branchManagerImg + .containerBtnChat {
    bottom: 19px;
    position: absolute;
  }
  #servicesMenu .container.infoServicesTabs {
    width: 84%;
    background: #fff;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 15px;
  }
  #servicesMenu .container.infoServicesTabs .tabs li {
    min-width: 17%;
    padding: 15px 9px 20px 9px;
  }
  #servicesMenu .container.infoServicesTabs .tabs li a {
    font-size: 12px;
  }
  #servicesMenu .container.infoServicesTabs .tabs li:before {
    font-size: 14px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#cart.empty .dispathPayment {
  display: none;
}
#cart .cartHeader {
  background: #fff;
}
#cart .cartHeader .containerBtnRemove {
  padding: 0 15px 0 0;
}
#cart .cartHeader .containerBtnRemove form,
#cart .cartHeader .containerBtnRemove button {
  display: inline-block;
}
#cart .cartHeader #deleteCartConfirmation {
  padding: 10px;
}
#cart .cartHeader #deleteCartConfirmation .confirmationTitle {
  background-color: #ffed00;
  padding: 10px;
  color: #004f91;
  font-weight: bold;
}
#cart .cartHeader #deleteCartConfirmation .confirmationContent {
  background-color: #ffffcc;
  padding: 10px;
  color: #000;
}
#cart .cartHeader #deleteCartConfirmation .confirmationContent > div {
  margin-bottom: 20px;
  display: inline-block;
  margin-right: 30px;
}
#cart #cartPositions .cartPositionItems {
  margin-bottom: 20px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem {
  margin-bottom: 20px;
  background-color: #fff;
  padding: 20px 10px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .lnkProductImage {
  display: block;
  width: 100%;
  text-align: center;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .lnkProductImage img {
  display: inline-block;
  max-width: 100%;
  height: 250px;
  width: 250px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .productIdentifiers {
  padding-right: 20px;
  margin-bottom: 20px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .productIdentifiers a {
  display: block;
  color: #004f91;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 5px;
  margin-top: 10px;
  text-decoration: none;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .productIdentifiers div {
  color: #004f91;
  font-size: 16px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .productIdentifiers label,
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .productIdentifiers span {
  vertical-align: middle;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .quantityEditor {
  overflow: hidden;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .quantityEditor .ctrlQuantityEditor {
  display: block;
  font-size: 0;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionUnitPrice {
  text-align: right;
  overflow: hidden;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionUnitPrice label {
  font-weight: normal;
  font-size: 16px;
  word-wrap: break-word;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionUnitPrice div {
  font-weight: bold;
  font-size: 16px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionTotalPrice {
  text-align: right;
  overflow: hidden;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionTotalPrice label {
  font-weight: normal;
  font-size: 16px;
  word-wrap: break-word;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionTotalPrice div {
  font-weight: bold;
  font-size: 16px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availability {
  margin-top: 20px;
  margin-bottom: 7px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availability i {
  color: #228B22;
  margin-right: 5px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availabilityInfo {
  margin: 20px 0 10px 3px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availabilityInfo .avaRow.avaContainer {
  height: 22px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availabilityInfo .avaRow .avaText {
  align-items: center;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availabilityInfo .avaRow .avaText .avaIcon.iconExpress {
  display: none;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availabilityInfo .avaRow .avaText .avaIcon.iconExpress.small_ex {
  display: inline-block;
  margin: 0 7px 0 0;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .pickuppointAvailability i {
  color: #004f91;
  margin-right: 7px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices {
  padding: 20px 0 0 0;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService {
  border-top: 1px solid #e3e3e1;
  padding: 10px;
  box-sizing: border-box;
  align-items: center;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .servicePrice {
  text-align: right;
  position: relative;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .servicePrice .cmsContent {
  position: absolute;
  top: -18px;
  right: -10px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .servicePrice .cmsContent i {
  color: #004f91;
  font-size: 18px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle {
  padding-bottom: 10px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle label {
  font-weight: bold;
  color: #004f91;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle label span,
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle label a {
  display: inline-block;
  vertical-align: middle;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle label .cmsContent {
  margin-left: 5px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle label .cmsContent i {
  display: inline-block;
  vertical-align: middle;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle label .cmsContent i:before {
  color: #004f91;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService select {
  width: 100%;
  max-width: 100%;
  height: 40px;
  border: 1px solid #e3e3e1;
  padding-left: 10px;
  outline: none;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories {
  padding: 10px 0;
  margin-top: 10px;
  border-top: 1px solid #004f91;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories h2 {
  padding-bottom: 6px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory {
  font-size: 0;
  border-bottom: 1px solid #e3e3e1;
  padding-top: 3px;
  padding-bottom: 8px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryImage + div > div {
  height: 100%;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryName {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryName a {
  color: #004f91;
  text-decoration: none;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .contAvailability {
  height: 36px;
  padding-left: 10px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .contAvailability .availabilityInfo {
  margin: 0;
  height: 100%;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .contAvailability .availabilityInfo .avaSummary {
  height: 100%;
  align-items: center;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .contAvailability .availabilityInfo .avaSummary .avaInfo.pointer a {
  margin: 0 10px 0 0;
  display: inline-block;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .contAvailability .availabilityInfo .avaSummary .avaInfo.pointer i {
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryPrice {
  text-align: right;
  font-size: 15px;
  font-weight: bold;
  color: #004f91;
  height: 36px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryToCart {
  text-align: right;
  height: 36px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryToCart .btn.btn-tertiary-cartPro {
  width: 25px;
  height: 25px;
  color: #004f91;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryToCart .btn.btn-tertiary-cartPro::after {
  font-size: 15px;
  color: #004f91;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryAvailabilityInfo {
  font-size: 13px;
  padding-left: 10px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryAvailabilityInfo .availability {
  margin-top: 5px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryAvailabilityInfo .availability i {
  color: #228B22;
  margin-right: 5px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryAvailabilityInfo .pickuppointAvailability i {
  color: #004f91;
  margin-right: 7px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons {
  padding-top: 8px;
  padding-left: 8px;
  border-top: 1px solid #D8D8D8;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons .btnDeletePosition {
  color: #004f91;
  font-size: 16px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons .btnDeletePosition i {
  margin-right: 4px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons .btnWatchlist {
  color: #004f91;
  font-size: 16px;
  margin-left: 10px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons .btnWatchlist .left:before {
  font-weight: 700;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons .btnWatchlist i {
  margin-right: 4px;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons .btnWatchlist.btnRemoveFromWatchlist {
  color: #002e55;
  border-color: #002e55;
  font-weight: 700;
}
#cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons .btnWatchlist.btnRemoveFromWatchlist .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e906';
}
#cart #cartPositions .emptyCart {
  background-color: #fff;
}
#cart #cartPositions .emptyCart > div {
  padding: 20px 10px;
}
#cart #cartPositions .watchlistCart {
  background-color: #fff;
  padding: 0;
  margin-bottom: 20px;
}
#cart #cartPositions .watchlistCart .colapsibleTitle {
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
  background-color: #D8D8D8;
  color: #004f91;
  line-height: 1.2;
  padding: 10px 10px 10px 10px;
  font-weight: bold;
  position: relative;
  cursor: pointer;
}
#cart #cartPositions .watchlistCart .colapsibleTitle:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f146';
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 20px;
  color: #e4032e;
}
#cart #cartPositions .watchlistCart .colapsibleTitle.collpased:after {
  content: '\f0fe';
}
#cart #cartPositions .watchlistCart .colapsibleContent {
  display: block;
  padding: 25px 10px 10px 10px;
}
#cart #cartPositions .watchlistCart .colapsibleContent h2 {
  color: #004f91;
  margin-bottom: 20px;
  font-weight: bold;
}
#cart #cartPositions .watchlistCart .colapsibleContent .saveWatchlist .inputs {
  margin-top: 20px;
}
#cart #cartPositions .watchlistCart .colapsibleContent .saveWatchlist .inputs input[type=text] {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #e3e3e1;
  padding-left: 10px;
  width: 100%;
  height: 62px;
  font-size: 25px;
  margin-bottom: 10px;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist {
  margin-top: 30px;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table {
  width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table tr td {
  vertical-align: middle;
  border-bottom: 1px solid #e3e3e1;
  padding: 10px 0 10px 0;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table tr td.btnDelete {
  width: 50px;
  text-align: center;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table tr td.addWatchlistToCartWrapper {
  width: 50px;
  text-align: center;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table tr td.dateCreated {
  text-align: center;
  width: 100px;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table tr td.watchlistName {
  word-wrap: break-word;
}
#cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table tr td.watchlistName a {
  text-decoration: none;
  display: block;
}
#cart #cartPositions .watchlistCart .colapsibleContent .anonymousWatchlist div {
  margin-bottom: 20px;
}
#cart #cartPositions .watchlistCart .colapsibleContent .anonymousWatchlist div #btnShowLogin {
  background: #002e55;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 15px 15px;
  line-height: 1.2;
  font-weight: 600;
}
#cart #CompactCartPositions {
  display: block;
  width: 100%;
}
#cart #CompactCartPositions .pricesLabels {
  width: 100%;
  padding: 10px;
}
#cart #CompactCartPositions .pricesLabels div {
  font-weight: 600;
  text-align: right;
}
#cart #CompactCartPositions .cartPositionRow {
  background: #fff;
  padding: 10px;
  margin: 10px 0;
}
#cart #CompactCartPositions .cartPositionRow .imgContainer {
  padding: 5px 10px 5px 0;
  text-align: center;
}
#cart #CompactCartPositions .cartPositionRow .imgContainer a img {
  width: 100%;
}
#cart #CompactCartPositions .cartPositionRow .containerProductName .productName {
  font-size: 18px;
  font-weight: 700;
  word-break: break-word;
  display: block;
  width: 100%;
  padding: 0 0 10px 0;
}
#cart #CompactCartPositions .cartPositionRow .containerProductName .productName a {
  text-decoration: none;
  color: #002e55;
  margin-right: 5px;
}
#cart #CompactCartPositions .cartPositionRow .containerProductName .productName .identifierItem {
  font-size: 13px;
  color: #888;
  text-align: center;
  font-weight: 400;
  white-space: nowrap;
}
#cart #CompactCartPositions .cartPositionRow .containerQuantity {
  text-align: left;
  flex-basis: 100%;
  min-width: 102px;
}
#cart #CompactCartPositions .cartPositionRow .containerQuantity .quantityEditor .ctrlQuantityEditor .btnDecreasePositionQuantity,
#cart #CompactCartPositions .cartPositionRow .containerQuantity .quantityEditor .ctrlQuantityEditor .btnIncreasePositionQuantity {
  display: inline-block;
  height: 30px;
  width: 30px;
  vertical-align: middle;
  font-size: 17px;
  padding: 3px;
}
#cart #CompactCartPositions .cartPositionRow .containerQuantity .quantityEditor .ctrlQuantityEditor .txtPositionQuantity {
  vertical-align: middle;
}
#cart #CompactCartPositions .cartPositionRow .singlePrice,
#cart #CompactCartPositions .cartPositionRow .totalPrice {
  text-align: right;
  font-weight: 600;
}
#cart #CompactCartPositions .cartPositionRow .singlePrice label,
#cart #CompactCartPositions .cartPositionRow .totalPrice label {
  display: block;
  font-size: 14px;
  font-weight: 300;
}
#cart #CompactCartPositions .cartPositionRow .singlePrice {
  flex-basis: 14%;
}
#cart #CompactCartPositions .cartPositionRow .totalPrice {
  width: 102px;
}
#cart #CompactCartPositions .cartPositionRow .contAvailability {
  flex-grow: 2;
  text-align: left;
}
#cart #CompactCartPositions .cartPositionRow .contAvailability .avaSummary {
  display: block;
  text-align: left;
}
#cart #CompactCartPositions .cartPositionRow .contAvailability .avaSummary a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}
#cart #CompactCartPositions .cartPositionRow .contAvailability .avaSummary a img {
  margin: 0;
}
#cart #CompactCartPositions .cartPositionRow .positionServices {
  display: flex;
  flex-wrap: wrap;
  justify-items: start;
  align-items: center;
  width: 100%;
}
#cart #CompactCartPositions .cartPositionRow .positionServices .services {
  flex: none;
  flex-basis: 100%;
  order: 2;
  padding: 10px 80px 10px 0;
  text-align: right;
}
#cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService {
  text-align: right;
  display: block;
  padding: 5px 0;
}
#cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .serviceSelectionType,
#cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .service-price {
  display: inline-block;
  font-size: 13px;
}
#cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .serviceSelectionType select,
#cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .service-price select {
  width: 100%;
  padding: 3px;
  outline: none;
  border: 1px solid #e3e3e1;
}
#cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .service-price {
  width: 25%;
}
#cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .serviceSelectionType {
  width: 70%;
}
#cart #CompactCartPositions .cartPositionRow .positionServices .selected-services-price {
  flex: none;
  flex-basis: 100%;
  order: 1;
  text-align: right;
  font-weight: 600;
  padding: 0 102px 0 0;
}
#cart #CompactCartPositions .cartPositionRow .compact-actionButtons {
  display: block;
  width: 100%;
}
#cart #CompactCartPositions .cartPositionRow .compact-actionButtons div {
  display: inline-block;
}
#cart #CompactCartPositions .cartPositionRow .compact-actionButtons div.show-accessories .btnShowAccessories.btn-link-minus-circle {
  font-weight: 700;
}
#cart #CompactCartPositions .cartPositionRow .compact-actionButtons div .btnRemoveFromWatchlist {
  color: #002e55;
  border-color: #002e55;
  font-weight: 700;
}
#cart #CompactCartPositions .cartPositionRow .compact-actionButtons div .btnRemoveFromWatchlist .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e906';
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container {
  display: none;
  padding: 0;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories {
  padding: 10px 0;
  margin-top: 10px;
  border-top: 1px solid #004f91;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories h2 {
  display: none;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory {
  font-size: 0;
  border-bottom: 1px solid #e3e3e1;
  padding-top: 3px;
  padding-bottom: 8px;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryImage {
  flex-basis: 20%;
  max-width: 80px;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryImage img {
  width: 90%;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryImage + div > div {
  height: 100%;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo {
  flex-basis: 75%;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryName {
  font-size: 13px;
  font-weight: 600;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryName a {
  color: #004f91;
  text-decoration: none;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .contAvailability {
  height: 36px;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .contAvailability .availabilityInfo {
  margin: 0;
  height: 100%;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .contAvailability .availabilityInfo .avaSummary {
  height: 100%;
  align-items: start;
  text-align: left;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .contAvailability .availabilityInfo .avaSummary .avaInfo.pointer a {
  margin: 0 10px 0 0;
  display: inline-block;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .contAvailability .availabilityInfo .avaSummary .avaInfo.pointer i {
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryPrice {
  text-align: right;
  font-size: 15px;
  font-weight: bold;
  color: #004f91;
  height: 36px;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryToCart {
  text-align: right;
  height: 36px;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryToCart .btn.btn-tertiary-cartPro {
  width: 25px;
  height: 25px;
  color: #004f91;
}
#cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryToCart .btn.btn-tertiary-cartPro::after {
  font-size: 15px;
  color: #004f91;
}
#cart #addToCartFromCart {
  display: none;
  background-color: #fff;
  margin-bottom: 20px;
  height: 100px;
  position: relative;
}
#cart #addToCartFromCart .addToCartFromCartContent {
  margin: 0;
  position: absolute;
  width: 100%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 20px;
}
#cart #addToCartFromCart .addToCartFromCartContent .inputsGroup {
  padding-right: 15px;
}
#cart #addToCartFromCart .addToCartFromCartContent .inputsGroup div {
  margin-right: 10px;
}
#cart #addToCartFromCart .addToCartFromCartContent .inputsGroup div #txtProIdFromCartToCart {
  border: 1px solid #e3e3e1;
  height: 40px;
  width: 215px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 30px;
  display: block;
  box-sizing: border-box;
}
#cart #addToCartFromCart .addToCartFromCartContent .inputsGroup div div {
  margin-right: 0;
}
#cart #addToCartFromCart .addToCartFromCartContent .addToCartFromCartText {
  padding-top: 8px;
}
#cart #addToCartFromCart .addToCartFromCartContent .addToCartFromCartText.addToCartFromCartTextSummary,
#cart #addToCartFromCart .addToCartFromCartContent .addToCartFromCartText.addToCartFromCartTextPrice {
  text-align: right;
}
#cart #addToCartFromCart .addToCartFromCartContent .addToCartFromCartText.addToCartFromCartTextPrice {
  padding-top: 5px;
}
#cart #addToCartFromCart .addToCartFromCartContent .addToCartFromCartText.addToCartFromCartTextPrice span {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 600;
  font-size: 30px;
  width: 300px;
  vertical-align: middle;
  text-align: right;
}
#cart .dispathPayment {
  margin-bottom: 20px;
}
#cart .dispathPayment .dispatch,
#cart .dispathPayment .payment {
  background-color: #fff;
  padding: 10px;
}
#cart .dispathPayment .dispatch h2,
#cart .dispathPayment .payment h2 {
  padding: 0 0 7px 0;
  border-bottom: 1px solid #e3e3e1;
  font-weight: bold;
}
#cart .dispathPayment .dispatch .options,
#cart .dispathPayment .payment .options {
  margin-top: 20px;
}
#cart .dispathPayment .dispatch .options .option,
#cart .dispathPayment .payment .options .option {
  border: 1px solid #e3e3e1;
  padding: 10px;
  margin-bottom: 15px;
}
#cart .dispathPayment .dispatch .options .option hr,
#cart .dispathPayment .payment .options .option hr {
  border: 0.5px solid #D8D8D8;
  width: 88%;
}
#cart .dispathPayment .dispatch .options .stegExpressDispatchItems .avaRow .avaText,
#cart .dispathPayment .payment .options .stegExpressDispatchItems .avaRow .avaText {
  flex-wrap: wrap;
}
#cart .dispathPayment .dispatch .options .stegExpressDispatchItems .avaRow .avaText .avaIcon.iconExpress.small_ex,
#cart .dispathPayment .payment .options .stegExpressDispatchItems .avaRow .avaText .avaIcon.iconExpress.small_ex {
  display: none;
}
#cart .dispathPayment .dispatch .options .groupedOption,
#cart .dispathPayment .payment .options .groupedOption,
#cart .dispathPayment .dispatch .options .groupingOption,
#cart .dispathPayment .payment .options .groupingOption {
  padding: 0;
  margin-bottom: 10px;
}
#cart .dispathPayment .dispatch .options .groupingOption,
#cart .dispathPayment .payment .options .groupingOption {
  font-size: 20px;
}
#cart .dispathPayment .dispatch .options .groupingOption label:before,
#cart .dispathPayment .payment .options .groupingOption label:before {
  font-size: 22px;
}
#cart .dispathPayment .dispatch {
  max-width: 100%;
  margin-bottom: 20px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td {
  cursor: pointer;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td label {
  cursor: pointer;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option .tableStegExpressTimeEntry tr td.colDescription label strong {
  font-size: 14px;
  font-weight: 600;
  color: #222;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option .tableStegExpressTimeEntry tr td.colDescription label span {
  color: #222;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option .tableStegExpressTimeEntry tr td.colDescription label span .avaRow .avaText {
  flex-wrap: wrap;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option.selected {
  background-color: #e3e3e1;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
  cursor: pointer;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colButton {
  width: 30px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription {
  padding-right: 10px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription strong {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription button {
  margin: 20px 0px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 16px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription span.expImgContainer {
  margin: 0;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription span.expTxtContainer {
  margin: 0;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription span.expTxtContainer > span:first-of-type {
  margin: 0;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .abholung-select-pickup-point {
  font-size: 13px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .ddlPickup {
  margin-top: 10px;
  width: 100%;
  height: 40px;
  border: 1px solid #D8D8D8;
  padding-left: 10px;
  outline: none;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .ddlPickup.required {
  border: 2px solid #e4032e;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .stegExpressAvailability span {
  font-size: 16px;
  font-weight: bold;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .stegExpressAvailability a {
  font-weight: 200;
  font-size: 14px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .stegExpressAvailability a i {
  display: inline-block;
  vertical-align: middle;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .stegExpressAvailability a,
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .stegExpressAvailability span {
  display: inline-block;
  vertical-align: middle;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .stegExpressAvailability:before {
  vertical-align: middle;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colPrice {
  width: 90px;
  text-align: right;
  font-weight: bold;
  color: #000;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > h3 {
  margin-top: 20px;
  font-size: 16px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > table {
  margin-top: 10px;
  width: 100%;
  font-size: 13px;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > table tr td span {
  display: inline;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > table tr td:first-of-type {
  width: 32%;
  font-weight: 600;
}
#cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > table tr td:last-of-type {
  width: 68%;
}
#cart .dispathPayment .payment#paymentMethods .options .option {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td {
  cursor: pointer;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td label {
  cursor: pointer;
}
#cart .dispathPayment .payment#paymentMethods .options .option hr {
  border: 0.5px solid #D8D8D8;
  width: 88%;
}
#cart .dispathPayment .payment#paymentMethods .options .option.selected {
  background-color: #e3e3e1;
}
#cart .dispathPayment .payment#paymentMethods .options .option.hidden {
  display: none;
}
#cart .dispathPayment .payment#paymentMethods .options .option table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
  cursor: pointer;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr.selected .colDescription span.shortDescription {
  display: none;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr.selected .colDescription span.fullDescription {
  display: block;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr.hidden {
  display: none;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colButton {
  width: 30px;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription {
  padding-right: 10px;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription strong {
  display: block;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #002e55;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 16px;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription span.shortDescription {
  display: block;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription span.fullDescription {
  display: none;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription .stegExpressAvailability {
  font-size: 18px;
}
#cart .dispathPayment .payment#paymentMethods .options .option table tr td.colPrice {
  width: 90px;
  text-align: right;
  font-weight: bold;
  color: #000;
}
#cart .summary {
  background-color: #fff;
  padding: 20px 20px 10px 20px;
}
#cart .summary .summaryWrapper#cartSummary h2 {
  padding: 0 0 7px 0;
  border-bottom: 1px solid #e3e3e1;
  font-weight: bold;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems {
  margin-top: 20px;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table {
  width: 100%;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table tr td {
  padding: 5px 0 5px 0;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table tr td.price {
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  text-align: right;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table.sumaryTotal {
  border-top: 1px solid #002e55;
  margin-top: 15px;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table.sumaryTotal tr td.description {
  color: #002e55;
  vertical-align: middle;
  padding-top: 15px;
  font-weight: bold;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table.sumaryTotal tr td.price {
  font-family: 'Oswald', Arial, sans-serif;
  font-weight: 600;
  padding-top: 15px;
  font-size: 30px;
  vertical-align: middle;
  text-align: right;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table.sumaryTotal tr td.availabilityInfo {
  padding-top: 25px;
  text-align: right;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table.sumaryTotal tr td.availabilityInfo .avaIcon {
  display: none;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table.sumaryTotal tr td.availabilityInfo .avaText {
  padding-bottom: 10px;
  width: 100%;
  font-size: 16px;
}
#cart .summary .summaryWrapper#cartSummary .summaryItems table.sumaryTotal tr td.availabilityInfo .avaText .avaHint {
  font-style: italic;
  font-size: 14px;
  font-weight: 600;
}
#cart .summary .summaryWrapper#cartSummary .summary-info {
  padding-top: 8px;
}
#cart .cartActionButtonWrapper {
  padding: 20px 20px 20px 20px;
  background-color: #fff;
}
#cart .cartActionButtonWrapper .wrapperBack {
  margin-bottom: 50px;
}
#cart .cartActionButtonWrapper .wrapperCheckout {
  text-align: right;
}
#cart .cartActionButtonWrapper .wrapperCheckout #hintToCheckout .btn {
  background: #d60000;
}
#cart .cartActionButtonWrapper .wrapperCheckout #hintToCheckout .btn:hover {
  background: #ff0000;
}
#cart .cartActionButtonWrapper .wrapperCheckout #hintToCheckout .btn.disabled {
  background-color: #ededed;
  cursor: default;
  pointer-events: none;
}
#cart .customer-programs {
  width: 100%;
  padding-top: 14px;
  padding-bottom: 10px;
  margin-top: 14px;
  border-top: 1px solid #ededed;
}
#cart .customer-programs .already-registered-title {
  font-weight: bold;
  color: #004f91;
  font-size: 18px;
  padding-top: 6px;
  padding-bottom: 4px;
  margin-left: 0px;
  display: block;
}
#cart .customer-programs .customer-program {
  float: left;
}
#cart .customer-programs .customer-program.logo {
  width: 15%;
  padding-top: 36px;
}
#cart .customer-programs .customer-program.logo .stegPremiumLogo {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#cart .customer-programs .customer-program.content {
  padding-top: 14px;
  width: 50%;
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-left: 5px;
  color: #7A797B;
}
#cart .customer-programs .customer-program.content .icons {
  color: #297C2F;
  float: left;
}
#cart .customer-programs .customer-program.content .icons.gray {
  color: #9E9E9E;
}
#cart .customer-programs .customer-program.content .description {
  float: left;
  margin-left: 4px;
}
#cart .customer-programs .customer-program.content .description.gray {
  color: #9E9E9E;
}
#cart .customer-programs .customer-program.content .title {
  color: #627480;
  font-weight: 700;
  font-size: 14px;
}
#cart .customer-programs .customer-program.content .title.gray {
  color: #9E9E9E;
}
#cart .customer-programs .customer-program.content .title .fa-info-circle {
  margin-left: 6px;
  color: #002e55;
}
#cart .customer-programs .customer-program.content .title .fa-info-circle.gray {
  color: #828282;
}
#cart .customer-programs .customer-program.generalPrice {
  padding-top: 18px;
  width: 30%;
  font-size: 24px;
}
#cart #deliveryDateForm {
  top: 3%;
  width: 320px;
  height: auto;
  position: fixed;
  right: 50%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1500;
  background-color: #fff;
  font-weight: 700;
  transform: translate(50%, 0);
  display: none;
  padding: 15px;
}
#cart #deliveryDateForm p {
  font-size: 12px;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper {
  margin-top: 10px;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation {
  background-color: #004f91;
  color: white;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  padding: 7px 0;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation button {
  font-size: 1em;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
  outline: 0;
  overflow: hidden;
  font-size: 1.1em;
  color: white;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation button:active {
  outline: 0;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation button:hover {
  border: none;
  cursor: pointer;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation button:focus {
  outline: 0;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation button:hover {
  color: #ffed00;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation button:active {
  color: #ffed00;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation .previousTimeFrame {
  margin-right: 10px;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation .previousTimeFrame.disabled {
  color: #e3e3e1;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation .previousTimeFrame.disabled:hover {
  color: #e3e3e1;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation .previousTimeFrame.disabled:active {
  color: #e3e3e1;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarNavigation .nextTimeFrame {
  margin-left: 10px;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable {
  width: 100%;
  color: #000;
  border-collapse: collapse;
  margin-top: 0;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable.tableDesktop {
  display: none;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable.tableMobile {
  display: inline-table;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr:nth-child(odd) {
  background-color: white;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr:nth-child(even) {
  background-color: #e3e3e1;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr th {
  text-align: center;
  border-left: 1px solid #919191;
  font-weight: 400;
  line-height: 25px;
  font-size: 18px;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr th:first-of-type {
  border-left: 0;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr td {
  border-left: 1px solid #919191;
  text-align: center;
  line-height: 20px;
  padding: 7px 0;
  font-size: 18px;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr td:first-of-type {
  border-left: 0;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr td.selectable {
  cursor: pointer;
  font-weight: 700;
  color: #004f91;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr td.selectable:hover {
  background-color: #006bc4;
  color: white;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr td.selected {
  background-color: #004f91;
  color: white;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr td.selected:hover {
  background-color: #004f91;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable tr .disabledOption {
  background-color: #919191;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend {
  list-style: none;
  display: block;
  padding: 0;
  margin: 10px 0 0 0;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend li {
  margin-right: 10px;
  line-height: 30px;
  display: inline-block;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend li span {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend li span.selected {
  background-color: #004f91;
  border: 1px solid #004f91;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend li span.selectable {
  background-color: #e3e3e1;
  border: 1px solid #e3e3e1;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend li span.selectable:after {
  content: '';
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  height: 0;
  width: 0;
  border-right: 18px solid white;
  border-top: 18px solid transparent;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend li span.unselectable {
  background-color: #919191;
  border: 1px solid #919191;
}
#cart #deliveryDateForm .stegExpressDeliveryDateSwiper .setTime {
  margin-top: 15px;
  text-align: center;
}
@media screen and (min-width: 850px) {
  #cart .cartHeader {
    margin: 0 0 15px 0;
  }
  #cart .dispathPayment .dispatch,
  #cart .dispathPayment .payment {
    flex-basis: 49%;
    background-color: #fff;
    padding: 20px;
  }
  #cart .dispathPayment .dispatch {
    margin-bottom: 0;
  }
  #cart .dispathPayment .dispatch#dispatchMethods .options .option .tableStegExpressTimeEntry tr td.colDescription label strong {
    font-size: 16px;
  }
  #cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription .stegExpressAvailability span {
    font-size: 18px !important;
    line-height: 22px !important;
  }
  #cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription strong {
    font-size: 18px;
    line-height: 22px;
  }
  #cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td.colDescription span {
    font-size: 16px;
    line-height: 20px;
  }
  #cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > table {
    font-size: 16px;
    line-height: 24px;
  }
  #cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > table tr td:first-of-type {
    width: 35%;
  }
  #cart .dispathPayment .dispatch#dispatchMethods .options .option table tr td .pickupPointOpenningHours > table tr td:last-of-type {
    width: 65%;
  }
  #cart .dispathPayment .dispatch .options .groupedOption,
  #cart .dispathPayment .dispatch .options .groupingOption {
    padding: 0px;
  }
  #cart .dispathPayment .dispatch .options .option {
    padding: 15px;
  }
  #cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription strong {
    font-size: 18px;
    line-height: 22px;
  }
  #cart .dispathPayment .payment#paymentMethods .options .option table tr td.colDescription span {
    font-size: 16px;
    line-height: 20px;
  }
  #cart #cartPositions .emptyCart > div {
    padding: 20px 10px 20px 40px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .lnkProductImage {
    padding-top: 40px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .productIdentifiers {
    padding-top: 40px;
    margin-bottom: 5px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .productIdentifiers a {
    margin-top: 0;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .quantityEditor {
    padding-top: 40px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .quantityEditor .ctrlQuantityEditor {
    float: right;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionUnitPrice label {
    font-weight: bold;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionUnitPrice div {
    margin-top: 34px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionTotalPrice label {
    font-weight: bold;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionTotalPrice div {
    margin-top: 34px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .availabilityInfo {
    margin: 20px 0 10px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .servicePrice .cmsContent {
    top: -10px;
    right: -45px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .servicePrice .cmsContent i {
    font-size: 22px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionServices .positionService .serviceTypeTitle {
    padding-bottom: 0;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories {
    padding: 10px 0;
    border-top: 1px solid #004f91;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory {
    padding-bottom: 0;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryImage img {
    max-width: 90%;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryPrice {
    padding-right: 50px;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .positionAccessories .positionAccessory .accessoryToCart {
    text-align: right;
    padding: 0;
  }
  #cart #cartPositions .cartPositionItems .cartPositionItem .positionDetails .actionButtons {
    padding-left: 5px;
  }
  #cart #cartPositions .watchlistCart .colapsibleTitle {
    padding: 10px 20px 10px 40px;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent {
    padding: 25px 20px 20px 30px;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent h2 {
    font-size: 16px;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent .saveWatchlist {
    padding-right: 20px;
    text-align: justify;
    border-right: 1px solid #e3e3e1;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent .saveWatchlist .inputs {
    text-align: justify;
    overflow: hidden;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent .saveWatchlist .inputs input[type=text] {
    width: 49%;
    vertical-align: top;
    float: left;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent .saveWatchlist .inputs #btnCreateWatchlistFromCart {
    width: 49%;
    vertical-align: top;
    float: right;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist {
    padding-left: 20px;
    margin-top: 0;
  }
  #cart #cartPositions .watchlistCart .colapsibleContent .loadWatchlist table tr:last-of-type td {
    border-bottom: 0;
  }
  #cart #CompactCartPositions .pricesLabels .singlePrice {
    flex-basis: 86%;
  }
  #cart #CompactCartPositions .pricesLabels .totalPrice {
    flex-basis: 12%;
  }
  #cart #CompactCartPositions .cartPositionRow {
    background: #fff;
    padding: 15px 10px 15px 20px;
    margin: 10px 0;
  }
  #cart #CompactCartPositions .cartPositionRow .containerProductName {
    flex-basis: 45%;
  }
  #cart #CompactCartPositions .cartPositionRow .contAvailability {
    flex-basis: 10%;
  }
  #cart #CompactCartPositions .cartPositionRow .containerQuantity {
    flex-basis: 12%;
    text-align: right;
  }
  #cart #CompactCartPositions .cartPositionRow .containerQuantity .quantityEditor .ctrlQuantityEditor {
    margin-top: -10px;
  }
  #cart #CompactCartPositions .cartPositionRow .containerQuantity .quantityEditor .ctrlQuantityEditor .btnDecreasePositionQuantity,
  #cart #CompactCartPositions .cartPositionRow .containerQuantity .quantityEditor .ctrlQuantityEditor .btnIncreasePositionQuantity {
    height: 40px;
    width: 40px;
    font-size: 20px;
    padding: 5px;
  }
  #cart #CompactCartPositions .cartPositionRow .singlePrice,
  #cart #CompactCartPositions .cartPositionRow .totalPrice {
    flex-basis: 14.5%;
    text-align: right;
  }
  #cart #CompactCartPositions .cartPositionRow .singlePrice label,
  #cart #CompactCartPositions .cartPositionRow .totalPrice label {
    display: none;
  }
  #cart #CompactCartPositions .cartPositionRow .positionServices .services {
    flex-basis: 76%;
    order: 1;
    text-align: left;
    padding: 10px 0;
  }
  #cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService {
    display: inline-block;
    padding: 5px 10px 5px 0;
  }
  #cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .serviceSelectionType {
    display: inline-block;
    width: 180px;
  }
  #cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .serviceSelectionType select {
    padding: 5px;
    outline: none;
  }
  #cart #CompactCartPositions .cartPositionRow .positionServices .services .positionService .service-price {
    display: inline-block;
    font-size: 14px;
    width: auto;
  }
  #cart #CompactCartPositions .cartPositionRow .positionServices .selected-services-price {
    flex-basis: 10%;
    padding: 5px;
    order: 2;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container {
    padding: 0 0 0 192px;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories {
    padding: 10px 0;
    border-top: 1px solid #004f91;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories h2 {
    display: none;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory {
    padding-bottom: 0;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryImage {
    flex-basis: 5%;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryImage img {
    width: 100%;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo {
    flex-basis: 90%;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryName {
    flex-basis: 65%;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .contAvailability {
    flex-basis: 13%;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryPrice {
    padding-right: 15px;
  }
  #cart #CompactCartPositions .cartPositionRow .cart-accessories-container .positionAccessories .positionAccessory .accessoryInfo .accessoryToCart {
    text-align: right;
    padding: 0;
  }
  #cart #addToCartFromCart {
    display: block;
  }
  #cart #addToCartFromCart .addToCartFromCartContent {
    padding: 0 20px 0 40px;
  }
  #cart #deliveryDateForm {
    top: 20%;
    width: 600px;
  }
  #cart #deliveryDateForm p {
    font-size: 14px;
  }
  #cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable.tableDesktop {
    display: inline-table;
  }
  #cart #deliveryDateForm .stegExpressDeliveryDateSwiper .weekSlide .calendarTable.tableMobile {
    display: none;
  }
  #cart #deliveryDateForm .stegExpressDeliveryDateSwiper .calendarLegend li {
    margin-right: 20px;
  }
  #cart .cartActionButtonWrapper .wrapperCheckout #hintToCheckout {
    max-width: 220px;
    float: right;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#checkout .overlay-transparent {
  top: 0;
  left: 0;
}
#checkout .loginOnCheckout {
  background-color: #fff;
  padding: 20px 10px 20px 10px;
  margin-bottom: 20px;
}
#checkout .loginOnCheckout div {
  color: #004f91;
  margin-bottom: 20px;
  font-weight: bold;
}
#checkout #checkoutAddress {
  position: relative;
}
#checkout #checkoutAddress .invoiceAddress {
  padding: 20px 10px 20px 10px;
  background-color: #fff;
  margin-bottom: 20px;
}
#checkout #checkoutAddress .invoiceAddress h2 {
  padding: 0 0 7px 0;
  border-bottom: 1px solid #e3e3e1;
  font-weight: bold;
  color: #004f91;
  margin-bottom: 15px;
}
#checkout #checkoutAddress .deliveryAddress {
  padding: 20px 10px 20px 10px;
  background-color: #fff;
  margin-bottom: 20px;
}
#checkout #checkoutAddress .deliveryAddress h2 {
  padding: 0 0 7px 0;
  border-bottom: 1px solid #e3e3e1;
  font-weight: bold;
  color: #004f91;
}
#checkout #checkoutAddress .deliveryAddress .showDeliveryAddressFormModule {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 25px;
}
#checkout #checkoutAddress .deliveryAddress .showDeliveryAddressFormModule table tbody tr td {
  padding: 3px 0;
  text-align: left;
}
#checkout #checkoutAddress .deliveryAddress .showDeliveryAddressFormModule table tbody tr td.radio {
  padding-right: 10px;
}
#checkout #checkoutAddress .deliveryAddress .new-delivery-address {
  display: none;
}
#checkout #checkoutAddress .deliveryAddress .save-to-my-account-label {
  font-size: 16px;
  padding-left: 4px;
}
#checkout #checkoutAddress .deliveryAddress .save-to-my-account-label:before {
  vertical-align: baseline;
}
#checkout #checkoutAddress .deliveryAddress .delivery-addresses {
  width: 100%;
  max-width: 100%;
  height: 40px;
  border: 1px solid #e3e3e1;
  padding-left: 10px;
  outline: none;
}
#checkout #checkoutAddress .deliveryAddress #deliveryAddressPlaceholder table {
  margin-left: 4px;
  margin-top: 16px;
}
#checkout #checkoutAddress .deliveryAddress #deliveryAddressPlaceholder table thead {
  font-weight: bold;
  color: #004f91;
}
#checkout #checkoutAddress .deliveryAddress #deliveryAddressPlaceholder table tbody {
  margin-top: 10px;
  display: block;
  color: #000;
}
#checkout #checkoutAddress .deliveryAddress #deliveryAddressPlaceholder table tbody td {
  padding-right: 10px;
}
#checkout #checkoutAddress .deliveryAddress #btnCreateNewAddress {
  background: #002e55;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 13px 28px;
  line-height: 1.2;
  font-weight: 600;
  display: inline-block;
  margin-top: 8px;
}
#checkout #coupons {
  background-color: #fff;
  padding: 20px 10px 20px 10px;
  margin-bottom: 20px;
  position: relative;
}
#checkout #coupons h2 {
  padding: 0 0 7px 0;
  border-bottom: 1px solid #e3e3e1;
  font-weight: bold;
  color: #004f91;
}
#checkout #coupons .addCoupon {
  overflow: hidden;
}
#checkout #coupons .addCoupon .addCouponButton {
  float: right;
}
#checkout #coupons .addCoupon .addCouponButton #btnAddCoupon {
  margin-top: 20px;
  vertical-align: top;
  margin-left: 10px;
  display: block;
}
#checkout #coupons .addCoupon .addCouponInput {
  overflow: hidden;
  box-sizing: border-box;
}
#checkout #coupons .addCoupon .addCouponInput #txtCouponValue {
  border: 1px solid #bdbdbd;
  height: 50px;
  line-height: 50px;
  margin-top: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  vertical-align: top;
  font-size: 30px;
  padding-left: 15px;
  display: block;
  box-sizing: border-box;
  width: 100%;
}
#checkout #coupons .attachedCoupons {
  margin-top: 20px;
}
#checkout #coupons .attachedCoupons ul {
  width: 100%;
}
#checkout #coupons .attachedCoupons ul li {
  width: 100%;
  overflow: hidden;
  margin: 10px 0 10px 0;
  line-height: 1.2;
  font-size: 18px;
  border-bottom: 1px solid #D8D8D8;
  padding: 10px 0 10px 10px;
}
#checkout #coupons .attachedCoupons ul li:hover {
  background-color: #ededed;
}
#checkout #coupons .attachedCoupons ul li button {
  float: right;
  font-size: 1em;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
  outline: 0;
  overflow: hidden;
  height: 20px;
  width: 50px;
  text-align: right;
}
#checkout #coupons .attachedCoupons ul li button:active {
  outline: 0;
}
#checkout #coupons .attachedCoupons ul li button:hover {
  border: none;
  cursor: pointer;
}
#checkout #coupons .attachedCoupons ul li button:focus {
  outline: 0;
}
#checkout #coupons .attachedCoupons ul li button i {
  font-size: 20px;
  color: #004f91;
  margin-right: 20px;
}
#checkout #checkoutSummary {
  position: relative;
}
#checkout #checkoutSummary #paymentSummary,
#checkout #checkoutSummary #dispatchSummary {
  margin-bottom: 20px;
  background-color: #fff;
  padding: 20px 10px 20px 10px;
}
#checkout #checkoutSummary #paymentSummary h2,
#checkout #checkoutSummary #dispatchSummary h2 {
  padding: 0 0 7px 0;
  border-bottom: 1px solid #e3e3e1;
  font-weight: bold;
  color: #004f91;
}
#checkout #checkoutSummary #paymentSummary .content,
#checkout #checkoutSummary #dispatchSummary .content {
  margin-top: 20px;
}
#checkout #checkoutSummary #paymentSummary .content .row,
#checkout #checkoutSummary #dispatchSummary .content .row {
  margin-bottom: 10px;
  padding: 5px 0;
}
#checkout #checkoutSummary #paymentSummary .content .row strong,
#checkout #checkoutSummary #dispatchSummary .content .row strong {
  font-weight: bold;
  color: #004f91;
}
#checkout #checkoutSummary #orderSummary {
  background-color: #fff;
  padding: 20px 10px 0 10px;
}
#checkout #checkoutSummary #orderSummary h2 {
  padding: 0 0 7px 0;
  border-bottom: 1px solid #e3e3e1;
  font-weight: bold;
  color: #004f91;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions table {
  width: 100%;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions table tr.positionsTitle {
  display: none;
  font-weight: 600;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions table tr td {
  border-bottom: 1px solid #004f91;
  padding: 10px 0 10px 0;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.positionsCountMobile {
  width: 40px;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.positionsCount {
  width: 50px;
  text-align: right;
  box-sizing: border-box;
  padding: 10px;
  display: none;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.unitPrice {
  width: 100px;
  text-align: right;
  box-sizing: border-box;
  padding: 10px;
  display: none;
}
#checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.totalPrice {
  width: 100px;
  text-align: right;
  box-sizing: border-box;
  padding: 10px;
}
#checkout #checkoutSummary #orderSummary .content .orderOverview {
  padding-bottom: 10px;
  border-bottom: 1px solid #004f91;
}
#checkout #checkoutSummary #orderSummary .content .orderOverview table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  overflow-wrap: break-word;
}
#checkout #checkoutSummary #orderSummary .content .orderOverview table tr:first-of-type td {
  font-weight: 600;
}
#checkout #checkoutSummary #orderSummary .content .orderOverview table tr td {
  font-weight: 400;
  padding: 10px;
}
#checkout #checkoutSummary #orderSummary .content .orderOverview table tr td.price {
  width: 90px;
  text-align: right;
  box-sizing: border-box;
  font-family: 'Oswald', sans-serif;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal {
  padding-bottom: 10px;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal table {
  width: 100%;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal table tr td.vatText {
  color: #004f91;
  font-weight: bold;
  padding: 20px 0px;
  font-size: 18px;
  vertical-align: middle;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal table tr td.price {
  text-align: right;
  box-sizing: border-box;
  font-weight: bold;
  font-family: 'Oswald', sans-serif;
  font-size: 30px;
  color: #002e55;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal table tr td.availabilityInfo {
  padding-top: 10px;
  text-align: right;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal table tr td.availabilityInfo .avaIcon {
  display: none;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal table tr td.availabilityInfo .avaText {
  width: 100%;
  font-size: 16px;
}
#checkout #checkoutSummary #orderSummary .content .grandTotal table tr td.availabilityInfo .avaText .avaHint {
  font-style: italic;
  font-size: 14px;
  font-weight: 600;
}
#checkout .checkoutActionButtonWrapper {
  margin-bottom: 50px;
  padding: 0 10px;
  background-color: #fff;
}
#checkout .checkoutActionButtonWrapper .wrapperBack {
  margin-bottom: 20px;
}
#checkout .checkoutActionButtonWrapper .wrapperFinishOrder {
  text-align: right;
  overflow: hidden;
}
#checkout .checkoutActionButtonWrapper .wrapperFinishOrder button {
  font-size: 16px;
  background: #d60000;
}
#checkout .checkoutActionButtonWrapper .wrapperFinishOrder button:hover {
  background: #ff0000;
}
#checkout .checkoutActionButtonWrapper .wrapperFinishOrder > div {
  max-width: 100%;
  font-size: 13px;
  text-align: justify;
  display: block;
  margin-top: 20px;
}
@media screen and (min-width: 850px) {
  #checkout .loginOnCheckout {
    padding-left: 40px;
  }
  #checkout #checkoutAddress .invoiceAddress {
    flex-basis: 49%;
    padding: 20px 10px 20px 40px;
  }
  #checkout #checkoutAddress .deliveryAddress {
    flex-basis: 49%;
  }
  #checkout #coupons {
    padding: 20px 10px 20px 40px;
  }
  #checkout #coupons .addCoupon {
    width: 400px;
  }
  #checkout #checkoutSummary #paymentSummary,
  #checkout #checkoutSummary #dispatchSummary {
    padding: 20px 10px 20px 40px;
  }
  #checkout #checkoutSummary #orderSummary {
    padding: 20px 10px 20px 40px;
  }
  #checkout #checkoutSummary #orderSummary .content .cartPositions {
    border-bottom: 1px solid #004f91;
  }
  #checkout #checkoutSummary #orderSummary .content .cartPositions table tr.positionsTitle {
    display: table-row;
  }
  #checkout #checkoutSummary #orderSummary .content .cartPositions table tr td {
    border-bottom: 0;
  }
  #checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.positionsCountMobile {
    display: none;
  }
  #checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.positionsCount {
    display: table-cell;
  }
  #checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.unitPrice {
    display: table-cell;
  }
  #checkout #checkoutSummary #orderSummary .content .cartPositions table tr td.totalPrice {
    padding: 10px 0;
  }
  #checkout #checkoutSummary #orderSummary .content .orderOverview table tr td {
    padding: 10px 0;
  }
  #checkout #checkoutSummary #orderSummary .content .orderOverview table tr td.price {
    width: 250px;
  }
  #checkout .checkoutActionButtonWrapper {
    padding: 0 10px 0 40px;
  }
  #checkout .checkoutActionButtonWrapper .wrapperFinishOrder > div {
    max-width: 300px;
    display: inline-block;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#productDetail .stickyTitle {
  display: none;
}
#productDetail .productDetailTitle {
  color: #122237;
  background: #fff;
  padding: 0 0 10px 0 !important;
}
#productDetail .containerProductId {
  padding: 0 10px 10px 0;
  margin: 0 0 15px 0;
}
#productDetail .containerProductId button {
  margin: 0 10px 0 5px;
}
#productDetail .containerProductId p {
  display: inline-block;
}
#productDetail .containerProductId p a {
  text-decoration: none;
}
#productDetail .containerProductId p a:hover {
  text-decoration: underline;
}
#productDetail .containerProductId p span {
  font-size: 14px;
  word-break: break-word;
}
#productDetail .containerProductId p .identifierItem {
  display: block;
  margin-top: 3px;
}
#productDetail > .productInformation .containerInformation,
#productDetail > .productInformation .containerImg {
  background: #fff;
}
#productDetail > .productInformation .containerImg {
  padding: 0;
  margin: 0 0 15px 0;
}
#productDetail > .productInformation .containerImg .topBarGallery {
  height: 50px;
  position: relative;
  overflow: hidden;
  overflow-x: auto;
}
#productDetail > .productInformation .containerImg .topBarGallery .customerProgramFlag {
  top: 0;
  right: 70px;
}
#productDetail > .productInformation .containerImg .topBarGallery .popularity {
  position: absolute;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  font-style: italic;
  top: 0;
  left: 0;
  color: #002e55;
  padding: 10px;
  background-color: #D8D8D8;
  font-size: 20px;
  opacity: 0.87;
  z-index: 2;
}
#productDetail > .productInformation .containerImg .topBarGallery .manufacturer-logo {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  opacity: 0.87;
  z-index: 2;
}
#productDetail > .productInformation .containerImg .topBarGallery .containerEnergyLabel {
  position: absolute;
  left: 95px;
  height: 40px;
}
#productDetail > .productInformation .containerImg .topBarGallery .containerEnergyLabel > img {
  max-height: 100%;
  max-width: 100%;
  display: inline-block;
}
#productDetail > .productInformation .containerImg .topBarGallery .containerEnergyLabel > a {
  max-height: 100%;
  display: inline-block;
  max-width: 100%;
  height: 100%;
}
#productDetail > .productInformation .containerImg .topBarGallery .containerEnergyLabel > a img {
  max-height: 100%;
  display: inline-block;
  max-width: 100%;
}
#productDetail > .productInformation .containerImg .topBarGallery .topBarPrice {
  height: 0;
  position: absolute;
  right: 0;
}
#productDetail > .productInformation .containerImg .topBarGallery .topBarPrice .percentageHighlight {
  font-family: 'Oswald', sans-serif;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #ff0000;
  color: #fff;
  padding: 10px 6px 10px 10px;
  display: inline-block;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
  max-width: 90px;
  font-style: italic;
  position: absolute;
  right: 1px;
}
#productDetail > .productInformation .containerImg .productImgPosition {
  width: 90%;
  height: auto;
  margin: 0 auto;
}
#productDetail > .productInformation .containerImg .productImgPosition .main-image {
  margin: 0 auto;
  min-height: 328px;
}
#productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .slider-for .slick-slide img {
  margin: 0 auto;
  max-width: 100%;
}
#productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .slider-for .slick-dots li button:before {
  font-size: 18px;
}
#productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .slider-for .slick-dots > li {
  display: inline-block;
}
#productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .slider-for .slick-dots > li:only-child {
  display: none;
}
#productDetail > .productInformation .containerImg .productImgPosition .main-image .slider-nav {
  display: none;
}
#productDetail > .productInformation .containerImg .demoProductContainer {
  padding: 10px 0;
}
#productDetail > .productInformation .containerImg .demoProductContainer .locationIcon,
#productDetail > .productInformation .containerImg .demoProductContainer .demoProductText {
  color: #004f91;
}
#productDetail > .productInformation .containerImg .demoProductContainer .locationIcon {
  text-align: left;
  flex-basis: 15%;
}
#productDetail > .productInformation .containerImg .demoProductContainer .locationIcon i {
  font-size: 30px;
}
#productDetail > .productInformation .containerImg .demoProductContainer .demoProductText {
  flex-basis: 85%;
  text-align: left;
}
#productDetail > .productInformation .containerImg .demoProductContainer .demoProductText a {
  font-weight: 600;
  color: #002e55;
}
#productDetail > .productInformation .containerInformation {
  padding: 10px;
}
#productDetail > .productInformation .containerInformation .mainInformation {
  padding: 0;
}
#productDetail > .productInformation .containerInformation .mainInformation .marketingTxt {
  font-weight: 600;
  color: #222;
  font-size: 14px;
}
#productDetail > .productInformation .containerInformation .mainInformation .marketingTxt div > li,
#productDetail > .productInformation .containerInformation .mainInformation .marketingTxt p > li,
#productDetail > .productInformation .containerInformation .mainInformation .marketingTxt span > li {
  list-style-position: inside;
  list-style-type: disc;
}
#productDetail > .productInformation .containerInformation .mainInformation .marketingTxt ul li {
  list-style-position: inside;
  list-style-type: disc;
}
#productDetail > .productInformation .containerInformation .mainInformation .marketingTxt > li {
  list-style-position: inside;
  list-style-type: disc;
}
#productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData {
  font-size: 14px;
  margin-top: 5px;
}
#productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li {
  padding: 2px 0;
  margin-bottom: 2px;
}
#productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li .groupName {
  font-weight: normal;
}
#productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li .positionName {
  display: none;
}
#productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li span {
  font-weight: 600;
  line-height: 1.25;
  display: block;
}
#productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li span br {
  display: none;
}
#productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo {
  color: #222;
  font-size: 16px;
  padding: 10px 0;
}
#productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo .avaRow .avaText .avaIcon.iconExpress {
  display: none;
}
#productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo .avaRow .avaText .avaIcon.iconExpress.small_ex {
  display: inline-block;
  margin: 0 7px 0 0;
}
#productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo .avaRow .avaText .change-branch,
#productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo .avaRow .avaText .setStegExpressPLZ {
  padding: 0;
  margin-left: 3px;
}
#productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove {
  position: relative;
  margin-bottom: 10px;
}
#productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor {
  position: absolute;
  top: -42px;
  right: 0;
}
#productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .btnDecreasePositionQuantity i,
#productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .btnIncreasePositionQuantity i {
  font-size: 20px;
}
#productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromCompareList,
#productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromWatchlist {
  color: #002e55;
  border-color: #002e55;
}
#productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromWatchlist .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e906';
}
#productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromCompareList .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e907';
}
#productDetail > .productInformation .containerInformation .containerButtons #configurator-product-detail-btn,
#productDetail > .productInformation .containerInformation .containerButtons .btnAddToCart {
  display: block;
  width: 100%;
}
#productDetail > .productInformation .containerInformation .containerButtons .btnAddToCart {
  background: #d60000;
}
#productDetail > .productInformation .containerInformation .containerButtons .btnAddToCart:hover {
  background: #ff0000;
}
#productDetail > .productInformation .containerInformation .containerUrl {
  position: relative;
  float: none;
  padding: 0;
}
#productDetail > .productInformation .containerInformation .containerUrl p {
  color: #002e55;
  padding: 5px 0;
}
#productDetail > .productInformation .containerInformation .containerUrl p a {
  color: #002e55;
  text-align: initial;
  font-weight: 600;
}
#productDetail > .productInformation .containerInformation .containerUrl p a:hover {
  color: #919191;
}
#productDetail > .productInformation .containerInformation .containerPrices {
  margin: 10px 0;
}
#productDetail > .productInformation .containerInformation .containerPrices p.preisItem {
  white-space: unset;
}
#productDetail > .productInformation .containerInformation .containerPrices > div {
  text-align: right;
}
#productDetail > .productInformation .containerInformation .productShopInfo {
  background: #cfe0f4;
  padding: 5px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 15px 0;
}
#productDetail > .productInformation .containerInformation .productShopInfo img {
  max-width: 100%;
  min-width: 100px;
  height: auto;
}
#productDetail > .productInformation .containerInformation .productShopInfo ul {
  padding: 20px;
}
#productDetail > .productInformation .containerInformation .productShopInfo li {
  list-style-type: disc;
}
#productDetail > .productInformation .containerInformation .productShopInfo td {
  vertical-align: middle;
}
#productDetail > .productInformation .containerInformation .productShopInfo b {
  font-weight: 600;
}
#productDetail .serviceCmsContents {
  margin: 20px 0;
}
#productDetail .serviceCmsContents .serviceCmsContent {
  padding: 10px;
  margin: 10px 0;
  background-color: #fff;
}
#productDetail .serviceCmsContents .serviceCmsContent .container a {
  display: block;
}
#productDetail .serviceCmsContents .serviceCmsContent .container a img {
  width: 100%;
}
#productDetail .productDetailDescriptionContainer h3 {
  margin: 10px 0 15px 0;
}
#productDetail .productDetailDescriptionContainer b {
  font-weight: 900;
  margin: 10px 0;
}
#productDetail .productDetailDescriptionContainer b > b {
  margin: 0;
}
#productDetail .productDetailDescriptionContainer b > a {
  font-weight: 500;
  color: #004f91;
}
#productDetail .productDetailDescriptionContainer em {
  font-style: italic;
}
#productDetail .productDetailDescriptionContainer p {
  margin: 8px 0;
}
#productDetail .productDetailDescriptionContainer ul {
  margin: 0 0 0 10px;
}
#productDetail .productDetailDescriptionContainer ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 5px;
}
#productDetail .productDetailDescriptionContainer ul li br {
  display: block;
  margin: 0;
}
#productDetail .tabAccordionControl > .tabContents.sidetabs > .tabContent.current > .content {
  padding: 0px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent iframe,
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent object {
  display: block;
  overflow: hidden;
  max-width: 100%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent img {
  max-width: 100%;
  height: auto;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent p {
  padding: 0;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent ul li {
  padding: 5px 0;
  line-height: 20px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent ul li br {
  display: block;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent ul li a {
  text-decoration: none;
  display: block;
  width: 100%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent ul li a img {
  width: auto !important;
  max-width: 100%;
  height: auto;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent div h2 {
  margin: 5px 0;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent div table {
  margin: 15px 0;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent div table tr {
  border-bottom: 1px solid #ededed;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent div table tr td {
  padding: 5px 0;
  text-align: left;
  vertical-align: top;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent div table tr td img {
  max-width: unset;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table {
  width: 100%;
  font-size: 14px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table tr {
  height: 30px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table tr td {
  word-break: break-word;
  line-height: 20px;
  vertical-align: middle;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table tr td.fileName {
  font-weight: 600;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table tr td.openWrapper {
  width: 70px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table tr td.downloadWrapper {
  width: 100px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table tr td button,
#productDetail .tabAccordionControl > .tabContents > .tabContent.documentsTabContent table tr td a {
  font-size: 13px;
  padding: 5px 12px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup {
  margin: 10px 0;
  padding: 5px 0;
  border-bottom: 1px solid #D8D8D8;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup:last-of-type {
  border-bottom: none;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup h3.groupTitle {
  color: #004f91;
  font-weight: 700;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup div.techDataRow {
  color: #222;
  font-size: 14px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup div.techDataRow ul li span {
  display: inline-block;
  vertical-align: top;
  width: 48%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup div.techDataRow ul li span.positionName {
  font-weight: 700;
  width: 41%;
  overflow: hidden;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup div.techDataRow ul li span.manufacturerImage img {
  width: auto !important;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent .productElement .productInformation .productPrice .infoDelivery:before,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent .productElement .productInformation .productPrice .infoDelivery:before {
  left: -11%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow {
  display: inline-block;
  vertical-align: middle;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg {
  width: 50px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg img,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg img {
  width: 100%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow {
  max-width: 82%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span {
  display: inline-block;
  vertical-align: top;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.productNameId,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.productNameId {
  font-size: 14px;
  color: #002e55;
  padding: 0 10px 0 0;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.accesoryPrice,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.accesoryPrice {
  width: 50px;
  font-size: 16px;
  margin: 0;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accessoryToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accessoryToCartWrapper {
  width: 50px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.serviceToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.serviceToCartWrapper {
  width: 50px;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div {
  max-width: 100%;
  vertical-align: top;
  padding: 5px 0;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow {
  text-decoration: none;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accesoryImg,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accesoryImg {
  width: 50px;
  vertical-align: middle;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg img,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg img,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accesoryImg img,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accesoryImg img {
  width: 100%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow span,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow span {
  display: inline-block;
  vertical-align: top;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.productNameId,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.productNameId,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow span.productNameId,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow span.productNameId {
  font-size: 14px;
  color: #002e55;
  width: 74%;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.accesoryPrice,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.accesoryPrice,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow span.accesoryPrice,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.txtRow span.accesoryPrice {
  width: 17%;
  font-size: 16px;
  margin: 0;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accessoryToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accessoryToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accessoryToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.accessoryToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.serviceToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.serviceToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.serviceToCartWrapper,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div span.serviceToCartWrapper {
  width: 50px;
  vertical-align: middle;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem .show-more-accessories,
#productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem .show-more-accessories {
  padding: 10px;
  cursor: pointer;
  color: #004f91;
  margin: 0 1px 1px 1px;
  display: block;
  border-bottom: none;
}
#productDetail .tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem {
  border-bottom: 1px solid #D8D8D8;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .accordionTitle,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .accordionTitle {
  background: #ededed;
  padding: 8px 10px;
  color: #002e55;
  cursor: pointer;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .accordionTitle i,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .accordionTitle i {
  float: right;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content table,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content table {
  margin: 10px 5px 5px 10px;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content table tr,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content table tr {
  height: 30px;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews {
  margin: 12px 0;
  padding: 5px 0 10px 0;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews.hidden,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews.hidden {
  display: none;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews:last-of-type,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews:last-of-type {
  border-bottom: none;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .comment-description,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .comment-description {
  font-size: 16px;
  margin: 3px 0 10px 0;
  display: block;
  color: #222;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .ranking .chat-cont,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .ranking .chat-cont {
  word-break: break-word;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .ranking .chat-cont span,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .ranking .chat-cont span {
  word-break: break-word;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .ranking p,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .ranking p {
  word-break: break-word;
  font-size: 14px;
  color: #222;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .ranking i,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .ranking i {
  color: #ffed00;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .ranking h3,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .ranking h3,
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .ranking .cont-stars,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .ranking .cont-stars {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  margin: 5px 0 0 0;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .ranking .btn,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .ranking .btn {
  max-width: 220px;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .review-comment .contentComment,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .review-comment .contentComment {
  margin: 10px 0 15px 20px;
  padding: 5px;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .containerReviews .group-reviews .review-comment .contentComment p,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .containerReviews .group-reviews .review-comment .contentComment p {
  padding: 0;
  font-size: 14px;
  color: #222;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .form-comments .default-form .formRow,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .form-comments .default-form .formRow {
  padding: 0;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .form-comments .default-form .formRow.left-row,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .form-comments .default-form .formRow.left-row {
  padding: 0 15px 0 0;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content .form-comments .customRatingWrapper i,
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .form-comments .customRatingWrapper i {
  color: #ffed00;
}
#productDetail .accordionControl.sectionReviews > .accordionItem > .content table {
  margin: 10px 0 5px 0;
}
#productDetail .accordionControl.sectionSimilar > .accordionItem > .content .productElement:first-child {
  margin-top: 0;
}
#productDetail .serviceform-product-detail {
  padding: 15px 10px 15px 20px;
  background-color: #fff;
}
#productDetail .serviceform-product-detail .service-form-border {
  padding: 5px 10px 0px 20px;
  margin-right: 10px;
  border-bottom: 1px solid #D8D8D8;
}
#productDetail .service-form-box #serviceForm .formRow textarea {
  min-height: 200px;
  resize: vertical;
}
@media screen and (min-width: 850px) {
  #productDetail {
    padding-top: 10px;
  }
  #productDetail .stickyTitle {
    position: fixed;
    background-color: #fff;
    overflow: hidden;
    z-index: 1;
  }
  #productDetail .stickyTitle .image {
    padding: 10px;
  }
  #productDetail .stickyTitle .image img {
    max-height: 65px;
    display: inline-block;
  }
  #productDetail .stickyTitle .title p {
    padding-left: 0px !important;
    margin: 0 !important;
    font-size: 22px;
    font-weight: 800;
  }
  #productDetail .stickyTitle .priceWrapper {
    padding: 5px 10px 5px 10px;
  }
  #productDetail .stickyTitle .priceWrapper .generalPrice {
    display: inline-block;
    vertical-align: middle;
  }
  #productDetail .stickyTitle .priceWrapper .btn {
    margin-left: 20px;
    padding: 14px 28px 14px 18px;
    display: none;
    background: #d60000;
  }
  #productDetail .stickyTitle .priceWrapper .btn:hover {
    background: #ff0000;
  }
  #productDetail .productDetailTitle {
    padding: 7px 0 15px 0px !important;
    margin: 0 !important;
    font-size: 28px;
  }
  #productDetail .maintabs.sticky,
  #productDetail .sidetabs.sticky {
    background-color: #fff;
    position: fixed;
    z-index: 10;
    margin: 0 !important;
    box-shadow: 0 9px 5px -5px rgba(0, 0, 0, 0.3);
  }
  #productDetail .containerProductId {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    width: 40%;
  }
  #productDetail .containerProductId p {
    position: absolute;
    bottom: 13px;
  }
  #productDetail .containerProductId p span {
    font-size: 14px;
  }
  #productDetail .containerProductId .manufacturerItem a {
    text-decoration: underline;
  }
  #productDetail .containerProductId .manufacturerItem a:hover {
    text-decoration: none;
  }
  #productDetail > .productInformation {
    margin-bottom: 20px;
  }
  #productDetail > .productInformation .containerInformation {
    padding: 0 10px 10px 0;
    position: relative;
  }
  #productDetail > .productInformation .containerInformation .mainInformation {
    padding: 0 10px 0 0;
    min-height: 285px;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .containerTechData {
    padding-top: 2px;
    display: block;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData {
    font-size: 16px;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li {
    flex-basis: 99%;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li .groupName {
    display: inline-block;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .containerTechData .listData ul li span {
    font-weight: 600;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .marketingTxt {
    font-size: 16px;
    padding: 10px 0;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo {
    padding: 20px 0 10px 0;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo .avaRow {
    height: 22px;
  }
  #productDetail > .productInformation .containerInformation .mainInformation .availabilityInfo .avaRow .avaText {
    align-items: center;
  }
  #productDetail > .productInformation .containerInformation .containerPrices {
    margin: 10px 10px 10px 0;
    text-align: right;
    min-height: 60px;
  }
  #productDetail > .productInformation .containerInformation .containerPrices .generalPrice {
    font-size: 48px;
    word-break: break-word;
    line-height: 0.9;
    margin: 8px 0;
  }
  #productDetail > .productInformation .containerInformation .containerPrices .generalInsteadPrice {
    font-size: 22px;
  }
  #productDetail > .productInformation .containerInformation .containerPrices .percentageHighlight {
    height: 50px;
  }
  #productDetail > .productInformation .containerInformation .containerPrices .percentageHighlight p {
    position: absolute;
    top: 0;
    right: -10px;
  }
  #productDetail > .productInformation .containerInformation .containerButtons {
    margin: 0;
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerButtonsControls {
    margin: 0 10px 0 0;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerButtonsControls > div {
    text-align: right;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerButtonsControls > div:first-of-type {
    order: 2;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerButtonsControls > div.containerCartButton {
    margin: 0 0 10px 0;
    order: 1;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .btnAddToCompareList,
  #productDetail > .productInformation .containerInformation .containerButtons .btnAddToWatchlist,
  #productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromCompareList,
  #productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromWatchlist {
    margin-bottom: 10px;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromCompareList,
  #productDetail > .productInformation .containerInformation .containerButtons .btnRemoveFromWatchlist {
    color: #002e55;
    border-color: #002e55;
    font-weight: 600;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove {
    float: none;
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: middle;
    position: static;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor {
    position: static;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .btnDecreasePositionQuantity,
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .txtPositionQuantity,
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .btnIncreasePositionQuantity,
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .btnSubmitManualQuantity {
    height: 50px;
    width: 50px;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .btnDecreasePositionQuantity i,
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .btnIncreasePositionQuantity i {
    font-size: 20px;
  }
  #productDetail > .productInformation .containerInformation .containerButtons .containerAddRemove .ctrlQuantityEditor .txtPositionQuantity {
    overflow: hidden;
  }
  #productDetail > .productInformation .containerInformation .containerButtons #configurator-product-detail-btn,
  #productDetail > .productInformation .containerInformation .containerButtons .btnAddToCart {
    width: auto;
    margin-top: 0;
    margin-right: 0;
    display: inline-block;
  }
  #productDetail > .productInformation .containerInformation .containerUrl {
    position: relative;
    bottom: 7px;
    float: right;
    padding: 10px;
  }
  #productDetail > .productInformation .containerImg {
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px 0;
  }
  #productDetail > .productInformation .containerImg .topBarGallery {
    height: 50px;
  }
  #productDetail > .productInformation .containerImg .topBarGallery .customerProgramFlag {
    right: 100px;
    width: 30px;
    height: 26px;
  }
  #productDetail > .productInformation .containerImg .topBarGallery .topBarPrice {
    height: 50px;
  }
  #productDetail > .productInformation .containerImg .topBarGallery .topBarPrice .percentageHighlight {
    left: auto;
    right: 23px;
    top: 0;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image {
    text-align: center;
    min-height: 398px;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .mobile-gallery {
    display: none;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery {
    display: block;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery a {
    display: block;
    outline: 0;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery a:focus {
    outline: 0;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery a:hover {
    border: none;
    cursor: pointer;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery a:active {
    outline: 0;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery a img {
    max-width: 100%;
    max-height: 300px;
    margin: 20px auto;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .galleryPreview {
    display: block;
    text-align: center;
    max-width: 90%;
    margin: 0 auto;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .galleryPreview a {
    max-width: 90%;
    display: inline-block;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .galleryPreview a img {
    max-width: 100%;
    height: 50px;
    border: 1px solid #D8D8D8;
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .galleryPreview .slick-prev:before,
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .galleryPreview .slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .galleryPreview .slick-prev:before {
    content: "\f104";
  }
  #productDetail > .productInformation .containerImg .productImgPosition .main-image .desktop-gallery .slider-nav {
    display: block;
  }
  #productDetail > .productInformation .containerImg .demoProductContainer {
    padding: 10px 0;
  }
  #productDetail > .productInformation .containerImg .demoProductContainer .locationIcon {
    flex-basis: 12%;
  }
  #productDetail > .productInformation .containerImg .demoProductContainer .locationIcon i {
    font-size: 35px;
  }
  #productDetail .serviceCmsContents .serviceCmsContent .container a img {
    width: auto;
    margin: 0 auto;
    display: block;
  }
  #productDetail .tabAccordionControl.leftColumn {
    padding: 0 15px 0 0;
  }
  #productDetail .tabAccordionControl > .tabContents.sidetabs .tabContent.current.documentsTabContent .content {
    padding: 10px;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer br {
    display: block;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer iframe,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer object {
    max-width: unset;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer img {
    max-width: 100%;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer p {
    padding: 0;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer p br {
    display: block;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer ul {
    margin: 0 0 15px 20px;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer ul li {
    list-style-position: outside;
    margin: 0;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer ul li br {
    display: block;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.descriptionTabContent.current > .content.productDetailDescriptionContainer table tr td img {
    max-width: unset;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow {
    display: inline-block;
    vertical-align: top;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.accesoryImg {
    width: 20%;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow {
    max-width: 78%;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span {
    display: inline-block;
    vertical-align: top;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.productNameId,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.productNameId {
    width: 190px;
    font-size: 16px;
    color: #002e55;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.accesoryPrice,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > a span.txtRow span.accesoryPrice {
    width: 50px;
    font-size: 18px;
    margin: 0;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div {
    overflow: hidden;
    vertical-align: top;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div > span.accessoryToCartWrapper,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div > span.accessoryToCartWrapper,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div > span.serviceToCartWrapper,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div > span.serviceToCartWrapper {
    float: right;
    vertical-align: middle;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow {
    display: inline-block;
    vertical-align: top;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.accesoryImg {
    width: 20%;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow {
    max-width: 78%;
    vertical-align: middle;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span {
    display: inline-block;
    vertical-align: top;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.productNameId,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.productNameId {
    width: 290px;
    font-size: 16px;
    color: #002e55;
    vertical-align: middle;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.accesoryPrice,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem > .content li > div a.txtRow span.accesoryPrice {
    width: 50px;
    font-size: 18px;
    margin: 0;
    vertical-align: middle;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.accessoriesTabContent > .content > .subAccordion > .subAccordionItem .show-more-accessories,
  #productDetail .tabAccordionControl > .tabContents > .tabContent.servicesTabContent > .content > .subAccordion > .subAccordionItem .show-more-accessories {
    padding: 15px 10px;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup h3.groupTitle {
    font-size: 15px;
  }
  #productDetail .tabAccordionControl > .tabContents > .tabContent.technicalDataTabContent .containerGroup div.techDataRow ul li span.positionName {
    font-weight: 400;
  }
  #productDetail .accordionControl.sectionReviews,
  #productDetail .accordionControl.sectionSimilar {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
  }
  #productDetail .accordionControl.sectionReviews > .accordionItem > .accordionTitle,
  #productDetail .accordionControl.sectionSimilar > .accordionItem > .accordionTitle {
    background: #002e55;
    color: #ffed00;
    padding: 10px;
  }
  #productDetail .accordionControl.sectionReviews > .accordionItem > .accordionTitle i,
  #productDetail .accordionControl.sectionSimilar > .accordionItem > .accordionTitle i {
    display: none;
  }
  #productDetail .accordionControl.sectionReviews > .accordionItem > .content,
  #productDetail .accordionControl.sectionSimilar > .accordionItem > .content {
    padding: 10px;
  }
  #productDetail .accordionControl.sectionReviews > .accordionItem > .content.reviewRow .containerReviews .group-reviews .ranking .btn,
  #productDetail .accordionControl.sectionSimilar > .accordionItem > .content.reviewRow .containerReviews .group-reviews .ranking .btn {
    display: inline-block;
    max-width: 180px;
  }
  #productDetail .accordionControl.sectionReviews {
    margin: 15px 0;
  }
  #productDetail .accordionControl.sectionReviews > .accordionItem > .content {
    display: block;
  }
  #productDetail .accordionControl.sectionReviews > .accordionItem > .content .form-comments .customRatingWrapper i {
    font-size: 25px;
  }
  #productDetail .accordionControl.sectionSimilar > .accordionItem > .content {
    padding: 0;
    display: block;
  }
  #productDetail .accordionControl.sectionSimilar > .accordionItem > .content .productElement:first-child {
    margin-top: 0;
  }
  #productDetail .accordionControl.sectionSimilar > .accordionItem > .content .form-comments .customRatingWrapper i {
    font-size: 25px;
  }
}
@media screen and (min-width: 1050px) {
  #productDetail .productInformation .containerInformation .containerPrices {
    margin: 10px 0;
  }
  #productDetail .productInformation .containerInformation .containerButtons .containerButtonsControls {
    margin: 0;
  }
  #productDetail .productInformation .containerInformation .containerButtons .containerButtonsControls > div {
    text-align: left;
  }
  #productDetail .productInformation .containerInformation .containerButtons .containerButtonsControls > div:first-of-type {
    order: 1;
  }
  #productDetail .productInformation .containerInformation .containerButtons .containerButtonsControls > div.containerCartButton {
    margin: 0;
    text-align: right;
    order: 2;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#registration .sub-title {
  background: #fff;
  padding: 10px;
  color: #004f91;
  font-weight: 700;
  margin: 10px 0;
}
#registration .registrationDescription {
  background: #fff;
  padding: 10px;
  line-height: 20px;
}
#registration .containerRegistrationForm {
  width: 100%;
  margin: 10px 0;
}
#registration .containerRegistrationForm form#registrationForm {
  background: #ededed;
}
#registration .containerRegistrationForm form#registrationForm > div .defaultForm {
  padding: 10px;
  font-family: 'Open Sans', sans-serif;
}
#registration .containerRegistrationForm .containerBtnRegister {
  padding: 10px;
  margin: 10px 0;
  text-align: right;
}
.passwordReset #resetForm .resetDescription {
  background: #fff;
  padding: 10px;
  margin: 10px 0;
  line-height: 20px;
}
.passwordReset .resetPassContents {
  padding: 10px;
}
.passwordReset .resetPassContents .containerBtnRegister {
  padding-top: 10px;
}
.passwordReset #resetPassForm {
  background: #ededed;
}
.passwordReset .message {
  background: #fff;
  padding: 10px;
  margin: 10px 0;
}
#renewPassword .resetDescription {
  background: #fff;
  padding: 10px;
  margin: 10px 0;
  line-height: 20px;
}
#renewPassword #renewPassForm {
  background: #ededed;
}
#renewPassword #renewPassForm .passwordResetForm {
  padding: 10px;
}
#renewPassword #renewPassForm .passwordResetForm #resetPasswordForm {
  background: #ededed;
}
#renewPassword #renewPassForm .passwordResetForm #resetPasswordForm .field-row-submit-password {
  padding-top: 10px;
}
#renewPassword .message {
  background: #fff;
  padding: 10px;
  margin: 10px 0;
}
@media screen and (min-width: 850px) {
  #registration .sub-title {
    padding: 10px 10px 10px 40px;
  }
  #registration .registrationDescription {
    padding: 10px 10px 10px 40px;
  }
  #registration .containerRegistrationForm form#registrationForm > div .defaultForm {
    padding: 10px 10px 10px 40px;
  }
  .passwordReset #resetForm .resetDescription {
    padding: 10px 10px 10px 40px;
  }
  .passwordReset .resetPassContents {
    padding: 10px 10px 10px 40px;
  }
  .passwordReset .message {
    padding: 10px 10px 10px 40px;
  }
  #renewPassword #renewPassForm .passwordResetForm {
    padding: 10px 10px 10px 40px;
  }
  #renewPassword .resetDescription {
    padding: 10px 10px 10px 40px;
  }
  #renewPassword .message {
    padding: 10px 10px 10px 40px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#thankyou .orderIDtext {
  padding: 15px 15px 15px 40px;
}
#thankyou .accountActivation {
  margin: 10px 0;
}
#thankyou .accountActivation a {
  margin: 20px 0 0 0;
}
#thankyou .containerBtnThankyou,
#thankyou .accountActivation {
  background: #fff;
  padding: 10px;
}
#thankyou .containerBtnThankyou h1,
#thankyou .accountActivation h1 {
  background: transparent !important;
  padding: 15px 0 !important;
  margin: 0 !important;
  text-align: center;
}
#thankyou .managerSection #category-manager-name {
  display: none;
}
#thankyou .managerSection #category-manager-image-container {
  position: relative;
}
#thankyou .managerSection #category-manager-image-container span {
  width: 100%;
  display: block;
  text-align: right;
  overflow: hidden;
}
#thankyou .managerSection #category-manager-image-container #category-manager-name-mobile {
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 25px;
}
#thankyou .managerSection #category-manager-image-container #category-manager-name-mobile span {
  font-weight: 800;
}
@media screen and (min-width: 850px) {
  #thankyou .containerBtnThankyou,
  #thankyou .accountActivation {
    padding: 20px 20px 20px 40px;
  }
  #thankyou .managerSection #category-manager-name {
    display: block;
  }
  #thankyou .managerSection #category-manager-image-container #category-manager-name-mobile {
    display: none;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#main #content #wachlistList {
  padding: 0;
}
#main #content .btnPrintWatchlist {
  display: none;
}
#main #content .loadWatchlist,
#main #content .saveWatchlist {
  padding: 20px 10px;
}
#main #content .loadWatchlist table,
#main #content .saveWatchlist table {
  width: 100%;
}
#main #content .loadWatchlist table tr,
#main #content .saveWatchlist table tr {
  height: 30px;
  border-bottom: 1px solid #D8D8D8;
}
#main #content .loadWatchlist table tr td,
#main #content .saveWatchlist table tr td {
  padding: 5px 3px;
}
#main #content .loadWatchlist table tr td a,
#main #content .saveWatchlist table tr td a {
  text-decoration: none;
  word-break: break-word;
  line-height: 25px;
}
#main #content .loadWatchlist .defaultForm .formRow button,
#main #content .saveWatchlist .defaultForm .formRow button {
  margin: 0 10px;
}
#main #content .saveWatchlist .defaultForm .formRow button {
  margin: 0;
}
#main #content .saveWatchlist p {
  text-align: justify;
}
#main #content .watchlistContainer .emptyList {
  padding: 10px;
  display: block;
}
#main #content .watchlistContainer .topWatchlistControls {
  background: #fff;
  margin: 10px 0;
  padding: 10px;
}
#main #content .watchlistContainer .topWatchlistControls #watchlist-name-part h1 {
  padding: 0;
  margin: 0;
  display: inline-block;
}
#main #content .watchlistContainer .topWatchlistControls #watchlist-name-part .watchlistTitle {
  font-weight: 600;
}
#main #content .watchlistContainer .topWatchlistControls #watchlist-name-part .renameWatchlist {
  font-size: 20px;
  margin-left: 10px;
  display: inline-block;
}
#main #content .watchlistContainer .topWatchlistControls #watchlist-edit-name-part .formRow {
  width: auto;
}
#main #content .watchlistContainer .topWatchlistControls #btnRenameWatchlist {
  color: #002e55;
  display: none;
}
#main #content .watchlistContainer .topWatchlistControls #btnEditWatchlistName {
  color: #002e55;
}
#main #content .watchlistContainer .topWatchlistControls #btnEditWatchlistName h1 {
  margin: 0;
}
#main #content .watchlistContainer .topWatchlistControls .defaultForm .formRow#control-edit-watchlist-name .inputControl #edit-watchlist-name {
  display: none;
}
#main #content .watchlistContainer .topWatchlistControls .defaultForm .formRow #btnRenameWatchlist {
  margin: 0 0 0 20px;
}
#main #content .watchlistContainer .topWatchlistControls .defaultForm .formRow #btnRenameWatchlist h1 {
  padding: 0;
  margin: 0;
}
#main #content .watchlistContainer .topWatchlistControls .text-right button.btn {
  margin: 10px 10px 0 0;
}
#main #content .watchlistContainer .topWatchlistControls .containerID {
  text-align: right;
  padding: 0;
  margin: 0;
}
#main #content .watchlistContainer #watchlist-actions {
  padding: 10px;
}
#main #content .watchlistContainer #watchlist-actions button,
#main #content .watchlistContainer #watchlist-actions a {
  margin: 15px auto;
  display: block;
}
@media screen and (min-width: 850px) {
  #main #content #wachlistList {
    padding: 20px 0 0 30px;
  }
  #main #content .btnPrintWatchlist {
    display: inline-block;
  }
  #main #content .loadWatchlist table tr,
  #main #content .saveWatchlist table tr {
    height: 40px;
  }
  #main #content .loadWatchlist table tr td,
  #main #content .saveWatchlist table tr td {
    padding: 10px 10px 10px 0;
  }
  #main #content .loadWatchlist .defaultForm .formRow button,
  #main #content .saveWatchlist .defaultForm .formRow button {
    margin: 0 0 0 20px;
  }
  #main #content .loadWatchlist {
    border-right: 1px solid #D8D8D8;
  }
  #main #content .watchlistContainer .container-inlineNotification {
    max-width: 500px;
    margin: 20px auto;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.4);
  }
  #main #content .watchlistContainer .emptyList {
    padding: 20px 10px 20px 40px;
  }
  #main #content .watchlistContainer .topWatchlistControls {
    padding: 10px 15px 10px 40px;
  }
  #main #content .watchlistContainer .topWatchlistControls h1 {
    display: inline-block;
  }
  #main #content .watchlistContainer .topWatchlistControls .watchlistTitle {
    font-weight: 600;
  }
  #main #content .watchlistContainer .topWatchlistControls .renameWatchlist {
    font-size: 24px;
    margin-left: 20px;
    display: inline-block;
  }
  #main #content .watchlistContainer .topWatchlistControls .text-right button.btn {
    margin: 0;
  }
  #main #content .watchlistContainer .topWatchlistControls .containerID {
    text-align: right;
    display: block;
  }
  #main #content .watchlistContainer .topWatchlistControls .defaultForm .formRow {
    margin: 0;
    width: 300px;
  }
  #main #content .watchlistContainer .topWatchlistControls .defaultForm .formRow #btnRenameWatchlist {
    float: none;
  }
  #main #content .watchlistContainer #watchlist-actions {
    padding: 10px 40px;
    display: block;
  }
  #main #content .watchlistContainer #watchlist-actions button,
  #main #content .watchlistContainer #watchlist-actions a {
    margin: 10px 10px 10px 0;
    display: inline-block;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.reviews-overview {
  margin: 10px 0;
  overflow: hidden;
}
.reviews-overview > div {
  float: left;
}
.reviews-overview > div.lnkReviewsShortcut {
  overflow: hidden;
  cursor: default;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
}
.reviews-overview > div.lnkReviewsShortcut .arrowDown {
  margin-left: 5px;
  display: inline-block;
}
.reviews-overview > div.lnkReviewsShortcut .stars {
  display: inline-block;
}
.reviews-overview > div.lnkReviewsShortcut .stars i {
  color: #ffed00;
  cursor: default;
}
.reviews-overview a.btnAverageRating {
  color: #004f91;
  margin-left: 20px;
  text-decoration: none;
  font-weight: 600;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
  font-size: 16px;
}
.ratingStatistics {
  margin-left: auto;
  margin-right: auto;
}
.ratingStatistics .generalRatingInfo .rating {
  text-align: left;
}
.ratingStatistics .generalRatingInfo .rating i {
  font-size: 28px;
  color: #ffed00;
}
.ratingStatistics .generalRatingInfo .rating span {
  color: #222;
  font-size: 28px;
  margin-left: 10px;
  font-weight: 600;
}
.ratingStatistics .reviewsCount {
  text-align: center;
  color: #222;
  margin-bottom: 40px;
  font-size: 12px;
  font-weight: 600;
  width: 73%;
}
.ratingStatistics .ratingsChart {
  margin: 0 auto 0 auto;
  width: 100%;
}
.ratingStatistics .ratingsChart table {
  width: 100%;
}
.ratingStatistics .ratingsChart table tr {
  height: 45px !important;
}
.ratingStatistics .ratingsChart table tr td {
  color: #222;
  margin-left: 5px;
  vertical-align: middle;
}
.ratingStatistics .ratingsChart table tr .starsBar {
  text-align: right;
  padding: 0 8px 0 0;
}
.ratingStatistics .ratingsChart table tr .starsBar i {
  color: #ffed00;
  float: right;
  margin: 0 3px 8px 0;
}
.ratingStatistics .ratingsChart table tr .chartBar {
  height: 26px;
}
.ratingStatistics .ratingsChart table tr .chartBar > span {
  width: 180px;
  height: 29px;
  line-height: 20px;
  border: 1px solid #D8D8D8;
  background-color: #ededed;
  display: inline-block;
  text-align: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.ratingStatistics .ratingsChart table tr .chartBar > span .value {
  height: 27px;
  background-color: #ffed00;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  color: #D8D8D8;
}
.ratingStatistics.qtip {
  background-color: #ededed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 2px 7px 0.4px rgba(0, 0, 0, 0.62);
  -moz-box-shadow: 1px 2px 7px 0.4px rgba(0, 0, 0, 0.62);
  box-shadow: 1px 2px 7px 0.4px rgba(0, 0, 0, 0.62);
  max-width: 295px;
}
.ratingStatistics.qtip #reviewsOverviewChart {
  text-align: center;
}
.ratingStatistics.qtip #reviewsOverviewChart .averageRating {
  margin: 5px 0;
}
.ratingStatistics.qtip #reviewsOverviewChart .averageRating p {
  color: #004f91;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  margin: 10px 0;
}
.ratingStatistics.qtip #reviewsOverviewChart .btnAverageRating {
  margin: 10px 0;
  font-size: 12px;
  color: #004f91;
}
.ratingStatistics.qtip #reviewsOverviewChart table tr {
  height: 45px;
}
.ratingStatistics.qtip #reviewsOverviewChart table tr td {
  font-weight: 600;
  color: #919191;
  vertical-align: middle;
  padding: 0 0 0 5px;
}
.ratingStatistics.qtip #reviewsOverviewChart table tr .starsBar i {
  color: #919191;
  font-size: 10px;
}
.ratingStatistics.qtip #reviewsOverviewChart table tr .chartBar {
  width: 100px;
}
.showReviewForm .showReviewFormDescription {
  padding: 10px 0;
  width: 80%;
  color: #222;
}
.showReviewForm button {
  margin: 10px 0;
}
.showReviewForm .btnShowAddReviewForm.expanded .right:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f106';
}
#productReviews.accordionControl > .accordionItem > .content {
  padding: 10px;
  background: #fff;
}
#productReviews.accordionControl > .accordionItem > .content > div {
  position: relative;
}
#productReviews.accordionControl > .accordionItem > .content > div .showReviewForm {
  max-width: 100%;
  position: relative;
}
.reviewControl {
  margin: 15px 0 10px 0;
  display: none;
}
.reviewControl .form-comments {
  border-top: 1px solid #D8D8D8;
  padding: 20px 0;
}
@media screen and (min-width: 850px) {
  .ratingStatistics {
    margin: 15px;
  }
  .ratingStatistics .generalRatingInfo {
    float: left;
    width: 246px;
    max-width: 246px;
  }
  .ratingStatistics .ratingsChart {
    float: right;
    width: 400px;
  }
  .ratingStatistics .ratingsChart table tr td {
    margin-left: 10px;
  }
  .ratingStatistics .ratingsChart table tr td.chartBar > span {
    width: 260px;
    background: white;
  }
  .ratingStatistics .ratingsChart table tr td p {
    padding: 0;
    vertical-align: top;
    line-height: 18px;
  }
  .ratingStatistics.qtip #reviewsOverviewChart table tr td.chartBar > span {
    width: 155px;
  }
  #productReviews {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin: 15px 0;
  }
  #productReviews.accordionControl > .accordionItem > .content > div .ratingStatistics + .showReviewForm {
    position: absolute;
    top: 110px;
  }
  #productReviews.accordionControl > .accordionItem > .content > div .showReviewForm {
    max-width: 40%;
    position: relative;
  }
  #productReviews.accordionControl > .accordionItem > .content > div .showReviewForm .showReviewFormDescription {
    width: 100%;
  }
  .reviewControl {
    max-width: 80%;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#allManufacturers #manufacturers-links {
  text-align: center;
  padding: 20px 10px;
  width: 100%;
}
#allManufacturers #manufacturers-links .manufacturer-link {
  cursor: pointer;
  border: 1px solid #D8D8D8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px 0px;
  display: inline-block;
  margin: 3px;
  width: 24px;
  text-align: center;
}
#allManufacturers #manufacturers-links .manufacturer-link:hover {
  border: 1px solid #919191;
  background: #ededed;
}
#allManufacturers #manufacturers-links .manufacturer-link.selected {
  font-weight: 900;
  cursor: default;
  border: 1px solid #919191;
  background: #ededed;
}
#allManufacturers #manufacturers-container .manufacturerRow {
  background: #fff;
  margin: 10px 0;
}
#allManufacturers #manufacturers-container .manufacturerRow > div {
  padding: 10px;
}
#allManufacturers #manufacturers-container .manufacturerRow > div.linkAndLogo .manufacturerName,
#allManufacturers #manufacturers-container .manufacturerRow > div.linkAndLogo .containerImg {
  display: inline-block;
  color: #002e55;
  font-weight: 600;
  width: auto;
  vertical-align: middle;
  padding: 0 20px 0 0;
}
#allManufacturers #manufacturers-container .manufacturerRow > div.linkAndLogo .containerImg {
  width: auto;
  padding: 0;
}
#manufacturerDetail .manufacturerHeader {
  background: #fff;
  padding: 15px 0;
  margin: 10px 0;
}
#manufacturerDetail .manufacturerHeader img,
#manufacturerDetail .manufacturerHeader a {
  display: block;
  margin: 10px auto;
  text-align: center;
  word-break: break-word;
}
#manufacturerDetail .dataColumns {
  background: #ededed;
}
#manufacturerDetail .dataColumns #staticData {
  padding: 5px 10px 10px 10px;
}
#manufacturerDetail .dataColumns #staticData .staticDataContent {
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
#manufacturerDetail .dataColumns #staticData .staticDataContent .rating {
  color: #ffed00;
  margin: 0;
}
#manufacturerDetail .dataColumns #staticData .staticDataContent .rating i {
  font-size: 18px;
}
#manufacturerDetail .dataColumns #staticData .staticDataContent .rating .ratingTitle {
  color: #002e55;
  display: block;
}
#manufacturerDetail .dataColumns .managerSection {
  margin-bottom: 0;
  background: #ededed;
}
#manufacturerDetail .dataColumns .managerSection #text .description {
  background: #fff;
}
#manufacturerDetail .titleCategories {
  text-align: center;
  padding: 15px 0;
}
#manufacturerDetail .titleCategories h2 {
  font-size: 30px;
}
#manufacturerDetail #manufacturerCategories {
  padding: 0 10px;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .catBreadcrumb {
  display: block;
  width: 100%;
  background: #004f91;
  margin: 10px 0;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .manufacturer-categories {
  padding-bottom: 10px;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .manufacturer-categories a {
  text-decoration: none;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .manufacturer-categories .listItemImage {
  margin-bottom: 25px;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .manufacturer-categories .priceAndActionButtons {
  position: relative;
  width: auto;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .categories-list {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #D8D8D8;
  padding: 10px;
  flex-basis: 48%;
  font-size: 14px;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .categories-list ul li a {
  text-decoration: underline;
  padding: 10px 0;
  color: #002e55;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .categories-list ul li a:hover {
  color: #919191;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .productGridElementSpacer {
  display: none;
}
#manufacturerDetail #manufacturerCategories .manufacturer-category .containerButtonShowMore {
  text-align: center;
  width: 100%;
  padding: 15px 0;
  display: block;
}
@media screen and (min-width: 850px) {
  #allManufacturers #manufacturers-links {
    padding: 20px 0;
    width: 70%;
    margin: 0 auto;
  }
  #allManufacturers #manufacturers-links .manufacturer-link {
    padding: 4px 0;
  }
  #allManufacturers #manufacturers-container .manufacturerRow > div.linkAndLogo .manufacturerName,
  #allManufacturers #manufacturers-container .manufacturerRow > div.linkAndLogo .containerImg {
    width: 40%;
  }
  #allManufacturers #manufacturers-container .manufacturerRow > div.linkAndLogo .containerImg {
    width: 40%;
  }
  #manufacturerDetail .dataColumns .managerSection {
    padding: 15px;
    background-color: #ededed;
  }
  #manufacturerDetail .dataColumns .managerSection #text .description {
    margin: 0;
    padding: 26px 15px 26px 30px;
    min-height: 140px;
  }
  #manufacturerDetail .dataColumns #staticData {
    padding: 15px 15px 15px 0;
  }
  #manufacturerDetail .dataColumns #staticData .staticDataContent {
    height: 100%;
    padding: 10px 20px;
  }
  #manufacturerDetail .titleCategories h2 {
    font-size: 35px;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category.listCategories h1.catBreadcrumb {
    margin: 10px 0 0 0;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category.listCategories h1.catBreadcrumb + div {
    background: #ededed;
    padding: 15px;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category .manufacturer-categories {
    padding-bottom: 30px;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category .manufacturer-categories .listItemImage {
    min-height: 140px;
    margin-bottom: 40px;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category .manufacturer-categories .priceAndActionButtons a {
    display: block;
    height: 44px;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category .categories-list {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #D8D8D8;
    padding: 10px 20px;
    flex-basis: 49%;
    font-size: 16px;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category .categories-list ul li a {
    padding: 5px 0;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category .productGridElement {
    flex-basis: 19%;
  }
  #manufacturerDetail #manufacturerCategories .manufacturer-category .productGridElementSpacer {
    flex-basis: 19%;
    display: block;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.avaRow {
  display: flex;
  margin-bottom: 4px;
}
.avaRow .avaText .change-branch {
  display: none;
}
.avaRow .avaText .setStegExpressPLZ {
  font-size: 14px;
  padding: 0 !important;
  margin-left: 3px;
  display: inline-block;
}
.avaIcon {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  margin: 0 5px 0 0;
}
.avaIcon.iconShipment {
  margin: 2px 15px 0 0;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
}
.avaIcon.iconPickup {
  margin-right: 24px;
}
.avaSummary {
  display: flex;
}
.avaSummary a {
  margin: 4px;
}
.avaSummary a .iconShipment {
  margin-right: 2px;
}
.avaSummary a .iconPickup {
  margin-right: 2px;
}
.avaSummary a .iconExpress {
  display: block;
  margin-top: 7px;
}
.avaText {
  font-size: 13px;
}
.avaText .expImgContainer {
  height: 16px;
  margin: 2px 0 0 0;
}
.avaSummaryTooltip {
  display: none;
}
.qtip.availabilityQtip {
  display: none;
  opacity: 0;
}
@media screen and (min-width: 850px) {
  .avaRow .avaText {
    font-size: 14px;
  }
  .avaRow .avaText .change-branch {
    font-size: 14px;
    padding: 0;
    margin-left: 3px;
  }
  .avaRow .avaText .expTxtContainer button {
    display: none;
  }
  .avaRow:hover .avaText .expTxtContainer button {
    display: inline-block;
  }
  .avaRow:hover .avaText .change-branch {
    display: inline-block;
  }
  .qtip.availabilityQtip {
    background-color: #ededed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 1px 2px 7px 0.4px rgba(0, 0, 0, 0.62);
    -moz-box-shadow: 1px 2px 7px 0.4px rgba(0, 0, 0, 0.62);
    box-shadow: 1px 2px 7px 0.4px rgba(0, 0, 0, 0.62);
    max-width: 750px;
    min-width: 250px;
  }
  .qtip.availabilityQtip .qtip-content {
    font-size: 14px;
    line-height: 1.4;
  }
  .qtip.availabilityQtip .qtip-content ul li {
    font-size: 14px;
    line-height: 1.4;
    margin: 8px 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    clear: both;
  }
  .qtip.availabilityQtip .qtip-content ul li .avaIcon.iconShipment {
    margin: 2px 12px 0 0 !important;
  }
  .qtip.availabilityQtip .qtip-content ul li .avaIcon.iconPickup {
    margin: 2px 12px 0 0;
  }
  .qtip.availabilityQtip .qtip-content ul li .avaIcon.iconExpress {
    margin: 2px 12px 0 0 !important;
  }
  .qtip.availabilityQtip .qtip-content ul li span {
    flex: none;
    vertical-align: top;
    color: #222;
    text-align: right;
    flex-grow: 1;
    word-break: break-word;
    position: relative;
    max-width: 170px;
  }
  .qtip.availabilityQtip .qtip-content ul li span:first-of-type {
    font-weight: 600;
    color: #002e55;
    text-align: left;
    word-break: break-word;
    position: relative;
  }
  .qtip.availabilityQtip .qtip-content .change-branch-info {
    max-width: 300px;
  }
  .qtip.availabilityQtip .qtip-tip {
    color: #ededed;
  }
  .qtip.availabilityQtip .qtip-tip canvas {
    color: #ededed;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#productComparison {
  font-size: 14px;
}
#productComparison .emptyList {
  padding: 10px;
  display: block;
}
#productComparison .comparisonFilter {
  display: block;
  padding: 10px;
  font-weight: 700;
  color: #222;
}
#productComparison .comparisonFilter input,
#productComparison .comparisonFilter label {
  vertical-align: middle;
}
#productComparison .comparisonFilter input:before,
#productComparison .comparisonFilter label:before {
  width: 18px;
  height: 25px;
  margin: 0 5px 0 0;
}
#productComparison .topComparisonControls {
  background: #fff;
  margin: 10px 0;
  padding: 10px;
}
#productComparison .topComparisonControls h1 {
  padding: 0 20px 0 0 !important;
}
#productComparison .topComparisonControls .buttonsContainer a.btn.btn-tertiary-print {
  display: none;
}
#productComparison .comparison-text {
  padding: 4px 4px;
}
#productComparison #productComparisonDesktop {
  display: none;
}
#productComparison #productComparisonMobile {
  display: block;
}
#productComparison #productComparisonMobile .txtSameValues {
  padding: 0 10px;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li {
  margin: 5px 0;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile {
  background: #fff;
  width: 100%;
  padding: 10px 0;
  margin: 0;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons {
  padding: 0 5px;
  word-break: break-all;
  overflow: hidden;
  line-height: 22px;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons a,
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons button {
  vertical-align: top;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons h4 {
  padding: 5px 0;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons .price,
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons .buttonsRow {
  display: inline-block;
  padding: 5px 0;
  width: 59%;
  text-align: right;
  vertical-align: middle;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons .buttonsRow {
  width: 39%;
  text-align: left;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerButtons .price .generalPrice {
  font-size: 28px;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerImg {
  margin: 0;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .productCompareTile .containerImg a img {
  width: 100%;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonCategoryHeader ul li .comparisonRowHeader {
  display: block;
  width: 100%;
  padding: 10px;
  background: #004f91;
  color: #fff;
  font-weight: 700;
  margin: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#productComparison #productComparisonMobile .comparisonCategory .blockComparisonRow .blockComparisonRowHeader {
  padding: 10px;
  margin: 0 0 5px 0;
  background: #002e55;
  color: #fff;
  font-weight: 700;
  display: block;
}
#productComparison #productComparisonMobile .comparisonCategory .blockComparisonRow .blockComparisonRowHeader i {
  float: right;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow {
  margin: 0 0 5px 0;
  display: block;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow ul li span.comparisonRowHeader {
  display: block;
  width: 100%;
  margin: 0;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow ul li span.comparisonRowHeader i {
  float: right;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow ul li .containerRows {
  padding: 0;
  margin: 0;
  display: none;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow ul li div.comparisonRowData {
  padding: 10px 0;
  background: #ededed;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow ul li div.comparisonRowData .comparisonRowProductData,
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow ul li div.comparisonRowData .comparisonRowProductName {
  vertical-align: top;
  margin: 0;
  padding: 0 10px;
}
#productComparison #productComparisonMobile .comparisonCategory .comparisonRow ul li div.comparisonRowData .comparisonRowProductData {
  text-align: right;
}
#productComparison .comparisonCategory {
  margin: 10px 0;
}
#productComparison .comparisonCategory ul li .containerFeature {
  margin: 10px;
}
#productComparison .comparisonCategory ul li .containerFeature .productGridElement {
  width: 100%;
  padding: 15px 10px 15px 10px;
  height: auto;
  text-decoration: none;
}
#productComparison .comparisonCategory ul li .containerFeature .productGridElement .listItemImage {
  margin: 0;
}
#productComparison .comparisonCategory ul li .containerFeature .productGridElement .productInfoCompare {
  height: auto;
  width: 100%;
}
#productComparison .comparisonCategory ul li .containerFeature .productGridElement .productInfoCompare .price,
#productComparison .comparisonCategory ul li .containerFeature .productGridElement .productInfoCompare h4 {
  padding: 5px 0;
  display: block;
}
#productComparison .comparisonCategory ul li .containerFeature .productGridElement .productInfoCompare .price .generalPrice,
#productComparison .comparisonCategory ul li .containerFeature .productGridElement .productInfoCompare h4 .generalPrice {
  display: block;
}
#productComparison .comparisonCategory ul li .containerFeature .productGridElement .productInfoCompare h4 {
  height: 50px;
  word-break: break-word;
  overflow: hidden;
  line-height: 22px;
}
#productComparison .comparisonCategory ul li .containerFeature .productControls {
  width: 100%;
  display: block;
  text-align: right;
  margin: 0;
}
#productComparison .comparisonCategory ul li .containerFeature .productControls button,
#productComparison .comparisonCategory ul li .containerFeature .productControls a,
#productComparison .comparisonCategory ul li .containerFeature .productControls div {
  display: inline-block;
  vertical-align: middle;
}
#productComparison .comparisonCategory .comparisonRow.differentValues {
  font-weight: 700;
}
#productComparison .comparisonCategory .comparisonRow ul li span {
  margin: 0 10px;
  padding: 10px;
}
#productComparison .comparisonCategory .comparisonRow ul li span.comparisonRowHeader {
  background: #cfe0f4;
}
#productComparisonPrint .comparisonTable {
  border-collapse: collapse;
}
#productComparisonPrint .comparisonTable .mainHeaderRow {
  background-color: #CCCCCC;
  font-weight: bold;
  font-size: 15px !important;
  border: 2px solid #002e55 !important;
}
#productComparisonPrint .comparisonTable .titleRow {
  background-color: #ededed;
  font-weight: bold;
  border-bottom: 1px solid #002e55 !important;
}
#productComparisonPrint .comparisonTable tr td {
  border: 1px solid #D8D8D8;
  padding: 4px;
  font-size: 11px;
  word-wrap: break-word;
}
#productComparisonPrint .comparisonTable tr td .compareImage {
  max-width: 90px;
  display: block;
  margin: 0 auto;
}
#productComparisonPrint .comparisonTable tr td.labelColumn {
  background-color: #f7f7f7;
}
#productComparisonPrint .comparisonTable tr td.valueColumn {
  background-color: white;
}
#productComparisonPrint .comparisonTable tr td.valueColumn.differentValues {
  font-weight: bold;
}
@media screen and (min-width: 850px) {
  #productComparison .emptyList {
    padding: 20px 10px 20px 40px;
  }
  #productComparison .comparisonFilter {
    padding: 20px 10px 0px 40px;
  }
  #productComparison .topComparisonControls {
    padding: 10px 15px 10px 40px;
  }
  #productComparison .topComparisonControls .buttonsContainer a,
  #productComparison .topComparisonControls .buttonsContainer button {
    vertical-align: middle;
    display: inline-block;
  }
  #productComparison .topComparisonControls .buttonsContainer a.btn.btn-tertiary-print {
    display: inline-block;
  }
  #productComparison #productComparisonDesktop {
    display: block;
    font-size: 16px;
  }
  #productComparison #productComparisonDesktop .tabAccordionControl .tabs .tab a {
    vertical-align: middle;
  }
  #productComparison #productComparisonDesktop .tabAccordionControl .tabs .tab a:nth-child(1) {
    margin: 0 15px 0 0;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .txtSameValues {
    display: block;
    padding: 20px 10px 0px 40px;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .txtSameValues b {
    font-weight: bold;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll {
    display: block;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll.stickTop {
    opacity: 0;
    height: 0;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll + .suwala-doubleScroll-scroll-wrapper {
    opacity: 0;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll ul.productsView {
    opacity: 0;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll ul.productsView li span.comparisonRowHeader span.categoryTitleContainer {
    height: 90%;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll ul.productsView li span.containerFeature .productGridElement .listItemImage img {
    display: none;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll.stickTop {
    display: block;
    position: fixed;
    top: 0;
    z-index: 1000;
    background: #fff;
    overflow: hidden;
    opacity: 1;
    height: auto;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll.stickTop ul.productsView {
    opacity: 1;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll.stickTop ul.productsView li span.comparisonRowHeader span.categoryTitleContainer {
    height: 100%;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll.stickTop ul.productsView li span.containerFeature .productGridElement {
    padding: 6px 10px 6px 10px;
    margin-bottom: 0;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll.stickTop ul.productsView li span.containerFeature .productGridElement .listItemImage {
    margin: 0;
    display: none;
  }
  #productComparison #productComparisonDesktop .comparisonCategory.stickyCat .containerScroll.stickTop ul.productsView li span.containerFeature .productGridElement .listItemImage img {
    display: none;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .productsView {
    background: #F8F8F8;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .productsView .containerFeature {
    margin: 0;
    padding: 5px;
    background: #F8F8F8;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .contentsTable {
    display: block;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .contentsTable .containerGroupsRows .tecnicalDataTitle + .comparisonRow ul li span.topTab {
    display: block;
    border-top: 1px solid #002e55;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .contentsTable .containerGroupsRows .comparisonRow:last-of-type ul li span {
    border-bottom: 1px solid #002e55;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .contentsTable .containerGroupsRows .comparisonRow ul li span {
    position: relative;
    word-break: break-word;
    padding: 5px 15px;
    height: auto;
    background: #fff;
    margin: 0;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .contentsTable .containerGroupsRows .comparisonRow ul li span .topTab {
    position: absolute;
    top: -31px;
    width: 109%;
    left: -32px;
    height: 31px;
    display: none;
    background: transparent;
    border: none;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .contentsTable .containerGroupsRows .comparisonRow ul li span.comparisonRowHeader {
    background: #cfe0f4;
    position: sticky;
    left: 0;
    z-index: 99;
    word-break: break-word;
    padding: 5px;
  }
  #productComparison #productComparisonDesktop .comparisonCategory .containerScroll .contentsTable .containerGroupsRows .comparisonRow.sameValues + .comparisonRow.differentValues.rowBlueStripe ul li span.topTab {
    display: block;
  }
  #productComparison #productComparisonMobile {
    display: none;
  }
  #productComparison .comparisonCategory {
    position: relative;
    margin: 0;
  }
  #productComparison .comparisonCategory .tecnicalDataTitle div span {
    padding: 5px;
    background: #002e55;
    color: #fff;
    display: block;
    position: sticky;
    left: 0;
    z-index: 99;
    width: 247px;
  }
  #productComparison .comparisonCategory ul li span.containerFeature,
  #productComparison .comparisonCategory ul li span.comparisonRowHeader {
    flex-basis: 19%;
    height: 50px;
  }
  #productComparison .comparisonCategory ul li span.comparisonRowHeader {
    margin: 0 10px 0 0;
  }
  #productComparison .comparisonCategory ul.productsView {
    position: sticky;
    top: 0;
  }
  #productComparison .comparisonCategory ul.productsView li span {
    height: auto;
  }
  #productComparison .comparisonCategory ul.productsView li span.comparisonRowHeader {
    margin: 5px 5px 5px 0;
    position: sticky;
    left: 0;
    z-index: 999;
    flex-basis: 19%;
  }
  #productComparison .comparisonCategory ul.productsView li span.comparisonRowHeader span.categoryTitleContainer {
    background: #004f91;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: auto;
    height: 96%;
    font-weight: 700;
    text-align: center;
    font-size: 24px;
    margin: 0;
  }
  #productComparison .comparisonCategory .titleRow {
    display: none;
  }
  #productComparison .comparisonCategory .titleRow ul li span {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #919191;
    padding: 10px 5px;
    margin: 0 10px;
    flex-basis: 19%;
  }
  #productComparison .comparisonCategory .titleRow ul li span:first-of-type {
    background: transparent;
    color: #004f91;
    margin: 0 10px 0 0;
    content: 'Eingeshaften';
    font-size: 24px;
    font-weight: 700;
    position: sticky;
    left: 0;
  }
  #productComparison .comparisonCategory .titleRow ul li.comparison-text {
    padding: 4px 0px;
  }
  #productComparison .comparisonCategory .titleRow:first-of-type {
    display: block;
    border-bottom: 1px solid #002e55;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
#ui-datepicker-div.orderBirthdatePicker {
  width: 90% !important;
  height: 50% !important;
  position: fixed !important;
  transform: translate(-50%, -50%) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  padding: 10px;
  background-color: #002e55;
}
#ui-datepicker-div.orderBirthdatePicker .ui-datepicker-header {
  border: 0;
  background-color: transparent;
}
#ui-datepicker-div.orderBirthdatePicker .ui-datepicker-header .ui-datepicker-prev {
  display: none;
}
#ui-datepicker-div.orderBirthdatePicker .ui-datepicker-header .ui-datepicker-next {
  display: none;
}
#ui-datepicker-div.orderBirthdatePicker .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
#ui-datepicker-div.orderBirthdatePicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
  height: 40px;
  float: left;
  margin-left: 5px;
  -webkit-appearance: none;
  padding-left: 10px;
}
#ui-datepicker-div.orderBirthdatePicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  height: 40px;
  float: right;
  margin-right: 5px;
}
#ui-datepicker-div.orderBirthdatePicker table.ui-datepicker-calendar thead tr th {
  color: #fff;
}
#ui-datepicker-div.orderBirthdatePicker table.ui-datepicker-calendar tbody tr td a {
  height: 35px;
  line-height: 30px;
  text-align: center;
  vertical-align: top;
  border: 0;
  outline: 0;
}
#ui-datepicker-div.orderBirthdatePicker table.ui-datepicker-calendar tbody tr td a.ui-state-active {
  background-color: #004f91;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#ui-datepicker-div.orderBirthdatePicker table.ui-datepicker-calendar tbody tr td a.ui-state-hover {
  background-color: #004f91;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 849px) {
  #ui-datepicker-div.orderBirthdatePicker {
    top: 50% !important;
    left: 50% !important;
  }
}
@media screen and (min-width: 850px) {
  #ui-datepicker-div.orderBirthdatePicker {
    width: 300px !important;
    height: 300px !important;
    position: absolute !important;
    transform: none !important;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.ctrlQuantityEditor {
  display: block;
  font-size: 0;
  min-width: 120px;
}
.ctrlQuantityEditor.manualEdit .btnDecreasePositionQuantity {
  opacity: 0!important;
}
.ctrlQuantityEditor.manualEdit .btnIncreasePositionQuantity {
  display: none!important;
}
.ctrlQuantityEditor.manualEdit .btnSubmitManualQuantity {
  display: inline-block;
}
.ctrlQuantityEditor .btnDecreasePositionQuantity {
  display: inline-block;
  height: 40px;
  width: 40px;
  vertical-align: top;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 20px;
  color: #004f91;
}
.ctrlQuantityEditor .txtPositionQuantity {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: top;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border: 1px solid #D8D8D8;
  outline: none;
}
.ctrlQuantityEditor .txtPositionQuantity + label {
  font-size: 0;
}
.ctrlQuantityEditor .btnIncreasePositionQuantity {
  display: inline-block;
  height: 40px;
  width: 40px;
  vertical-align: top;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  font-size: 20px;
  color: #004f91;
}
.ctrlQuantityEditor .btnSubmitManualQuantity {
  height: 40px;
  width: 40px;
  vertical-align: top;
  border-top: 1px solid #D8D8D8;
  border-right: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  font-size: 20px;
  color: #004f91;
  display: none;
}
.ctrlQuantityEditor .btnDecreasePositionQuantity:hover,
.ctrlQuantityEditor .btnIncreasePositionQuantity:hover {
  background-color: #F8F8F8;
  border: 1px solid #919191;
}
.tabAccordionControl > .tabs {
  display: none;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #fff;
  margin: 0;
  overflow: hidden;
}
.tabAccordionControl > .tabs > .tab {
  display: none;
  padding: 20px 10px;
  margin: 0;
  border-left: 1px solid #fff;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  background: #ededed;
  font-weight: 700;
}
.tabAccordionControl > .tabs > .tab:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #002e55;
  font-size: 15px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f036';
  margin: 0 10px 0 0;
}
.tabAccordionControl > .tabs > .tab a {
  font-size: 14px;
  font-weight: 700;
  color: #002e55;
  word-break: break-word;
}
.tabAccordionControl > .tabs > .tab.current {
  background: #fff;
}
.tabAccordionControl > .tabs > .tab.current a {
  color: #002e55;
}
.tabAccordionControl > .tabs > .tab:nth-child(2n+1) {
  margin: 5px 10px 5px 0;
}
.tabAccordionControl > .tabs > .tab span {
  display: flex;
  align-items: center;
  max-width: 121px;
  height: 100%;
  align-self: center;
  margin: auto;
  line-height: 20px;
}
.tabAccordionControl > .tabContents {
  display: block;
}
.tabAccordionControl > .tabContents > .tabContent {
  display: block;
  margin: 3px 0;
}
.tabAccordionControl > .tabContents > .tabContent:first-of-type {
  margin: 0 0 3px 0;
}
.tabAccordionControl > .tabContents > .tabContent > .accordionTitle {
  display: block;
  background: #ededed;
  padding: 8px 10px;
  color: #002e55;
  cursor: pointer;
}
.tabAccordionControl > .tabContents > .tabContent > .accordionTitle i {
  float: right;
}
.tabAccordionControl > .tabContents > .tabContent > .content {
  display: none;
  padding: 10px;
  background: #fff;
}
.tabAccordionControl > .tabContents > .tabContent > .content.current {
  display: block !important;
}
.tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem > .subAccordionTitle {
  display: block;
  padding: 10px;
  cursor: pointer;
  color: #004f91;
  margin: 0 1px 1px 1px;
}
.tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem > .subAccordionTitle i {
  float: right;
}
.tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem > .content {
  display: none;
  padding: 0;
}
.tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem > .content.expanded {
  display: block;
}
.accordionControl {
  margin-bottom: 3px;
}
.accordionControl > .accordionItem > .accordionTitle {
  display: block;
}
.accordionControl > .accordionItem > .content {
  display: none;
}
.accordionControl > .accordionItem > .content.expanded {
  display: block;
}
.container-notification.success > h3,
.container-inlineNotification.success > h3,
.container-notification.info > h3,
.container-inlineNotification.info > h3,
.container-notification.warning > h3,
.container-inlineNotification.warning > h3,
.container-notification.error > h3,
.container-inlineNotification.error > h3,
.container-notification.untitled > h3,
.container-inlineNotification.untitled > h3 {
  display: block;
  padding: 10px 40px 10px 15px;
  margin: 0;
  position: relative;
  font-size: 17px;
}
.container-notification.success > h3 > i,
.container-inlineNotification.success > h3 > i,
.container-notification.info > h3 > i,
.container-inlineNotification.info > h3 > i,
.container-notification.warning > h3 > i,
.container-inlineNotification.warning > h3 > i,
.container-notification.error > h3 > i,
.container-inlineNotification.error > h3 > i,
.container-notification.untitled > h3 > i,
.container-inlineNotification.untitled > h3 > i {
  margin-right: 5px;
  font-size: 17px;
}
.container-notification.success > h3 button.btn-close,
.container-inlineNotification.success > h3 button.btn-close,
.container-notification.info > h3 button.btn-close,
.container-inlineNotification.info > h3 button.btn-close,
.container-notification.warning > h3 button.btn-close,
.container-inlineNotification.warning > h3 button.btn-close,
.container-notification.error > h3 button.btn-close,
.container-inlineNotification.error > h3 button.btn-close,
.container-notification.untitled > h3 button.btn-close,
.container-inlineNotification.untitled > h3 button.btn-close {
  font-size: 1em;
  background: none;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
  outline: 0;
  overflow: hidden;
  position: absolute;
  display: block;
  height: 25px;
  width: 25px;
  right: 15px;
  top: 7px;
  line-height: 25px;
  cursor: pointer;
  color: black;
  border: 2px solid #f7f7f7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.container-notification.success > h3 button.btn-close:active,
.container-inlineNotification.success > h3 button.btn-close:active,
.container-notification.info > h3 button.btn-close:active,
.container-inlineNotification.info > h3 button.btn-close:active,
.container-notification.warning > h3 button.btn-close:active,
.container-inlineNotification.warning > h3 button.btn-close:active,
.container-notification.error > h3 button.btn-close:active,
.container-inlineNotification.error > h3 button.btn-close:active,
.container-notification.untitled > h3 button.btn-close:active,
.container-inlineNotification.untitled > h3 button.btn-close:active {
  outline: 0;
}
.container-notification.success > h3 button.btn-close:hover,
.container-inlineNotification.success > h3 button.btn-close:hover,
.container-notification.info > h3 button.btn-close:hover,
.container-inlineNotification.info > h3 button.btn-close:hover,
.container-notification.warning > h3 button.btn-close:hover,
.container-inlineNotification.warning > h3 button.btn-close:hover,
.container-notification.error > h3 button.btn-close:hover,
.container-inlineNotification.error > h3 button.btn-close:hover,
.container-notification.untitled > h3 button.btn-close:hover,
.container-inlineNotification.untitled > h3 button.btn-close:hover {
  border: none;
  cursor: pointer;
}
.container-notification.success > h3 button.btn-close:focus,
.container-inlineNotification.success > h3 button.btn-close:focus,
.container-notification.info > h3 button.btn-close:focus,
.container-inlineNotification.info > h3 button.btn-close:focus,
.container-notification.warning > h3 button.btn-close:focus,
.container-inlineNotification.warning > h3 button.btn-close:focus,
.container-notification.error > h3 button.btn-close:focus,
.container-inlineNotification.error > h3 button.btn-close:focus,
.container-notification.untitled > h3 button.btn-close:focus,
.container-inlineNotification.untitled > h3 button.btn-close:focus {
  outline: 0;
}
.container-notification.success > h3 button.btn-close:hover,
.container-inlineNotification.success > h3 button.btn-close:hover,
.container-notification.info > h3 button.btn-close:hover,
.container-inlineNotification.info > h3 button.btn-close:hover,
.container-notification.warning > h3 button.btn-close:hover,
.container-inlineNotification.warning > h3 button.btn-close:hover,
.container-notification.error > h3 button.btn-close:hover,
.container-inlineNotification.error > h3 button.btn-close:hover,
.container-notification.untitled > h3 button.btn-close:hover,
.container-inlineNotification.untitled > h3 button.btn-close:hover,
.container-notification.success > h3 button.btn-close:active,
.container-inlineNotification.success > h3 button.btn-close:active,
.container-notification.info > h3 button.btn-close:active,
.container-inlineNotification.info > h3 button.btn-close:active,
.container-notification.warning > h3 button.btn-close:active,
.container-inlineNotification.warning > h3 button.btn-close:active,
.container-notification.error > h3 button.btn-close:active,
.container-inlineNotification.error > h3 button.btn-close:active,
.container-notification.untitled > h3 button.btn-close:active,
.container-inlineNotification.untitled > h3 button.btn-close:active,
.container-notification.success > h3 button.btn-close:focus,
.container-inlineNotification.success > h3 button.btn-close:focus,
.container-notification.info > h3 button.btn-close:focus,
.container-inlineNotification.info > h3 button.btn-close:focus,
.container-notification.warning > h3 button.btn-close:focus,
.container-inlineNotification.warning > h3 button.btn-close:focus,
.container-notification.error > h3 button.btn-close:focus,
.container-inlineNotification.error > h3 button.btn-close:focus,
.container-notification.untitled > h3 button.btn-close:focus,
.container-inlineNotification.untitled > h3 button.btn-close:focus {
  border: 2px solid #fff;
}
.container-notification.success > h3 button.btn-close:hover i,
.container-inlineNotification.success > h3 button.btn-close:hover i,
.container-notification.info > h3 button.btn-close:hover i,
.container-inlineNotification.info > h3 button.btn-close:hover i,
.container-notification.warning > h3 button.btn-close:hover i,
.container-inlineNotification.warning > h3 button.btn-close:hover i,
.container-notification.error > h3 button.btn-close:hover i,
.container-inlineNotification.error > h3 button.btn-close:hover i,
.container-notification.untitled > h3 button.btn-close:hover i,
.container-inlineNotification.untitled > h3 button.btn-close:hover i,
.container-notification.success > h3 button.btn-close:active i,
.container-inlineNotification.success > h3 button.btn-close:active i,
.container-notification.info > h3 button.btn-close:active i,
.container-inlineNotification.info > h3 button.btn-close:active i,
.container-notification.warning > h3 button.btn-close:active i,
.container-inlineNotification.warning > h3 button.btn-close:active i,
.container-notification.error > h3 button.btn-close:active i,
.container-inlineNotification.error > h3 button.btn-close:active i,
.container-notification.untitled > h3 button.btn-close:active i,
.container-inlineNotification.untitled > h3 button.btn-close:active i,
.container-notification.success > h3 button.btn-close:focus i,
.container-inlineNotification.success > h3 button.btn-close:focus i,
.container-notification.info > h3 button.btn-close:focus i,
.container-inlineNotification.info > h3 button.btn-close:focus i,
.container-notification.warning > h3 button.btn-close:focus i,
.container-inlineNotification.warning > h3 button.btn-close:focus i,
.container-notification.error > h3 button.btn-close:focus i,
.container-inlineNotification.error > h3 button.btn-close:focus i,
.container-notification.untitled > h3 button.btn-close:focus i,
.container-inlineNotification.untitled > h3 button.btn-close:focus i {
  color: #fff;
}
.container-notification.success > h3 button.btn-close i,
.container-inlineNotification.success > h3 button.btn-close i,
.container-notification.info > h3 button.btn-close i,
.container-inlineNotification.info > h3 button.btn-close i,
.container-notification.warning > h3 button.btn-close i,
.container-inlineNotification.warning > h3 button.btn-close i,
.container-notification.error > h3 button.btn-close i,
.container-inlineNotification.error > h3 button.btn-close i,
.container-notification.untitled > h3 button.btn-close i,
.container-inlineNotification.untitled > h3 button.btn-close i {
  color: #f7f7f7;
}
.container-notification.success > h3,
.container-inlineNotification.success > h3 {
  background-color: #228B22;
  color: #fff;
}
.container-notification.success > h3 > i,
.container-inlineNotification.success > h3 > i {
  background-color: #228B22;
  color: #fff;
}
.container-notification.success .contents-notification,
.container-inlineNotification.success .contents-notification {
  background: #f0ffec;
}
.container-notification.info > h3,
.container-inlineNotification.info > h3 {
  background-color: #002e55;
  color: #fff;
}
.container-notification.info > h3 > i,
.container-inlineNotification.info > h3 > i {
  background-color: #002e55;
  color: #fff;
}
.container-notification.info .contents-notification,
.container-inlineNotification.info .contents-notification {
  background: #e0f1ff;
}
.container-notification.warning > h3,
.container-inlineNotification.warning > h3 {
  background-color: #ffed00;
  color: #004f91;
}
.container-notification.warning > h3 > i,
.container-inlineNotification.warning > h3 > i {
  background-color: #ffed00;
  color: #004f91;
}
.container-notification.warning > h3 button.btn-close,
.container-inlineNotification.warning > h3 button.btn-close {
  border: 2px solid #004f91;
}
.container-notification.warning > h3 button.btn-close > i,
.container-inlineNotification.warning > h3 button.btn-close > i {
  color: #004f91;
}
.container-notification.warning .contents-notification,
.container-inlineNotification.warning .contents-notification {
  background: #ffffcc;
}
.container-notification.error > h3,
.container-inlineNotification.error > h3 {
  background-color: #e4032e;
  color: #fff;
}
.container-notification.error > h3 > i,
.container-inlineNotification.error > h3 > i {
  background-color: #e4032e;
  color: #fff;
}
.container-notification.error > h3 button.btn-close,
.container-inlineNotification.error > h3 button.btn-close {
  border: 2px solid #fff;
}
.container-notification.error > h3 button.btn-close:hover,
.container-inlineNotification.error > h3 button.btn-close:hover,
.container-notification.error > h3 button.btn-close:active,
.container-inlineNotification.error > h3 button.btn-close:active,
.container-notification.error > h3 button.btn-close:focus,
.container-inlineNotification.error > h3 button.btn-close:focus {
  border: 2px solid #F8F8F8;
}
.container-notification.error > h3 button.btn-close:hover i,
.container-inlineNotification.error > h3 button.btn-close:hover i,
.container-notification.error > h3 button.btn-close:active i,
.container-inlineNotification.error > h3 button.btn-close:active i,
.container-notification.error > h3 button.btn-close:focus i,
.container-inlineNotification.error > h3 button.btn-close:focus i {
  color: #F8F8F8;
}
.container-notification.error > h3 button.btn-close i,
.container-inlineNotification.error > h3 button.btn-close i {
  color: #fff;
}
.container-notification.error .contents-notification,
.container-inlineNotification.error .contents-notification {
  background: #fff0f3;
}
.container-notification .contents-notification,
.container-inlineNotification .contents-notification {
  padding: 20px 15px 30px 15px;
}
.container-notification .contents-notification h4,
.container-inlineNotification .contents-notification h4 {
  font-size: 18px;
  color: #000;
  margin-bottom: 10px;
}
.container-notification .contents-notification div,
.container-inlineNotification .contents-notification div {
  font-size: 15px;
  color: #000;
}
.container-notification .contents-notification ul,
.container-inlineNotification .contents-notification ul {
  list-style: none;
  margin-left: 5px;
}
.container-notification .contents-notification ul li,
.container-inlineNotification .contents-notification ul li {
  margin-bottom: 10px;
  color: #222;
  padding: 10px 10px 10px 25px;
  background-color: #ededed;
  position: relative;
}
.container-notification .contents-notification ul li i,
.container-inlineNotification .contents-notification ul li i {
  position: absolute;
  left: 3px;
  top: 11px;
  font-size: 17px;
}
.container-notification .contents-notification ul li.success i,
.container-inlineNotification .contents-notification ul li.success i {
  color: #228B22;
}
.container-notification .contents-notification ul li.info i,
.container-inlineNotification .contents-notification ul li.info i {
  color: #002e55;
}
.container-notification .contents-notification ul li.warning i,
.container-inlineNotification .contents-notification ul li.warning i {
  color: #ffed00;
}
.container-notification .contents-notification ul li.error i,
.container-inlineNotification .contents-notification ul li.error i {
  color: #e4032e;
}
.container-notification {
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 0;
  width: 94%;
  max-width: 400px;
  /* bring your own prefixes */
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1500;
  background-color: #fff;
  overflow-y: auto;
  overflow-x: auto;
  max-height: 80%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.container-inlineNotification {
  display: block;
}
.container-inlineNotification + ul {
  display: flex;
  justify-content: space-between;
}
.container-inlineNotification + ul li {
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #D8D8D8;
  flex-basis: 24%;
  background: #fff;
  text-align: center;
}
.container-inlineNotification + ul li:hover {
  border: 1px solid #002e55;
  background: #F8F8F8;
}
.container-inlineNotification + ul li a {
  width: 100%;
  display: block;
  font-weight: 700;
  padding: 15px 0;
}
.container-notification-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1000;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: white;
}
@media screen and (min-width: 850px) {
  .tabAccordionControl > .tabs {
    display: flex;
    padding: 0;
  }
  .tabAccordionControl > .tabs > .tab {
    display: inline-block;
    margin: 0;
    padding: 20px 7px;
    font-size: 14px;
  }
  .tabAccordionControl > .tabs > .tab span {
    max-width: 210px;
  }
  .tabAccordionControl > .tabs > .tab:nth-child(2n+1) {
    margin: 0;
  }
  .tabAccordionControl > .tabContents {
    display: block;
  }
  .tabAccordionControl > .tabContents > .tabContent {
    display: none;
    padding: 0;
    min-height: 200px;
    margin: 0;
  }
  .tabAccordionControl > .tabContents > .tabContent.current {
    display: block;
  }
  .tabAccordionControl > .tabContents > .tabContent.current > .content {
    display: block;
  }
  .tabAccordionControl > .tabContents > .tabContent > .accordionTitle {
    display: none;
  }
  .tabAccordionControl > .tabContents > .tabContent > .content {
    display: none;
  }
  .tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem > .subAccordionTitle {
    display: block;
  }
  .tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem > .content {
    display: none;
  }
  .tabAccordionControl > .tabContents > .tabContent > .content > .subAccordion > .subAccordionItem > .content.expanded {
    display: block;
  }
  .languageControl {
    position: relative;
  }
  .languageControl span {
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    position: absolute;
    right: -13px;
    top: 9px;
  }
  .languageControl .activeLanguage {
    font-size: 14px;
    cursor: pointer;
    color: #fff;
    position: relative;
  }
  .languageControl .activeLanguage:hover {
    text-decoration: underline;
  }
  .languageControl .ddlLanguage {
    display: none;
    position: absolute;
    background-color: #fff;
    top: 30px;
    right: -25px;
    z-index: 100;
    border: 1px solid #e3e3e1;
    padding: 5px 0 5px 0;
    outline: 0;
  }
  .languageControl .ddlLanguage ul li a {
    cursor: pointer;
    color: #004f91;
    line-height: 25px;
    padding: 0 30px 0 10px;
    font-size: 13px;
    display: block;
  }
  .languageControl .ddlLanguage ul li a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 1050px) {
  .tabAccordionControl .tabs .tab {
    padding: 20px 15px;
    font-size: 16px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
body {
  color: #002e55;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 20px;
  /*Temporary styles,  originally part of General styles from Steg*/
  /*Temporary styles,  originally part of General styles from Steg*/
}
body #myAccount {
  background: #fff;
  padding: 10px;
}
body #myAccount #kontostand-container {
  background: #fff;
  padding: 0;
  display: inline-block;
}
body #myAccount h1,
body #myAccount h2,
body #myAccount h3,
body #myAccount h4 {
  color: #004f91;
  font-weight: 600;
}
body #myAccount h2 {
  color: #222;
  padding: 10px 0;
  margin: 10px 0;
  border-bottom: 1px solid #999;
  font-size: 20px;
}
body #myAccount h2 + h3 {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 20px 0;
}
body #myAccount h1.title-contents-user,
body #myAccount h2.title-contents-user {
  margin: 0 !important;
  line-height: 30px;
}
body #myAccount .ui-widget-content a.btn.btn-secondary,
body #myAccount .ui-widget-content a.btn.btn-primary {
  color: #fff;
}
body #myAccount .btn.btn-secondary,
body #myAccount .btn.btn-primary {
  border: 0;
  width: auto;
  text-align: center;
  padding: 13px 28px;
  min-width: 170px;
}
body #myAccount .inner-btn {
  max-width: 200px;
}
body #myAccount .maBtn {
  font-family: 'Open Sans', sans-serif;
  padding: 5px;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  background: transparent;
  border: none;
  outline: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
body #myAccount .maBtn.maBtn-primary .left,
body #myAccount .maBtn.maBtn-secondary .left {
  display: none;
}
body #myAccount .maBtn.maBtn-primary .right,
body #myAccount .maBtn.maBtn-secondary .right {
  display: none;
}
body #myAccount .maBtn.maBtn-primary-back .left,
body #myAccount .maBtn.maBtn-secondary-back .left {
  display: inline;
}
body #myAccount .maBtn.maBtn-primary-back .left:before,
body #myAccount .maBtn.maBtn-secondary-back .left:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f053';
}
body #myAccount .maBtn.maBtn-primary-back .content,
body #myAccount .maBtn.maBtn-secondary-back .content {
  display: inline;
}
body #myAccount .maBtn.maBtn-primary-next .content,
body #myAccount .maBtn.maBtn-secondary-next .content {
  display: inline;
}
body #myAccount .maBtn.maBtn-primary-next .right,
body #myAccount .maBtn.maBtn-secondary-next .right {
  display: inline;
}
body #myAccount .maBtn.maBtn-primary-next .right:before,
body #myAccount .maBtn.maBtn-secondary-next .right:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: '\f054';
}
body #myAccount [class^="maBtn-primary"],
body #myAccount [class*=" maBtn-primary"] {
  background: #002e55;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 12px 28px;
  line-height: 1.2;
  font-weight: 600;
}
body #myAccount [class^="maBtn-primary"]:hover,
body #myAccount [class*=" maBtn-primary"]:hover {
  background: #004f91;
}
body #myAccount [class^="maBtn-secondary"],
body #myAccount [class*=" maBtn-secondary"] {
  background: #222;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 12px 28px;
  line-height: 1.2;
  font-weight: 600;
}
body #myAccount [class^="maBtn-secondary"]:hover,
body #myAccount [class*=" maBtn-secondary"]:hover {
  background: #4e4d4d;
}
body #myAccount input[type=checkbox] {
  display: none;
}
body #myAccount input[type=checkbox].checkbox + label:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  content: "\f0c8";
  font-size: 1.8rem;
  letter-spacing: 5px;
  color: #002e55;
  vertical-align: middle;
}
body #myAccount input[type=checkbox].checkbox:checked + label:before {
  display: inline-block;
  content: "\f14a";
  letter-spacing: 5px;
  color: #002e55;
  vertical-align: middle;
}
body #myAccount input[type=radio] {
  display: none;
}
body #myAccount input[type=radio].radio + label:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  content: "\f111";
  font-size: 1.8rem;
  letter-spacing: 5px;
  color: #002e55;
  vertical-align: middle;
}
body #myAccount input[type=radio].radio + label:hover {
  cursor: pointer;
}
body #myAccount input[type=radio].radio:checked + label:before {
  display: inline-block;
  content: "\f192";
  letter-spacing: 5px;
  color: #002e55;
  vertical-align: middle;
}
body #myAccount input[type=radio].radio:checked + label:hover {
  cursor: pointer;
}
body #myAccount .tabs {
  border-bottom: 3px solid #004f91;
}
body #myAccount .tabs li {
  font-weight: 600;
  color: #919191;
  font-size: 14px;
  height: 75px;
  margin: 5px 0;
}
body #myAccount .tabs li a > span {
  color: #919191;
  border: 3px solid #919191;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
body #myAccount .tabs li > span {
  border: 3px solid #D8D8D8;
  color: #D8D8D8;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
body #myAccount .tabs li span {
  align-items: center;
}
body #myAccount .tabs li.current {
  color: #004f91;
}
body #myAccount .tabs li.current a {
  color: #004f91;
}
body #myAccount .tabs li.current a:hover {
  color: #004f91;
}
body #myAccount .tabs li.current a:visited {
  color: #004f91;
}
body #myAccount .tabs li.current a > span {
  border: 3px solid #004f91;
  color: #004f91;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
body #myAccount .contents {
  /**/
}
body #myAccount .contents .confirmationTxt {
  background: #ffed00;
  color: #222;
}
body #myAccount .contents .tab-content #customerSettings .save-block {
  padding: 20px 10px;
  background: #fff;
  text-align: right;
}
body #myAccount .contents #order-container {
  background: #fff;
  display: inline-block;
  padding: 0;
}
body #myAccount .contents #order-container .orders-container nav ul li a.btn.btn-secondary {
  padding: 12px 10px;
}
body #myAccount .contents a.inner-btn {
  padding: 10px;
  margin: 5px 0;
  border: 2px solid #004f91;
  font-size: 16px;
  border-radius: 5px;
  font-weight: 600;
  color: #004f91;
  display: block;
  max-width: 200px;
  text-decoration: none;
}
body #myAccount .contents a.inner-btn:hover {
  color: #fff;
  background: #004f91;
}
body #myAccount .contents a.text-link {
  text-decoration: underline;
  font-weight: 600;
  color: #919191;
  line-height: 22px;
}
body #myAccount .contents a.text-link:hover {
  color: #004f91;
}
body #myAccount .contents a.link-info {
  text-decoration: underline;
  color: #004f91;
}
body #myAccount .contents a.link-info:hover {
  color: #222;
}
body #myAccount .contents a.link-info-arrow {
  text-decoration: underline;
  color: #919191;
  text-align: left;
}
body #myAccount .contents a.link-info-arrow:hover {
  color: #222;
}
body #myAccount .contents a.link-info-arrow:hover:after {
  color: #222;
}
body #myAccount .contents a.link-info-arrow:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #919191;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: inline-block;
  content: "\f105";
  margin: 0 10px;
}
body #myAccount .contents a span {
  max-width: none;
}
body #myAccount .contents .cont_garantie_adresse {
  background: #fff;
}
body #myAccount .contents .cont_garantie_adresse .kontostand-data tr {
  background: #ededed;
}
body #myAccount .contents .cont_garantie_adresse .kontostand-data tr th {
  background: #F8F8F8;
}
body #myAccount .contents .cont_garantie_adresse .kontostand-data tr th:nth-child(2) {
  background: #F8F8F8;
}
body #myAccount .contents .cont_garantie_adresse .garantie-row {
  padding: 15px 0;
  color: #004f91;
}
body #myAccount .contents .positionDetails {
  background: #fff;
}
body #myAccount .contents .positionDetails .position-table > b {
  color: #004f91;
}
body #myAccount .contents .positionDetails .position-table .position-table-contents .position-row {
  background: #f7f7f7;
}
body #myAccount .contents .positionDetails .position-table .position-table-contents .position-row.position-header {
  background: #fff;
}
body #myAccount .contents .positionDetails .position-table .position-table-contents .position-row.article-data {
  background: #fff;
}
body #myAccount .contents .positionDetails .position-table .position-table-contents .position-row > div.price-cell {
  background: #ededed;
}
body #myAccount .contents .positionDetails .position-table .position-table-contents .position-row > div.total-price {
  background: #ededed;
}
body #myAccount .contents #AccordionMeinKonto,
body #myAccount .contents #AccordionDetail {
  margin: 10px 0 0;
  background: #fff;
  padding: 0;
}
body #myAccount .contents #AccordionMeinKonto h3,
body #myAccount .contents #AccordionDetail h3 {
  border-bottom: 2px solid #004f91;
  outline: none;
}
body #myAccount .contents #AccordionMeinKonto h3 span,
body #myAccount .contents #AccordionDetail h3 span {
  margin: -0.25em 10px 0 0;
}
body #myAccount .contents #AccordionMeinKonto h3.ui-state-active:after,
body #myAccount .contents #AccordionDetail h3.ui-state-active:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #004f91;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 5px;
  right: 20px;
  content: "\f106";
}
body #myAccount .contents #AccordionMeinKonto h3.ui-accordion-header-collapsed,
body #myAccount .contents #AccordionDetail h3.ui-accordion-header-collapsed {
  background: #fff;
}
body #myAccount .contents #AccordionMeinKonto h3.ui-accordion-header-collapsed:after,
body #myAccount .contents #AccordionDetail h3.ui-accordion-header-collapsed:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #004f91;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 5px;
  right: 20px;
  content: "\f107";
}
body #myAccount .contents #AccordionMeinKonto #customerSettingsForm #addresses-container #addressesForm #deliveryAddresses .kontostand-data a.btn.btn-secondary,
body #myAccount .contents #AccordionDetail #customerSettingsForm #addresses-container #addressesForm #deliveryAddresses .kontostand-data a.btn.btn-secondary {
  padding: 12px 10px;
}
body #myAccount .contents #AccordionDetail h3 {
  display: block;
}
body #myAccount .contents #AccordionDetail h2 {
  display: none;
}
body #myAccount .contents #AccordionDetail .ui-widget-content .default-form .formRow {
  padding: 0;
}
body #myAccount .contents #AccordionDetail .ui-widget-content .default-form .formRow > label {
  color: #222;
}
body #myAccount .contents #AccordionDetail .ui-widget-content .default-form .formRow span.row-link a {
  color: #004f91;
}
body #myAccount .contents #AccordionDetail .ui-widget-content .default-form .formRow input[type=button].btn.btn-secondary,
body #myAccount .contents #AccordionDetail .ui-widget-content .default-form .formRow input[type=button].btn.btn-primay {
  padding: 12px 10px;
}
body #myAccount .contents .bestellstatus-cont > div .order-progess-txt {
  color: #004f91;
  font-weight: 600;
}
body #myAccount .contents .list .cont-data-table-flex .item-bestellung,
body #myAccount .contents .list-results .cont-data-table-flex .item-bestellung,
body #myAccount .contents .list-kontostand .cont-data-table-flex .item-bestellung {
  background: #ededed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
body #myAccount .contents .list .cont-data-table-flex .item-bestellung a,
body #myAccount .contents .list-results .cont-data-table-flex .item-bestellung a,
body #myAccount .contents .list-kontostand .cont-data-table-flex .item-bestellung a {
  color: #222;
}
body #myAccount .contents .list .cont-data-table-flex .warning,
body #myAccount .contents .list-results .cont-data-table-flex .warning,
body #myAccount .contents .list-kontostand .cont-data-table-flex .warning,
body #myAccount .contents .list .cont-data-table-flex .noRecords,
body #myAccount .contents .list-results .cont-data-table-flex .noRecords,
body #myAccount .contents .list-kontostand .cont-data-table-flex .noRecords {
  color: #ff0000;
  border: 1px solid #ff0000;
  border-radius: 5px;
  line-height: 25px;
}
body #myAccount .contents .list .cont-data-table-flex .noRecords,
body #myAccount .contents .list-results .cont-data-table-flex .noRecords,
body #myAccount .contents .list-kontostand .cont-data-table-flex .noRecords {
  border: 1px solid #919191;
  color: #222;
  font-weight: 600;
  background: #fffde6;
}
body #myAccount .contents .list .pager-container .centered-content a:nth-of-type(1) span:after,
body #myAccount .contents .list-results .pager-container .centered-content a:nth-of-type(1) span:after,
body #myAccount .contents .list-kontostand .pager-container .centered-content a:nth-of-type(1) span:after {
  content: '\f137';
}
body #myAccount .contents .list .pager-container .centered-content a:nth-of-type(2) span:after,
body #myAccount .contents .list-results .pager-container .centered-content a:nth-of-type(2) span:after,
body #myAccount .contents .list-kontostand .pager-container .centered-content a:nth-of-type(2) span:after {
  content: '\f104';
  left: 5px;
}
body #myAccount .contents .list .pager-container .centered-content a:nth-of-type(3) span:after,
body #myAccount .contents .list-results .pager-container .centered-content a:nth-of-type(3) span:after,
body #myAccount .contents .list-kontostand .pager-container .centered-content a:nth-of-type(3) span:after {
  content: '\f105';
  left: 5px;
}
body #myAccount .contents .list .pager-container .centered-content a:nth-of-type(4) span:after,
body #myAccount .contents .list-results .pager-container .centered-content a:nth-of-type(4) span:after,
body #myAccount .contents .list-kontostand .pager-container .centered-content a:nth-of-type(4) span:after {
  content: '\f138';
}
body #myAccount .contents .list .pager-container .centered-content a span:after,
body #myAccount .contents .list-results .pager-container .centered-content a span:after,
body #myAccount .contents .list-kontostand .pager-container .centered-content a span:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #004f91;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 0;
  left: 0;
}
body #myAccount .contents .kontostand-data table,
body #myAccount .contents .warrantyCase table {
  background: #F8F8F8;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
body #myAccount .contents .kontostand-data table tr td,
body #myAccount .contents .warrantyCase table tr td,
body #myAccount .contents .kontostand-data table tr th,
body #myAccount .contents .warrantyCase table tr th {
  border-bottom: 2px solid #fff;
}
body #myAccount .contents .kontostand-data table tr td:nth-child(2),
body #myAccount .contents .warrantyCase table tr td:nth-child(2),
body #myAccount .contents .kontostand-data table tr th:nth-child(2),
body #myAccount .contents .warrantyCase table tr th:nth-child(2) {
  background: #cfe0f4;
}
body #myAccount .contents #content4 h3.title-contents-user {
  border-bottom: 2px solid #004f91;
}
body #myAccount .contents #content4 .info-block .info-row > span,
body #myAccount .contents #content4 .info-block .info-row > label {
  font-weight: 600;
  color: #222;
}
body #myAccount .contents .info-block {
  line-height: 20px;
}
body #myAccount .contents .info-block.txt-info .txt-important {
  color: #222;
}
body #myAccount .contents #warranty-content {
  background: #fff;
}
body #myAccount .contents #warranty-content .info-block .info-row {
  margin: 10px 0;
}
body #myAccount .contents #warranty-content .info-block .info-row h3 a.link-info {
  text-decoration: underline;
  color: #919191;
}
body #myAccount .contents #warranty-content .info-block .info-row h3 a.link-info:hover {
  color: #222;
}
body #myAccount .contents #warranty-content .info-block .info-row h3 a.link-info:hover:after {
  color: #222;
}
body #myAccount .contents #warranty-content .info-block .info-row h3 a.link-info:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #919191;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: inline-block;
  content: "\f105";
  margin: 0 10px;
}
body #myAccount .contents #warranty-content .info-block .info-row .descriptionTxt {
  line-height: 20px;
  font-size: 14px;
}
body #myAccount .contents #warranty-content .info-block .info-row p {
  line-height: 20px;
  font-size: 14px;
}
body #myAccount .contents #warranty-content .containerConditions {
  line-height: 18px;
}
body #myAccount .contents #warranty-content .containerConditions b {
  color: #004f91;
  font-size: 18px;
  font-weight: 600;
}
body #myAccount .contents #warranty-content .containerConditions p {
  margin: 10px 0;
}
body #myAccount .contents #warranty-content .containerConditions br {
  line-height: 25px;
}
body #myAccount .contents #warranty-content .containerConditions u {
  font-weight: 600;
  text-decoration: none;
}
body #myAccount .contents #warranty-content .containerConditions ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 10px 0 10px 20px;
  max-width: 80%;
}
body #myAccount .contents #warranty-content .agree-field {
  margin: 0 0 35px 0;
}
body #myAccount .contents #warranty-content .agree-field label {
  margin: 0 0 0 38px;
  position: relative;
  display: inline-block;
  line-height: 20px;
}
body #myAccount .contents #warranty-content .agree-field label:before {
  position: absolute;
  left: -30px;
  line-height: 20px;
}
body #myAccount .contents .warrantyList {
  background: #fff;
}
body #myAccount .contents .warrantyOrReturn {
  background: #fff;
}
body #myAccount .contents .search-container {
  background: #fff;
}
body #myAccount .contents .search-container .formSearch .searchInputWrapper {
  display: flex;
}
body #myAccount .contents .search-container .formSearch input[type=text] {
  border: 1px solid #919191;
}
body #myAccount .contents .search-container .formSearch input[type=button] {
  border: 1px solid #919191;
}
body #myAccount .contents .containerWarrantyContent {
  background: #fff;
}
body #myAccount .contents .containerWarrantyContent .request-area {
  width: 100%;
  padding: 15px 0;
}
body #myAccount .default-form .formRow {
  padding: 0;
}
body #myAccount .default-form .formRow > label {
  color: #222;
}
body #myAccount .default-form .formRow span.row-link a {
  color: #004f91;
}
body #myAccount .default-form .formRow input[type=button].btn.btn-secondary,
body #myAccount .default-form .formRow input[type=button].btn.btn-primay {
  padding: 12px 10px;
}
body #myAccount .default-form .formRow .importantNote {
  font-size: 16px;
  font-weight: 600;
  border: 1px solid #666;
  background: #eeeeee;
  padding: 15px;
}
body #myAccount .selectOption {
  padding: 5px 0;
}
body #myAccount .selectOption + span {
  width: 100%;
}
body #myAccount .selectOption select {
  padding: 10px 20px;
  background: #cfe0f4;
  border: 1px solid #D8D8D8;
  margin: 10px 0;
}
body #myAccount .selectOption + .ui-selectmenu-button {
  border: 1px solid #D8D8D8;
}
body #myAccount .selectOption + .ui-selectmenu-button.ui-button {
  margin: 10px 0;
  border: 1px solid #D8D8D8;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  outline: 0;
  color: #222;
  padding: 10px 5px;
  width: 100%;
  display: inline-block;
}
body #myAccount .selectOption + .ui-selectmenu-button.ui-button .ui-icon {
  color: #222;
}
body #myAccount .selectOption + .ui-selectmenu-button.ui-button .ui-selectmenu-text {
  font-weight: 400;
  color: #222;
}
body .ui-selectmenu-open {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  overflow: hidden;
}
body .ui-selectmenu-open link-info-arrow .ui-widget.ui-widget-content {
  border-radius: 0px;
}
body .ui-selectmenu-open .ui-state-active {
  background: #ededed;
  border: 1px solid transparent;
}
@media screen and (min-width: 850px) {
  body #myAccount {
    background: transparent;
    padding: 0;
    margin: 0 0 20px 0;
  }
  body #myAccount h1.title-contents-user,
  body #myAccount h2.title-contents-user {
    margin: 0;
    line-height: 30px;
  }
  body #myAccount .btn.btn-secondary,
  body #myAccount .btn.btn-primary {
    padding: 24px 28px;
  }
  body #myAccount #kontostand-container {
    padding: 10px;
    display: block;
  }
  body #myAccount .inner-btn {
    max-width: 200px;
  }
  body #myAccount [class^="maBtn-primary"],
  body #myAccount [class*=" maBtn-primary"] {
    padding: 24px 28px;
    font-size: 18px;
  }
  body #myAccount [class^="maBtn-secondary"],
  body #myAccount [class*=" maBtn-secondary"] {
    padding: 24px 28px;
    font-size: 18px;
  }
  body #myAccount .tabs {
    padding: 0 0 10px 0;
    border-bottom: 1px solid #fff;
    margin: 0;
    overflow: hidden;
  }
  body #myAccount .tabs li {
    padding: 20px 10px;
    margin: 5px 0px -10px 0px;
    border-left: 1px solid #fff;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    background: #ededed;
    font-weight: 700;
    height: auto;
  }
  body #myAccount .tabs li a {
    font-size: 14px;
    font-weight: 700;
    color: #002e55;
    word-break: break-word;
  }
  body #myAccount .tabs li a > span {
    position: relative;
    border: none;
  }
  body #myAccount .tabs li a > span span {
    color: #002e55;
  }
  body #myAccount .tabs li a > span span:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #002e55;
    font-size: 15px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative;
    content: '\f036';
    margin: 0 10px 0 0;
  }
  body #myAccount .tabs li > span {
    position: relative;
    border: none;
  }
  body #myAccount .tabs li > span span:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #D8D8D8;
    font-size: 15px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: relative;
    content: '\f036';
    margin: 0 10px 0 0;
  }
  body #myAccount .tabs li.current {
    background: #fff;
  }
  body #myAccount .tabs li.current a {
    color: #002e55;
  }
  body #myAccount .tabs li.current a > span {
    border: none;
  }
  body #myAccount .tabs li span {
    max-width: 121px;
    height: 100%;
    align-self: center;
    margin: auto;
    line-height: 20px;
  }
  body #myAccount .contents .tab-content #customerSettings .save-block {
    width: 50%;
    min-height: 120px;
  }
  body #myAccount .contents #order-container {
    padding: 10px;
    display: block;
  }
  body #myAccount .contents .cont_garantie_adresse {
    padding: 10px;
  }
  body #myAccount .contents .positionDetails .position-table .position-table-contents .position-row.position-header {
    border-bottom: 1px solid #002e55;
  }
  body #myAccount .contents .positionDetails .container-return {
    padding: 10px;
  }
  body #myAccount .contents #AccordionMeinKonto {
    width: 50%;
    padding: 10px;
    margin: 0;
  }
  body #myAccount .contents #AccordionMeinKonto.right-col .info-block.default-form .formRow .half-row > span {
    margin: 10px 0;
    color: #919191;
  }
  body #myAccount .contents .order-detail {
    width: 75%;
    background: #fff;
  }
  body #myAccount .contents .order-detail .openOrders {
    padding: 10px;
  }
  body #myAccount .contents .order-detail .cont-data-table-flex {
    padding: 10px;
  }
  body #myAccount .contents #AccordionDetail {
    padding: 10px;
  }
  body #myAccount .contents #AccordionDetail h2 {
    display: block;
  }
  body #myAccount .contents #AccordionDetail h3 {
    display: none;
  }
  body #myAccount .contents .list .cont-data-table-flex a.clickable .item-bestellung:hover,
  body #myAccount .contents .list-kontostand .cont-data-table-flex a.clickable .item-bestellung:hover {
    background: #ffed00;
  }
  body #myAccount .contents .list .cont-data-table-flex a.clickable .item-bestellung .id-link,
  body #myAccount .contents .list-kontostand .cont-data-table-flex a.clickable .item-bestellung .id-link {
    text-decoration: underline;
    color: #004f91;
  }
  body #myAccount .contents .list .cont-data-table-flex .item-bestellung.table-header,
  body #myAccount .contents .list-kontostand .cont-data-table-flex .item-bestellung.table-header {
    background: #D8D8D8;
  }
  body #myAccount .contents .list .cont-data-table-flex .item-bestellung:hover {
    background: #ffed00;
  }
  body #myAccount .contents .list .cont-data-table-flex .item-bestellung.table-header {
    background: #D8D8D8;
  }
  body #myAccount .contents .list .cont-data-table-flex .item-bestellung.table-header:hover {
    background: #D8D8D8;
  }
  body #myAccount .contents #warranty-content {
    padding: 10px;
  }
  body #myAccount .contents #warranty-content .info-block .info-row {
    margin: 10px 0 30px 0;
  }
  body #myAccount .contents #warranty-content .info-block .info-row p {
    line-height: 30px;
    font-size: 16px;
  }
  body #myAccount .contents #warranty-content .info-block .info-row .descriptionTxt {
    font-size: 16px;
    line-height: 30px;
  }
  body #myAccount .contents .warrantyList {
    padding: 10px;
  }
  body #myAccount .contents .warrantyOrReturn {
    padding: 10px;
  }
  body #myAccount .contents .search-container {
    padding: 10px;
    width: 70% !important;
  }
  body #myAccount .contents .search-container .container-form-search {
    width: 70%;
    margin: 0 auto;
  }
  body #myAccount .contents .search-container .formSearch input[type=text] {
    flex-basis: 50%;
  }
  body #myAccount .contents .containerWarrantyContent {
    padding: 10px;
    width: 50%;
    margin: 0 auto;
  }
  body #myAccount .selectOption + .ui-selectmenu-button.ui-button {
    width: 63%;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.cmsFragment b {
  font-weight: 700;
  color: #222;
}
.cmsFragment img {
  max-width: 100%;
}
.cmsFragment #cp_homeoffers .cp_homeoffers_row p a {
  text-decoration: underline;
  font-weight: 600;
  color: #004f91;
}
.cmsFragment #cp_rechtliches .datenTable {
  width: 100%;
}
.cmsFragment #cp_rechtliches .datenTable > div:first-of-type {
  border-bottom: 1px solid #919191;
  border-right: none;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
}
.cmsFragment #cp_rechtliches .datenTable > div:first-of-type p {
  margin: 0;
  padding: 0 0 10px 5px;
}
.cmsFragment #cp_rechtliches .datenTable > div.tableContact > div {
  line-height: 1.6;
  padding: 0 0 10px 5px;
}
.cmsFragment .containerSwiper .centeredColumn .slick-slide img {
  margin: 0 auto;
  max-width: 100%;
}
.cmsFragment .containerSwiper a:hover .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 100;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.cmsFragment .mainBanner {
  position: relative;
  overflow: hidden;
  min-height: 115px;
  width: 100%;
  -webkit-transition: height 0.25s;
  -moz-transition: height 0.25s;
  -o-transition: height 0.25s;
  transition: height 0.25s;
}
.cmsFragment .mainBanner > div {
  text-align: center;
  position: absolute;
  top: 0;
  right: -70%;
  bottom: 0;
  left: -70%;
}
.cmsFragment .mainBanner > div .containerBanner {
  display: inline-block;
}
.cmsFragment .mainBanner > div .containerBanner img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.cmsFragment .banner400 {
  position: relative;
  overflow: hidden;
  min-height: 154px;
  max-height: 280px;
  width: 100%;
  -webkit-transition: height 0.25s;
  -moz-transition: height 0.25s;
  -o-transition: height 0.25s;
  transition: height 0.25s;
}
.cmsFragment .banner400 > div {
  text-align: center;
  position: absolute;
  top: 0;
  right: -20%;
  bottom: 0;
  left: -20%;
}
.cmsFragment .banner400 > div .containerBanner {
  display: inline-block;
}
.cmsFragment .banner400 > div .containerBanner img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.cmsFragment .two-columns > div {
  position: relative;
  height: 380px;
}
.cmsFragment .two-columns > div img {
  width: 100%;
}
.cmsFragment a:hover .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 100;
  display: block;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.cmsFragment .titleFragment {
  text-align: left;
}
.cmsFragment .titleFragment h2 {
  display: inline-block;
}
.cmsFragment .titleFragment h2:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #004f91;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  content: '\f105';
  display: inline-block;
}
.cmsFragment .cmsclose {
  float: right;
  top: 0;
  right: -10px;
  padding: 0;
}
.cmsFragment .cmsclose i {
  font-size: 20px;
  color: #222;
}
.cmsFragment .contentsPayment,
.cmsFragment .contentsContact,
.cmsFragment .b2b-partnerPortal {
  background: #fff;
  padding: 10px;
}
.cmsFragment .contentsPayment img.mapImg,
.cmsFragment .contentsContact img.mapImg,
.cmsFragment .b2b-partnerPortal img.mapImg {
  width: 100%;
}
.cmsFragment #cp_homeoffers {
  padding: 10px;
}
.cmsFragment b {
  font-weight: 700;
}
.cmsFragment .b2b-partnerPortal .containerImg {
  clear: both;
}
.cmsFragment .b2b-partnerPortal .containerImg img {
  width: 100%;
  display: block;
  float: none;
}
.cmsFragment .b2b-partnerPortal .bulletsIcons .singleBullet {
  padding: 10px 0;
}
.cmsFragment .b2b-partnerPortal .bulletsIcons .singleBullet span {
  display: inline-block;
  vertical-align: top;
}
.cmsFragment .b2b-partnerPortal .bulletsIcons .singleBullet span:first-of-type {
  padding: 0 5px 0 0;
}
.cmsFragment .b2b-partnerPortal .bulletsIcons .singleBullet span:last-of-type {
  width: 86%;
}
.cmsFragment .btn.btn-link {
  margin: 5px 0;
  padding: 5px 0;
  text-decoration: underline;
  font-weight: 700;
  word-break: break-all;
}
.cmsFragment .datenTable {
  background: #ededed;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 15px 0;
  padding: 10px;
}
.cmsFragment .datenTable p {
  margin: 0;
  padding: 0;
}
.cmsFragment .datenTable .dataBlock {
  padding: 10px 10px 10px 0;
}
.cmsFragment .datenTable .dataBlock:last-of-type {
  padding: 10px 0 10px 10px;
}
.cmsFragment .datenTable .dataBlock > div > div {
  padding: 5px 10px 0 0;
}
.cmsFragment .datenTable table {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}
.cmsFragment .datenTable table tr td {
  padding: 5px 0px;
}
.cmsFragment .datenTable table tr td:first-of-type {
  font-weight: 600;
}
.cmsFragment .datenTable table tr td h3 {
  font-size: 16px;
  word-break: break-word;
}
.cmsFragment .datenTable table tr td a {
  color: #002e55;
}
.cmsFragment .datenTable .tableContents {
  padding: 10px;
}
.cmsFragment .datenTable .tableContents a {
  color: #002e55;
}
.cmsFragment .datenTable .tableContents > div {
  padding: 15px 0;
  border-bottom: 1px solid #D8D8D8;
}
.cmsFragment .datenTable .tableContents > div:last-of-type {
  border-bottom: none;
}
.cmsFragment .datenTable .tableContents > div div:nth-child(even) {
  text-align: left;
}
.cmsFragment .containerMap img {
  display: block;
  margin: 0 auto;
}
.cmsFragment .topBullets {
  padding: 10px 0;
}
.cmsFragment .topBullets ul li {
  font-size: 18px;
  line-height: 1.2;
  color: #004f91;
  padding: 10px 0 10px 30px;
  position: relative;
}
.cmsFragment .topBullets ul li:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #228B22;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f00c';
  left: 1px;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .headerBlue {
  background: #004f91;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  padding: 20px;
  margin: 0 4px 0 0;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h1 {
  padding: 0 !important;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h2 {
  color: #919191;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 5px;
  display: inline-block;
  max-width: 90%;
  vertical-align: top;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content p {
  vertical-align: text-top;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  text-align: justify;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .rowMargins {
  padding: 15px 0;
  border-top: solid 1px #D8D8D8;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .rowMargins div img {
  max-width: 100%;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .highlightedTitle {
  font-size: 22px;
  line-height: 1.2;
  font-weight: 500;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h1.highlitedMainTitle {
  font-size: 27px;
  line-height: 1.2;
  margin: 0 !important;
  padding: 10px 0 !important;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h1.highlitedMainTitle small {
  font-size: 22px;
  color: #004f91;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count {
  counter-reset: item;
  list-style: none;
  padding: 0;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count > li {
  margin: 0 0 30px;
  display: block;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count > li:before {
  display: inline-block;
  text-align: center;
  content: counters(item, ".") ".";
  counter-increment: item;
  font-weight: bold;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count > li li:before {
  content: counters(item, ".") ".";
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count > li > ol.count {
  margin-top: 28px;
  margin-left: 10px;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count li *:last-child {
  margin-bottom: 0;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count ol.roman {
  margin-bottom: 30px;
  font-size: 16px;
  padding-left: 24px;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count ol.roman li {
  list-style: upper-latin outside;
  font-weight: normal;
  margin-bottom: 8px;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count ol.roman li:before {
  content: "";
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count ul {
  padding: 0;
  margin: 8px 30px 12px;
  list-style: disc;
  list-style-position: outside;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count ul li {
  font-size: 16px;
  list-style-type: disc;
  margin: 0 0 8px 0;
  padding: 0;
}
.cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content ol.count ul li:before {
  content: "";
}
@media screen and (min-width: 850px) {
  .cmsFragment {
    margin: 15px 0px;
  }
  .cmsFragment .cmsclose {
    right: 0;
  }
  .cmsFragment .containerSwiper .centeredColumn {
    display: block;
    margin: 0 auto;
  }
  .cmsFragment .containerSwiper .centeredColumn .slick-slide img {
    margin: 0 auto;
    max-width: 100%;
  }
  .cmsFragment .mainBanner {
    min-height: 200px;
  }
  .cmsFragment .mainBanner > div {
    right: -200%;
    left: -200%;
  }
  .cmsFragment .banner400 {
    min-height: 400px;
  }
  .cmsFragment .banner400 > div {
    right: -80%;
    left: -80%;
  }
  .cmsFragment .two-columns > div {
    position: relative;
    height: 380px;
  }
  .cmsFragment .two-columns > div img {
    width: auto;
  }
  .cmsFragment .contentsPayment,
  .cmsFragment .contentsContact,
  .cmsFragment .b2b-partnerPortal {
    padding: 10px 10px 10px 40px;
  }
  .cmsFragment .contentsPayment img.mapImg,
  .cmsFragment .contentsContact img.mapImg,
  .cmsFragment .b2b-partnerPortal img.mapImg {
    width: auto;
  }
  .cmsFragment #cp_homeoffers {
    padding: 10px 10px 10px 40px;
  }
  .cmsFragment .b2b-partnerPortal .containerImg {
    text-align: right;
  }
  .cmsFragment .b2b-partnerPortal .containerImg img {
    width: auto;
    display: block;
    float: right;
    clear: both;
  }
  .cmsFragment .b2b-partnerPortal .bulletsIcons .singleBullet {
    padding: 10px 0;
  }
  .cmsFragment .b2b-partnerPortal .bulletsIcons .singleBullet span:first-of-type {
    padding: 0 10px 0 0;
  }
  .cmsFragment .b2b-partnerPortal .bulletsIcons .singleBullet span:last-of-type {
    width: 89%;
  }
  .cmsFragment .datenTable {
    width: 100%;
  }
  .cmsFragment .datenTable.smallTable {
    width: 70%;
  }
  .cmsFragment .datenTable .tableContents > div div:nth-child(even) {
    text-align: right;
  }
  .cmsFragment .datenTable table tr td {
    padding: 5px 10px;
  }
  .cmsFragment .datenTable table tr td:first-of-type {
    padding: 5px 0 5px 10px;
    width: 20%;
  }
  .cmsFragment .datenTable table tr td:nth-child(even) {
    padding: 5px 0;
  }
  .cmsFragment #cp_rechtliches .datenTable {
    max-width: 70%;
  }
  .cmsFragment #cp_rechtliches .datenTable > div:first-of-type {
    border-right: 1px solid #919191;
    border-bottom: none;
  }
  .cmsFragment #cp_rechtliches .datenTable > div.tableContact > div {
    line-height: 1.6;
    padding: 0 0 12px 15px;
  }
  .cmsFragment #cp_rechtliches .datenTable.dTSmall {
    max-width: 50%;
  }
  .cmsFragment .tabAccordionControl > .tabs > .tab {
    min-width: unset;
  }
  .cmsFragment .tabAccordionControl > .tabs > .tab a {
    display: inline-block;
    text-decoration: none;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content {
    padding: 10px 10px 10px 40px;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h1 {
    padding: 0 !important;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h2 {
    margin: 10px 0;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content p {
    white-space: normal;
    text-align: justify;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .highlightedTitle {
    font-size: 30px;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h1.highlitedMainTitle {
    font-size: 40px;
    line-height: 1.2;
    margin: 0 !important;
    padding: 10px 0 !important;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content h1.highlitedMainTitle small {
    font-size: 30px;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .centerImage {
    height: 100%;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .topBullets {
    padding: 15px 0;
  }
  .cmsFragment .tabAccordionControl > .tabContents > .tabContent > .content .topBullets ul li {
    font-size: 20px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.productListWrapper .containerBanners,
.extendedProductPool .containerBanners {
  width: 200px;
  background: #D8D8D8;
}
.productListWrapper .containerSelect .sortContainer,
.extendedProductPool .containerSelect .sortContainer {
  border: 1px solid #D8D8D8;
  overflow: hidden;
  height: 48px;
  font-size: 0;
  background: #fff;
}
.productListWrapper .containerSelect .sortContainer span,
.extendedProductPool .containerSelect .sortContainer span {
  display: inline-block;
  vertical-align: middle;
}
.productListWrapper .containerSelect .sortContainer span.ui-selectmenu-text,
.extendedProductPool .containerSelect .sortContainer span.ui-selectmenu-text {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 92%;
}
.productListWrapper .containerSelect .sortContainer span.sortLabel,
.extendedProductPool .containerSelect .sortContainer span.sortLabel {
  outline: none;
  padding: 12px;
  border-right: 1px solid #D8D8D8;
  color: #222;
  font-size: 16px;
  font-weight: 900;
  line-height: 20px;
  text-overflow: ellipsis;
  max-width: 92%;
  white-space: pre;
}
.productListWrapper .containerSelect .sortContainer span.btn-order,
.extendedProductPool .containerSelect .sortContainer span.btn-order {
  outline: none;
  padding: 0;
  border-left: 1px solid #D8D8D8;
  color: #222;
  background: #f7f7f7;
  font-size: 16px;
  font-weight: 900;
  position: relative;
  width: 42px;
  height: 48px;
  cursor: pointer;
  float: right;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-descending,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-descending {
  font-size: 16px;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-descending:before,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-descending:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #454545;
  font-size: 19px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f160';
  top: 29%;
  right: 24%;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-descending:hover,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-descending:hover {
  background: #ededed;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-descending:hover:before,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-descending:hover:before {
  color: #222;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-ascending,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-ascending {
  font-size: 16px;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-ascending:before,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-ascending:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #454545;
  font-size: 19px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f161';
  top: 29%;
  right: 24%;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-ascending:hover,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-ascending:hover {
  background: #ededed;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.btn-ascending:hover:before,
.extendedProductPool .containerSelect .sortContainer span.btn-order.btn-ascending:hover:before {
  color: #222;
}
.productListWrapper .containerSelect .sortContainer span.btn-order.disabled,
.extendedProductPool .containerSelect .sortContainer span.btn-order.disabled {
  background-color: #ededed;
}
.productListWrapper .containerSelect .sortContainer .selectMenuIcon,
.extendedProductPool .containerSelect .sortContainer .selectMenuIcon {
  font-size: 16px;
  background-color: #fff;
}
.productListWrapper .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button,
.extendedProductPool .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button {
  outline: none;
  font-size: 16px;
  font-weight: 600;
  border: none;
  padding: 12px;
  width: auto;
  line-height: 20px;
  flex-grow: 2;
  overflow: hidden;
}
.productListWrapper .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button:after,
.extendedProductPool .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #222;
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  content: '\f107';
  right: 10px;
  top: 51%;
  transform: translateY(-50%);
}
.productListWrapper .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button .ui-selectmenu-icon,
.extendedProductPool .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button .ui-selectmenu-icon {
  display: none;
}
.productListWrapper .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button.disabled,
.extendedProductPool .containerSelect .sortContainer .selectMenuIcon + .ui-selectmenu-button.disabled {
  background-color: #ededed;
  color: #222;
}
.productListWrapper #pager,
.extendedProductPool #pager {
  width: 290px;
  margin: 30px auto 0px auto;
}
.productListWrapper #pagination,
.extendedProductPool #pagination {
  border: 1px solid #D8D8D8;
  color: #222;
  height: 48px;
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.productListWrapper #pagination > div,
.extendedProductPool #pagination > div {
  padding: 0 5px;
  text-align: center;
  flex-grow: 2;
}
.productListWrapper #pagination .dots,
.extendedProductPool #pagination .dots {
  color: #222;
  font-weight: 900;
}
.productListWrapper #pagination a,
.extendedProductPool #pagination a {
  font-size: 14px;
  text-decoration: none;
  color: #222;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  flex-grow: 1;
}
.productListWrapper #pagination a.current-pages,
.extendedProductPool #pagination a.current-pages {
  border: 1px solid #D8D8D8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 4px;
  margin: 8px auto;
}
.productListWrapper #pagination a.active,
.extendedProductPool #pagination a.active {
  font-weight: 900;
}
.productListWrapper #pagination a .fa-angle-left,
.extendedProductPool #pagination a .fa-angle-left {
  margin: 16px auto;
  font-size: 16px;
}
.productListWrapper #pagination a .fa-angle-right,
.extendedProductPool #pagination a .fa-angle-right {
  margin: 16px auto;
  font-size: 16px;
}
.productListWrapper #pagination a.disabled,
.extendedProductPool #pagination a.disabled {
  pointer-events: none;
  cursor: default;
}
.productListWrapper #pagination a.leftControl,
.extendedProductPool #pagination a.leftControl {
  border-right: 1px solid #D8D8D8;
}
.productListWrapper #pagination a.rightControl,
.extendedProductPool #pagination a.rightControl {
  border-left: 1px solid #D8D8D8;
}
.productListWrapper #categoriesLinks,
.extendedProductPool #categoriesLinks {
  display: none;
}
#container-list {
  padding-top: 10px;
}
.productListActions {
  width: 100%;
  clear: both;
  margin-bottom: 10px;
  background: #F8F8F8;
}
.productListActions #filter-count {
  display: none;
  font-size: 18px;
  font-weight: 700;
}
.productListActions #view-buttons-part {
  display: none;
}
.containerFilter {
  width: 100%;
  background: #fff;
  margin: 10px 0;
}
.customerService {
  background: #ededed;
  padding: 0px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
  margin: 15px 0;
}
.customerService > div {
  padding: 15px;
}
.customerService h3 {
  padding: 15px;
  background-color: #002e55;
  background-image: -webkit-gradient(linear, left top, right top, from(#002e55), to(#002e55));
  background-image: -webkit-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  background-image: -moz-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  background-image: -ms-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  background-image: -o-linear-gradient(left, #002e55 0%, #002e55 18%, #004f91 48%, #002e55 95%);
  color: #fff;
  font-weight: 600;
}
.customerService .descriptionText {
  padding: 15px;
}
.containerList {
  width: 100%;
}
.containerList #show-more-button,
.containerList .show-remaining-products {
  height: 100px;
}
.containerList #show-more-button .showMoreButton,
.containerList .show-remaining-products .showMoreButton {
  height: 100px;
}
.containerList #show-more-button .showMoreButton .show-more-section,
.containerList .show-remaining-products .showMoreButton .show-more-section {
  height: 100px;
  text-align: center;
  width: 100%;
}
.containerList #show-more-button .showMoreButton .show-more-section button,
.containerList .show-remaining-products .showMoreButton .show-more-section button {
  vertical-align: middle;
  margin-top: 30px;
}
.containerList article h2 span.title {
  padding: 15px;
  background: #cfe0f4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: block;
  width: 100%;
  margin: 15px 0;
}
.productGridElement {
  border: 1px solid #e3e3e1;
  background-color: #fff;
  padding: 30px 10px 5px 10px;
  margin-bottom: 15px;
  position: relative;
  padding-bottom: 180px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.productGridElement .listItemImage {
  display: block;
  text-align: center;
  margin-bottom: 50px;
  position: relative;
}
.productGridElement .listItemImage .percentage {
  position: absolute;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  bottom: -45px;
  right: -5px;
  display: inline-block;
  color: #fff;
  background-color: #ff0000;
  padding: 10px 6px 10px 10px;
  opacity: 0.87;
  font-size: 20px;
  font-style: italic;
  z-index: 2;
}
.productGridElement .listItemImage .energyLabel {
  position: absolute;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  bottom: -45px;
  display: inline-block;
  color: #fff;
  padding: 10px 6px 10px 10px;
  font-size: 20px;
  font-style: italic;
  z-index: 2;
  left: -5px;
}
.productGridElement .listItemImage img {
  max-width: 100%;
}
.productGridElement h2 {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  text-align: left;
  height: 96px;
}
.productGridElement h2 a {
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  color: #122237;
}
.productGridElement .rating {
  color: #ffed00;
  margin: 0;
}
.productGridElement .rating i {
  font-size: 18px;
}
.productGridElement .catname {
  overflow-x: hidden;
  white-space: nowrap;
  font-size: 14px;
}
.productGridElement .catname a {
  color: #919191;
  text-decoration: none;
}
.productGridElement .catname a:hover {
  text-decoration: underline;
}
.productGridElement .priceAndActionButtons {
  position: absolute;
  width: 100%;
  bottom: 10px;
  right: 0;
  padding: 0 10px 0 10px;
}
.productGridElement .priceAndActionButtons .price {
  margin-bottom: 8px;
}
.productGridElement .priceAndActionButtons .price .generalPrice {
  font-size: 22px;
  line-height: 0.8;
  margin: 0;
  text-align: left;
}
.productGridElement .priceAndActionButtons .price .insteadPrice {
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  color: #6A99C0;
  font-weight: bold;
  height: 16px;
  text-align: left;
  font-size: 14px;
  line-height: 1;
}
.productGridElement .priceAndActionButtons .availabilityInfo {
  position: relative;
}
.productGridElement .priceAndActionButtons .availabilityInfo .avaSummary .avaInfo .avaIcon.iconShipment {
  margin: 0px 2px 0 0;
}
.productGridElement .priceAndActionButtons .actionButtons {
  text-align: right;
}
.productGridElement .priceAndActionButtons .actionButtons button,
.productGridElement .priceAndActionButtons .actionButtons a {
  vertical-align: middle;
}
.productGridElement .priceAndActionButtons .actionButtons .btn.btnRemoveFromWatchlist,
.productGridElement .priceAndActionButtons .actionButtons .btn.btnRemoveFromCompareList {
  color: #002e55;
  border-color: #002e55;
}
.productGridElement .priceAndActionButtons .actionButtons .btn.btnRemoveFromWatchlist .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e906';
}
.productGridElement .priceAndActionButtons .actionButtons .btn.btnRemoveFromCompareList .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e907';
}
.productGridElement .priceAndActionButtons .actionButtons .btn-primary {
  width: auto;
  padding: 10px 8px;
  font-size: 13px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.productGridElement .popularity {
  position: absolute;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  font-style: italic;
  top: 0;
  left: 5px;
  color: #002e55;
  padding: 10px;
  background-color: #D8D8D8;
  font-size: 20px;
  opacity: 0.87;
  z-index: 2;
}
.productGridElement .customerProgramFlag {
  right: 5px;
}
.productGridElement .sold-out-grid,
.productGridElement .sold-out-grid-de,
.productGridElement .sold-out-grid-fr,
.productGridElement .sold-out-grid-it {
  position: absolute;
  top: 28%;
  z-index: 10;
}
.productGridElement .sold-out-grid::after,
.productGridElement .sold-out-grid-de::after,
.productGridElement .sold-out-grid-fr::after,
.productGridElement .sold-out-grid-it::after {
  content: 'Aktion abgelaufen';
  display: block;
  color: white;
  font-weight: 900;
  font-size: 25px;
  letter-spacing: 2px;
  transform: rotate(-25deg);
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 10px;
  line-height: 1.2;
  width: 95%;
}
.productGridElement .sold-out-fr::after,
.productGridElement .sold-out-grid-fr::after {
  content: 'Prix spécial expiré';
}
.productGridElement .sold-out-it::after,
.productGridElement .sold-out-grid-it::after {
  content: 'Offerta scaduta';
}
.productElement {
  background: #fff;
  padding: 15px 10px 15px 10px;
  position: relative;
  margin-top: 10px;
  overflow: visible;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.productElement .identifierItem {
  display: none;
}
.productElement .listItemImage {
  display: block;
  position: relative;
  margin-top: 25px;
}
.productElement .listItemImage img {
  max-width: 100%;
}
.productElement .listItemImage .containerEnergyLabel {
  height: auto;
  padding: 5px 0;
}
.productElement .listItemImage .containerEnergyLabel .energyLabel {
  height: 100%;
}
.productElement .listItemImage .containerEnergyLabel .energyLabel span img {
  height: 100%;
}
.productElement .productInformation {
  padding-left: 7px;
  position: relative;
  margin-bottom: 0;
}
.productElement .productInformation .itemDescription .catname {
  word-break: break-word;
}
.productElement .productInformation .itemDescription .catname a {
  font-size: 13px;
  font-weight: normal;
  color: #919191;
  text-decoration: none;
}
.productElement .productInformation .itemDescription .catname a:hover {
  text-decoration: underline;
}
.productElement .productInformation .itemDescription h2 a {
  text-decoration: none;
  font-size: 16px;
  color: #122237;
}
.productElement .productInformation .itemDescription .marketingDescription {
  display: none;
}
.productElement .productInformation .itemDescription .marketingDescription ul li {
  list-style-position: inside;
}
.productElement .productInformation .itemDescription .marketingDescription li {
  list-style-position: inside;
}
.productElement .productInformation .itemDescription .rating {
  display: none;
}
.productElement .productInformation .itemDescription .containerTechData .listData {
  font-size: 0;
  margin-top: 5px;
}
.productElement .productInformation .itemDescription .containerTechData .listData ul li {
  padding: 2px 0;
  margin-bottom: 2px;
}
.productElement .productInformation .itemDescription .containerTechData .listData ul li .groupName {
  font-weight: normal;
}
.productElement .productInformation .itemDescription .containerTechData .listData ul li .positionName {
  display: none;
}
.productElement .productInformation .itemDescription .containerTechData .listData ul li span {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  display: block;
}
.productElement .productInformation .itemDescription .containerTechData .listData ul li span br {
  display: none;
}
.productElement .availabilityInfo .avaRow {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.productElement .availabilityInfo .avaRow .avaIcon.iconPickup {
  margin-right: 0;
}
.productElement .availabilityInfo .avaRow .avaIcon.iconShipment {
  margin: 0;
}
.productElement .availabilityInfo .avaRow .avaText .avaIcon.iconExpress {
  display: none;
}
.productElement .availabilityInfo .avaRow .avaText .avaIcon.iconExpress.small_ex {
  display: inline-block;
}
.productElement .availabilityInfo .avaRow .avaText .avaIcon.iconPickup {
  margin-right: 0;
}
.productElement .availabilityInfo .avaRow .avaText .avaIcon.iconShipment {
  margin: 0;
}
.productElement .availabilityInfo .avaRow .avaText .expTxtContainer {
  width: 90%;
  display: none;
}
.productElement .availabilityInfo .avaRow .avaText button.setStegExpressPLZ {
  padding: 0;
}
.productElement .availabilityInfo .avaRow .avaText:last-of-type {
  text-align: right;
}
.productElement .availabilityInfo .avaRow .avaText:last-of-type .expImgContainer {
  flex-basis: 100%;
}
.productElement .availabilityInfo .avaRow.avaContainer {
  text-align: center;
}
.productElement .availabilityInfo .avaRow.avaContainer .avaText {
  display: none;
}
.productElement .availabilityInfo .avaRow.avaContainer:first-of-type {
  text-align: left;
}
.productElement .itemOrderInfo .priceAndActionButtons {
  padding: 0 0 0 7px;
}
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons button,
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons a {
  vertical-align: middle;
  margin: 5px 10px 5px 0;
}
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons .btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons .btn.btnRemoveFromWatchlist,
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons .btn.btnRemoveFromCompareList {
  color: #002e55;
  border-color: #002e55;
}
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons .btn.btnRemoveFromWatchlist .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e906';
}
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons .btn.btnRemoveFromCompareList .left:before {
  font-family: 'icomoon' !important;
  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;
  content: '\e907';
}
.productElement .itemOrderInfo .priceAndActionButtons .actionButtons .btn-primary {
  width: auto;
  font-size: 13px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: none;
}
.productElement .itemOrderInfo .priceAndActionButtons .price {
  margin-top: 10px;
}
.productElement .itemOrderInfo .priceAndActionButtons .price .generalPrice {
  font-size: 22px;
  line-height: 0.8;
  text-align: right;
  margin-top: 0;
  margin-bottom: 4px;
}
.productElement .itemOrderInfo .priceAndActionButtons .price .insteadPrice {
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  color: #6A99C0;
  font-weight: bold;
  text-align: right;
  font-size: 12px;
  line-height: 1;
}
.productElement .percentage {
  position: absolute;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  top: 0;
  right: 0;
  display: inline-block;
  color: #fff;
  background-color: #ff0000;
  padding: 4px 4px 4px 10px;
  opacity: 0.87;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.productElement .popularity {
  position: absolute;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 13px;
  font-style: italic;
  top: 0;
  left: 0;
  color: #002e55;
  padding: 3px 10px;
  background-color: #D8D8D8;
}
.productElement .customerProgramFlag {
  top: -15px;
  left: -25px;
}
.productElement .customerProgramFlag .left {
  bottom: -12px;
}
.productElement .customerProgramFlag .right {
  bottom: -12px;
  position: absolute;
}
.productGridElementSpacer {
  display: none;
}
.sold-out,
.sold-out-de,
.sold-out-fr,
.sold-out-it {
  position: absolute;
  top: 34%;
  z-index: 10;
}
.sold-out::after,
.sold-out-de::after,
.sold-out-fr::after,
.sold-out-it::after {
  content: 'Aktion abgelaufen';
  display: block;
  color: white;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 2px;
  transform: rotate(-25deg);
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 20px;
}
.sold-out-list,
.sold-out-list-de,
.sold-out-list-fr,
.sold-out-list-it {
  position: absolute;
  top: 35%;
  z-index: 10;
}
.sold-out-list::after,
.sold-out-list-de::after,
.sold-out-list-fr::after,
.sold-out-list-it::after {
  content: 'Aktion abgelaufen';
  display: block;
  color: white;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 2px;
  transform: rotate(-25deg);
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 20px;
  line-height: 1.2;
  width: 95%;
}
.sold-out-fr::after,
.sold-out-list-fr::after {
  content: 'Prix spécial expiré';
}
.sold-out-it::after,
.sold-out-list-it::after {
  content: 'Offerta scaduta';
}
@media screen and (min-width: 850px) {
  .productListWrapper .productGridElement,
  .extendedProductPool .productGridElement {
    flex-basis: 32%;
  }
  .productListWrapper .productGridElementSpacer,
  .extendedProductPool .productGridElementSpacer {
    flex-basis: 32%;
  }
  .productListWrapper .productElement > div,
  .extendedProductPool .productElement > div {
    justify-content: flex-end;
  }
  .productListWrapper .productElement .listItemImage,
  .extendedProductPool .productElement .listItemImage {
    align-self: flex-end;
  }
  .productListWrapper .productElement .productInformation,
  .extendedProductPool .productElement .productInformation {
    flex-basis: 70%;
    background: #fff;
  }
  .productListWrapper .productElement .itemOrderInfo,
  .extendedProductPool .productElement .itemOrderInfo {
    flex-basis: 70%;
    border: none;
  }
  .productListWrapper .productElement .availabilityInfo,
  .extendedProductPool .productElement .availabilityInfo {
    width: 100%;
    padding-left: 4px;
  }
  .productListWrapper .productElement .priceAndActionButtons .actionButtons > div,
  .extendedProductPool .productElement .priceAndActionButtons .actionButtons > div {
    justify-content: flex-end;
  }
  .productListWrapper .containerBanners,
  .extendedProductPool .containerBanners {
    width: 200px;
    background: #ffed00;
  }
  .productListWrapper #pager,
  .extendedProductPool #pager {
    width: 320px;
  }
  .productListWrapper #pagination,
  .extendedProductPool #pagination {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .productListWrapper #pagination a.current-pages,
  .extendedProductPool #pagination a.current-pages {
    padding: 4px;
    margin: 8px auto;
  }
  .productListWrapper #pagination > div,
  .extendedProductPool #pagination > div {
    padding: 0 5px;
    text-align: center;
    flex-grow: 2;
  }
  .productListWrapper .containerSelect .sortContainer,
  .extendedProductPool .containerSelect .sortContainer {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: transparent;
  }
  .productListWrapper .containerSelect .sortContainer > span,
  .extendedProductPool .containerSelect .sortContainer > span {
    max-width: 55%;
  }
  .productListWrapper .containerSelect .sortContainer > span.btn-order,
  .extendedProductPool .containerSelect .sortContainer > span.btn-order {
    float: none;
    width: 48px;
  }
  .productListWrapper .containerSelect .sortContainer > span.sortLabel,
  .extendedProductPool .containerSelect .sortContainer > span.sortLabel {
    background: #f7f7f7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .productListWrapper .containerSelect .sortContainer > span span.ui-selectmenu-text,
  .extendedProductPool .containerSelect .sortContainer > span span.ui-selectmenu-text {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 97%;
  }
  .productListWrapper #categoriesLinks,
  .extendedProductPool #categoriesLinks {
    display: block;
  }
  .productListActions {
    width: 100%;
    clear: both;
    padding: 1% 1.2%;
    background: #fff;
  }
  .productListActions #view-buttons-part {
    display: block;
    max-width: 17%;
  }
  .productListActions #filter-count {
    display: block;
    margin: 0 5px 0 0;
    max-width: 33%;
  }
  .productListActions #filter-count p {
    display: inline-block;
    vertical-align: middle;
    margin: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 92%;
  }
  .productListActions .containerBtnView button:first-of-type {
    margin: 0 10px 0 0;
  }
  .productListActions button,
  .productListActions p {
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
  }
  .productListActions p {
    margin: 10px;
  }
  .productListActions #sorting {
    max-width: 50%;
  }
  .containerFilter {
    background: #fff;
    margin: 10px 15px 0 0;
  }
  .productGridElementSpacer {
    flex-basis: 24%;
    display: block;
  }
  .containerList {
    flex-basis: 78%;
    padding: 0 5px 0 0;
  }
  .containerList.homepage {
    width: 100%;
  }
  .containerList #show-more-button .showMoreButton .show-more-section,
  .containerList .show-remaining-products .showMoreButton .show-more-section {
    height: 100px;
    text-align: center;
    width: 100%;
  }
  .containerList #show-more-button .showMoreButton .show-more-section button,
  .containerList .show-remaining-products .showMoreButton .show-more-section button {
    display: inline-block;
    vertical-align: middle;
  }
  .productGridElement {
    flex-basis: 24%;
    padding-bottom: 120px;
  }
  .productGridElement .listItemImage {
    margin-bottom: 40px;
  }
  .productGridElement .listItemImage .energyLabel {
    padding: 6px;
  }
  .productGridElement .listItemImage .percentage {
    padding: 6px;
    font-size: 18px;
  }
  .productGridElement h2 {
    margin-bottom: 10px;
    max-height: 100px;
    overflow-y: hidden;
  }
  .productGridElement h2 a {
    height: 61px;
  }
  .productGridElement .priceAndActionButtons .price .generalPrice {
    font-size: 32px;
    line-height: 1;
    text-align: right;
  }
  .productGridElement .priceAndActionButtons .price .insteadPrice {
    text-align: right;
  }
  .productGridElement .rating {
    font-size: 14px;
  }
  .productGridElement .rating .ratingcount {
    font-size: 14px;
    margin-left: 5px;
    color: initial;
  }
  .productGridElement .rating i {
    font-size: 16px;
  }
  .productGridElement:hover {
    box-shadow: 0 0 6px 2px #AAA;
  }
  .productElement .identifierItem {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 5px;
    font-size: 13px;
    color: #888;
  }
  .productElement .listItemImage {
    text-align: center;
    align-self: center;
    margin-top: 0;
  }
  .productElement .listItemImage .containerEnergyLabel {
    height: 27px;
    width: 60px;
  }
  .productElement .listItemImage .containerEnergyLabel .energyLabel {
    height: 100%;
  }
  .productElement .listItemImage .containerEnergyLabel .energyLabel span img {
    height: 100%;
  }
  .productElement .productInformation {
    padding: 2px;
    background: #ededed;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    flex-basis: 46%;
  }
  .productElement .productInformation > div {
    height: 100%;
  }
  .productElement .productInformation .itemDescription > div {
    background-color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 10px 10px 3px 10px;
    margin-right: 2px;
    height: 100%;
  }
  .productElement .productInformation .itemDescription .catname {
    float: right;
  }
  .productElement .productInformation .itemDescription h2 {
    margin-bottom: 15px;
  }
  .productElement .productInformation .itemDescription .marketingDescription {
    display: block;
    margin-bottom: 10px;
  }
  .productElement .productInformation .itemDescription .marketingDescription ul li {
    list-style-position: inside;
  }
  .productElement .productInformation .itemDescription .marketingDescription li {
    list-style-position: inside;
  }
  .productElement .productInformation .itemDescription .rating {
    display: block;
    padding: 3px;
    margin-bottom: 10px;
  }
  .productElement .productInformation .itemDescription .rating i {
    color: #ffed00;
  }
  .productElement .productInformation .itemDescription .rating div {
    color: #000;
    font-size: 14px;
  }
  .productElement .productInformation .itemDescription .containerTechData {
    display: block;
  }
  .productElement .productInformation .itemDescription .containerTechData .listData {
    font-size: 0;
  }
  .productElement .productInformation .itemDescription .containerTechData .listData ul li {
    padding: 7px 4px 7px 4px;
    background: #ededed;
    border-radius: 4px;
    font-size: 13px;
    flex-basis: 49%;
    margin-bottom: 5px;
  }
  .productElement .productInformation .itemDescription .containerTechData .listData ul li .groupName {
    display: inline-block;
    color: #919191;
  }
  .productElement .productInformation .itemDescription .containerTechData .listData ul li .positionName {
    display: none;
    color: #919191;
  }
  .productElement .productInformation .itemDescription .containerTechData .listData ul li span {
    font-size: 13px;
    color: #000;
    font-weight: normal;
  }
  .productElement .productInformation .itemDescription .containerTechData .listData ul li span br {
    display: inline-block;
  }
  .productElement .availabilityInfo {
    display: block;
    padding-top: 12px;
  }
  .productElement .availabilityInfo + div {
    width: 100%;
  }
  .productElement .availabilityInfo .avaRow {
    display: flex;
    width: 100%;
    text-align: left;
  }
  .productElement .availabilityInfo .avaRow.avaContainer {
    text-align: left;
  }
  .productElement .availabilityInfo .avaRow.avaContainer .avaText {
    display: block;
  }
  .productElement .availabilityInfo .avaRow .avaIcon.iconPickup {
    margin-right: 22px;
  }
  .productElement .availabilityInfo .avaRow .avaIcon.iconShipment {
    margin: 2px 14px 0 0;
  }
  .productElement .availabilityInfo .avaRow .avaText .avaIcon.iconExpress {
    display: none;
  }
  .productElement .availabilityInfo .avaRow .avaText .avaIcon.iconExpress.small_ex {
    display: inline-block;
    margin: 0 5px 0 0;
  }
  .productElement .availabilityInfo .avaRow .avaText .avaIcon.iconPickup {
    margin-right: 22px;
  }
  .productElement .availabilityInfo .avaRow .avaText .avaIcon.iconShipment {
    margin: 2px 14px 0 0;
  }
  .productElement .availabilityInfo .avaRow .avaText .expTxtContainer {
    width: 90%;
    display: block;
  }
  .productElement .availabilityInfo .avaRow .avaText button.setStegExpressPLZ {
    padding: 0 0 0 2px;
  }
  .productElement .availabilityInfo .avaRow .avaText:last-of-type {
    text-align: left;
  }
  .productElement .availabilityInfo .avaRow .avaText:last-of-type .expImgContainer {
    flex-basis: auto;
  }
  .productElement .itemOrderInfo {
    background-color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 10px;
    position: relative;
    flex-basis: 24%;
    border-top: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 2px solid #ededed;
    margin: 0 0 0 -3px;
  }
  .productElement .itemOrderInfo > div {
    height: 100%;
  }
  .productElement .itemOrderInfo .priceAndActionButtons {
    padding: 0;
  }
  .productElement .itemOrderInfo .priceAndActionButtons .actionButtons {
    text-align: justify;
  }
  .productElement .itemOrderInfo .priceAndActionButtons .actionButtons a {
    padding-top: 11px;
    padding-bottom: 11px;
  }
  .productElement .itemOrderInfo .priceAndActionButtons .actionButtons .btn-primary {
    display: inline-block;
    margin: 5px 0;
  }
  .productElement .itemOrderInfo .priceAndActionButtons .price {
    margin-top: 0;
  }
  .productElement .itemOrderInfo .priceAndActionButtons .price .generalPrice {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 5px;
  }
  .productElement .customerProgramFlag {
    left: -50px;
    height: 35px !important;
  }
  .productElement .customerProgramFlag .left {
    bottom: -22px;
  }
  .productElement .customerProgramFlag .right {
    bottom: -22px;
  }
  .productElement .percentage {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    background-color: #ff0000;
    font-style: italic;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
  .productElement .popularity {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    opacity: 0.87;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
  }
}
@media screen and (min-width: 1140px) {
  .productListWrapper .productGridElement,
  .extendedProductPool .productGridElement {
    flex-basis: 24%;
  }
  .productListWrapper .productGridElementSpacer,
  .extendedProductPool .productGridElementSpacer {
    flex-basis: 24%;
  }
  .productListWrapper .productElement > div,
  .extendedProductPool .productElement > div {
    justify-content: space-around;
  }
  .productListWrapper .productElement .listItemImage,
  .extendedProductPool .productElement .listItemImage {
    align-self: center;
  }
  .productListWrapper .productElement .productInformation,
  .extendedProductPool .productElement .productInformation {
    background: #ededed;
    flex-basis: 46%;
  }
  .productListWrapper .productElement .itemOrderInfo,
  .extendedProductPool .productElement .itemOrderInfo {
    flex-basis: 24%;
    border-top: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 2px solid #ededed;
    margin: 0 0 0 -3px;
  }
  .productListWrapper .productElement .itemOrderInfo .priceAndActionButtons .actionButtons > div,
  .extendedProductPool .productElement .itemOrderInfo .priceAndActionButtons .actionButtons > div {
    justify-content: space-between;
  }
  .containerList {
    padding: 0;
  }
  .customerService > div {
    padding-left: 25px;
  }
  .customerService h3 {
    padding-left: 40px;
  }
}

@font-face {
  font-family: 'icomoon';
  src: url('../../../fonts/icomoon.eot?rxlbum');
  src: url('../../../fonts/icomoon.eot?rxlbum#iefix') format('embedded-opentype'), url('../../../fonts/icomoon.ttf?rxlbum') format('truetype'), url('../../../fonts/icomoon.woff?rxlbum') format('woff'), url('../../../fonts/icomoon.svg?rxlbum#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.faFontVariantPro {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.faFontVariantFree {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.errorPage .errorContents {
  border-top: 4px solid #004f91;
  border-bottom: 20px solid #ededed;
}
.errorPage .errorContents .logoSteg,
.errorPage .errorContents .txtError {
  padding: 10px;
}
.errorPage .errorContents .logoSteg img {
  display: block;
  width: 45%;
  max-width: 200px;
  margin: 0 auto;
}
.errorPage .errorDetails {
  padding: 10px 0 40px 0;
  font-size: 12px;
}
.errorPage .errorDetails .detailRow {
  padding: 5px 0;
}
.errorPage .errorDetails .detailRow > div {
  padding: 3px 10px;
  box-sizing: border-box;
  word-break: break-all;
}
.errorPage .errorDetails .detailRow > div:nth-child(1) {
  font-weight: 800;
}
@media screen and (min-width: 850px) {
  .errorPage .errorContents .logoSteg img {
    width: 80%;
    min-width: 180px;
    margin: 15px 0;
  }
  .errorPage .errorDetails {
    font-size: initial;
  }
  .errorPage .errorDetails .detailRow {
    padding: 0;
  }
  .errorPage .errorDetails .detailRow > div {
    padding: 10px;
    word-break: break-word;
  }
}

@media screen and (min-width: 850px) {
  /*#cart .dispathPayment .dispatch, #cart .dispathPayment .payment {
        padding: 20px;
    }*/
  .customerService .descriptionText {
    /* font-weight: 600; */
    /* font-size: 25px; */
    /* line-height: 35px; */
    /* padding: 15px; */
  }
}
