.w-form-formradioinput--inputType-custom {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  width: 12px;
  height: 12px;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0px 0px 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-right-width: 4px;
  border-top-color: #3898ec;
  border-bottom-color: #3898ec;
  border-left-color: #3898ec;
  border-right-color: #3898ec;
}

.w-checkbox {
  display: block;
  margin-bottom: 5px;
  padding-left: 20px;
}

.w-checkbox::before {
  content: ' ';
  display: table;
}

.w-checkbox::after {
  content: ' ';
  display: table;
  clear: both;
}

.w-checkbox-input {
  float: left;
  margin-bottom: 0px;
  margin-left: -20px;
  margin-right: 0px;
  margin-top: 4px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  width: 12px;
  height: 12px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  border-top-color: #3898ec;
  border-bottom-color: #3898ec;
  border-left-color: #3898ec;
  border-right-color: #3898ec;
  background-image: url('../step3/custom-checkbox-checkmark.svg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0px 0px 3px 1px #3898ec;
}

body {
  padding-top: 55px;
  background-color: #000;
  font-family: Overpass, sans-serif;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  margin-top: 0px;
  font-family: 'Helvetica Compressed', sans-serif;
  color: #333;
  font-size: 28px;
  line-height: 26px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h2 {
  margin-top: 0px;
  margin-bottom: 5px;
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 21px;
  line-height: 20px;
  font-weight: 400;
  letter-spacing: 1px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 5px;
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 19px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1px;
}

h4 {
  margin-bottom: 5px;
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 17px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 1px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 15px;
  line-height: 14px;
  font-weight: 400;
  letter-spacing: 1px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
}

p {
  margin-bottom: 20px;
}

a {
  color: #1473e6;
  text-decoration: underline;
}

ul {
  margin-top: 0px;
  margin-bottom: 20px;
}

ol {
  margin-top: 0px;
  margin-bottom: 40px;
  padding-left: 40px;
}

li {
  margin-bottom: 20px;
}

img {
  display: inline-block;
  max-height: 100%;
}

label {
  display: block;
  margin-bottom: 5px;
}

strong {
  font-weight: 900;
}

blockquote {
  margin-bottom: 10px;
  padding: 10px 20px;
  border-left: 5px solid #e2e2e2;
  font-size: 15px;
}

.thumb {
  flex: 0 0 auto;
}

.item-grid {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
  align-items: stretch;
}

.item-grid.showcases {
  margin-right: -20px;
  margin-left: -20px;
}

.container {
  display: block;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  flex-direction: column;
  flex: 1;
}

.container.hf {
  display: flex;
  flex-direction: row;
}

.container.centered {
  padding-top: 60px;
  padding-bottom: 40px;
  text-align: center;
}

.grid-item {
  position: relative;
  width: 33.3%;
  padding: 20px;
  align-items: flex-start;
  background-color: #fff;
}

.grid-item.wg-wug {
  flex-direction: column;
  align-items: center;
}

.grid-item.wg-wug.dark {
  background-color: #f1c68c;
}

.grid-item.wg-wug.light {
  background-color: #faecd9;
}

.grid-item.wg-wug.full-canvas {
  width: 20%;
}

.grid-item.showcase {
  width: 33.3%;
  padding: 0px 20px 30px;
}

.grid-item-button {
  display: block;
  width: 100%;
  align-items: flex-start;
  flex: 1;
  color: #333;
  text-decoration: none;
}

.grid-item-button.showcase {
  height: 100%;
  align-items: flex-start;
}

.grid-item-button.wg-wug {
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
}

.grid-thumb-wrapper {
  display: flex;
  width: 65%;
  height: 11vw;
  max-height: 200px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  justify-content: center;
  align-items: flex-end;
}

.utility-page-wrap {
  display: flex;
  width: 100vw;
  height: 50vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}

.utility-page-content {
  display: flex;
  width: 260px;
  flex-direction: column;
  text-align: center;
}

.utility-page-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.grid-item-product-naming {
  margin-bottom: 3px;
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 19px;
  line-height: 19px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}

.product-gallery {
  width: 50%;
  padding-right: 1.2vw;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: flex-start;
}

.product-details {
  width: 50%;
  padding-bottom: 1.2vw;
  padding-left: 1.2vw;
  flex-direction: column;
  align-content: center;
}

.product-body {
  display: flex;
  width: 100%;
}

.made-in-label {
  width: 100px;
  height: 15px;
  margin-bottom: 15px;
}

.gallery-tile-additional {
  display: flex;
  width: 60px;
  height: 60px;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 2px;
}

.gallery-tile-primary {
  display: flex;
  width: 100%;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.primary-thumb {
  max-height: 400px;
}

.additional-thumb {
  max-height: 54px;
}

.additional-gallery {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.additional-gallery.nice-to-have {
  padding: 5px;
  border: 2px dashed #448e5b;
}

.footer {
  position: relative;
  padding-top: 40px;
  padding-bottom: 60px;
  align-items: flex-start;
  flex: 0 0 auto;
  border-radius: 2px;
  background-color: #000;
}

.grid {
  flex-wrap: nowrap;
}

.canvas {
  padding-bottom: 3vw;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  align-content: flex-start;
  flex: 1;
}

.path {
  margin-bottom: 2vw;
  padding-top: 1.2vw;
  padding-bottom: 1.2vw;
  align-items: flex-start;
  border-bottom: 1px solid #999;
}

.path-dividor {
  display: inline-block;
  color: #ef7d00;
}

.pathlink {
  display: inline;
  padding-right: 8px;
  padding-left: 8px;
  color: #333;
  text-decoration: none;
}

.pathlink:hover {
  color: #ef7d00;
  text-decoration: underline;
}

.pathlink.home {
  padding-left: 0px;
  font-family: 'FA light PRO', sans-serif;
}

.pathlink.home:hover {
  text-decoration: none;
}

.path-current {
  display: inline;
  padding-left: 8px;
}

.description-header {
  transition: background-color 200ms ease;
}

.description-header.bigscreens {
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
}

.description-header.smallscreens {
  display: none;
}

.product-logo {
  max-height: 85px;
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

.product-children {
  width: 100%;
  flex-direction: column;
}

.warning {
  position: relative;
  margin-bottom: 20px;
  padding: 40px 15px 20px;
  border-radius: 3px;
  background-color: #fbebb6;
  background-image: url('../gfx3/exclamation-icon_1exclamation-icon.png');
  background-position: 15px 12px;
  background-size: 25px;
  background-repeat: no-repeat;
}

.additional-textbox-content h2 {
  margin-bottom: 0px;
}

.gallery-wrapper {
  display: block;
  width: 100%;
  flex: 1;
}

._3d-sf-modal {
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 10000;
  display: none;
  width: 100vw;
  height: 100vh;
  padding: 80px 15px;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
}

._3d-modal-close {
  position: fixed;
  top: 0px;
  right: 15px;
  width: 100px;
  height: 80px;
  padding: 31px 0px 0px;
  background-color: transparent;
  color: #fff;
  font-size: 50px;
  line-height: 20px;
  text-align: center;
}

._3d-embed {
  width: 100%;
  height: 100%;
  text-align: center;
}

._3d-modal-logo {
  position: fixed;
  left: 40px;
  top: 10px;
  z-index: 1001;
  height: 60px;
  opacity: 0.8;
}

.tab-link {
  display: flex;
  margin-right: 2px;
  margin-bottom: 5px;
  margin-left: 2px;
  padding: 12px 12px 7px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  background-color: transparent;
  transform: translate(0px, 2px);
  font-size: 14px;
}

.tab-link.w--current {
  margin-bottom: 0px;
  padding-bottom: 12px;
  background-color: #fff;
  transform: translate(0px, 1px);
}

.tab-link.mi {
  padding-left: 37px;
  background-image: url('../gfx3/info-fal-icon.png');
  background-position: 5% 50%;
  background-size: 25px;
  background-repeat: no-repeat;
}

.tabs-menu {
  display: flex;
  margin-bottom: 20px;
  padding-right: 5px;
  padding-left: 5px;
  justify-content: flex-start;
  border-bottom: 1px solid #999;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.product-bullets li {
  margin-left: -20px;
}

.aug-children {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.child-article-button {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: flex-start;
  color: #333;
  text-decoration: none;
}

.child-article-thumb-wrap {
  display: flex;
  width: 85px;
  height: 85px;
  margin-right: 15px;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  background-color: #fff;
}

.article-child-list-item {
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  align-items: flex-start;
  border-bottom: 1px solid #999;
  background-color: #fff;
}

.artnr {
  display: block;
  width: 75px;
  padding-right: 10px;
  font-size: 16px;
  font-weight: 700;
  text-align: right;
}

.designation {
  display: inline;
  padding-right: 10px;
  flex: 1;
}

.price-value {
  flex: 0 0 auto;
}

.outer-labeling-wrap {
  display: flex;
  width: 100%;
  padding-bottom: 10px;
  align-items: flex-start;
  flex: 1;
}

.mobile-controls {
  display: none;
  border-bottom: 1px solid #999;
}

.main {
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #fff;
}

.hero {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 60vh;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  background-image: url('../gfx3/256764.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero.showcase {
  background-image: url('../gfx3/1600jpg_RS.jpg');
  background-position: 50% 50%;
  background-size: cover;
}

.hero.showcase._184133 {
  background-image: url('../gfx3/184170_Primary.jpg');
  background-position: 50% 50%;
  background-size: cover;
}

.hero.showcase.statisches-beispiel-agb {
  background-image: url('../gfx3/26_Werkzeug5_MG_5863.jpg');
}

.hero.showcase.statisches-beispiel-versandkosten {
  background-image: url('../gfx3/WW_Wuerzburg_Bild_2702.jpg');
}

.parent-button {
  display: inline-block;
  padding: 10px 20px 10px 10px;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 19px;
  line-height: 19px;
  text-decoration: none;
}

.empty-state {
  display: none;
  padding-right: 0px;
  padding-left: 0px;
  background-color: transparent;
}

.pathlink-fake {
  display: inline;
  padding-right: 8px;
  padding-left: 8px;
  cursor: pointer;
}

.pathlink-fake:hover {
  color: #ef7d00;
  text-decoration: underline;
}

.currency {
  display: inline-block;
  margin-left: 5px;
}

.price {
  padding-left: 10px;
  font-size: 16px;
  font-weight: 900;
  white-space: nowrap;
}

.price.head {
  align-items: flex-end;
  font-size: 12px;
  font-weight: 400;
  text-align: right;
}

.price.head.dealer {
  color: #af800c;
}

.price.dealer {
  color: #af800c;
}

.price.shipping {
  width: auto;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  font-weight: 900;
}

.price.pt {
  color: #ce1a1a;
  text-decoration: line-through;
}

.h1-section-heading {
  margin-bottom: 2vw;
}

.navbar {
  position: fixed;
  top: 0px;
  z-index: 1996;
  display: flex;
  width: 100%;
  height: 55px;
  padding-left: 15px;
  justify-content: space-between;
  align-items: stretch;
  flex: 0 0 auto;
  background-color: #000;
}

.homebutton {
  width: 75px;
  margin-right: 15px;
  justify-content: center;
  align-items: center;
}

.menu-button {
  position: relative;
  display: flex;
  margin-right: 10px;
  padding-right: 10px;
  padding-left: 10px;
  align-items: center;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.menu-button.w--current {
  transition: color 200ms ease;
}

.customer-menu {
  position: relative;
  display: flex;
  padding-right: 10px;
  justify-content: flex-end;
  align-items: stretch;
}

.inline-link {
  color: #1473e6;
}

.hl-banner-target-pr-head {
  margin-bottom: 3px;
  font-family: 'Helvetica Compressed', sans-serif;
  color: #ef7d00;
  font-size: 32px;
  line-height: 30px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.footer-ci-block {
  display: flex;
  padding-top: 100px;
  padding-bottom: 100px;
  justify-content: center;
  align-items: center;
}

.footer-claim {
  font-family: 'Helvetica Compressed', sans-serif;
  color: #868686;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.nobreak {
  display: inline-block;
  margin-right: 10px;
  flex: 0 0 auto;
}

.footer-content {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.footer-column {
  display: block;
  width: 25%;
  padding-right: 20px;
  padding-left: 20px;
}

.footer-heading {
  padding-bottom: 5px;
  border-bottom: 1px solid #868686;
  color: #868686;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
}

.footer-link {
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #868686;
  text-decoration: none;
}

.footer-link.nachrollout {
  display: none;
  color: #1e82aa;
}

.footerbrand {
  width: 75px;
  margin-right: 15px;
  flex: 0 0 auto;
  opacity: 0.55;
}

.hl-banner-image {
  overflow: hidden;
  width: 100%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.hl-banner-targetname {
  color: #fff;
}

.product-brand-button {
  max-width: 165px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.articles-children-list-header {
  display: flex;
  padding-top: 5px;
  padding-left: 100px;
  justify-content: flex-start;
  align-items: flex-end;
  border-bottom: 1px solid #999;
  font-size: 12px;
  line-height: 18px;
}

.artnr-head {
  width: 75px;
  margin-bottom: 5px;
  padding-right: 10px;
  text-align: right;
}

.versionshead {
  margin-bottom: 5px;
  padding-right: 10px;
  flex: 1;
}

.h1-product-heading {
  margin-bottom: 20px;
}

.h2-aug-additional-heading {
  margin-top: 0px;
  margin-bottom: 20px;
}

.quantity-unit {
  padding-left: 10px;
  font-size: 12px;
}

.quantity-unit.head {
  margin-bottom: 0px;
}

.status {
  display: flex;
  min-height: 75px;
  margin-bottom: 20px;
  padding: 15px;
  align-items: center;
  flex: 1;
  border: 2px solid #333;
  border-radius: 2px;
}

.status.red {
  border-color: #ce1a1a;
  color: #ce1a1a;
}

.status.green {
  border-color: #448e5b;
  color: #448e5b;
}

.status.green {
  color: #448e5b;
}

.status.red {
  color: #ce1a1a;
}

.statushead {
  width: 50%;
  margin-bottom: 5px;
  padding-left: 10px;
  text-align: center;
}

.tax-note {
  padding-top: 5px;
  padding-bottom: 5px;
}

.hf1 {
  display: flex;
  width: 60%;
  padding-right: 10px;
  align-items: flex-start;
  color: #333;
  text-decoration: none;
}

.hf1.head {
  margin-bottom: 0px;
  align-items: flex-end;
}

.hf2 {
  display: flex;
  width: 40%;
  justify-content: space-between;
  align-items: flex-start;
}

.hf2.head {
  justify-content: space-between;
  align-items: flex-end;
}

.local-unit {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  align-items: center;
}

.article-price {
  display: flex;
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
}

.article-price.pt {
  color: #ce1a1a;
  text-decoration: line-through;
}

.button {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px;
  align-self: flex-start;
  border-radius: 2px;
  background-color: #333;
  font-size: 14px;
  text-decoration: none;
}

.button.submit-to-cart {
  display: flex;
  min-height: 80px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 20px;
  padding-left: 60px;
  align-items: center;
  flex: 1;
  border-radius: 0px 3px 3px 0px;
  background-image: url('../gfx3/into_cart_64h_white_1into_cart_64h_white.png');
  background-position: 15px 50%;
  background-size: 32px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  white-space: normal;
}

.button.subscribe-availability {
  margin-bottom: 0px;
  padding-right: 15px;
  padding-left: 50px;
  background-image: url('../gfx3/notifications_48h_white_1notifications_48h_white.png');
  background-position: 16px 50%;
  background-size: 21px;
  background-repeat: no-repeat;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
}

.button.go-to-article {
  display: block;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 15px;
  padding: 7px 8px;
  order: 1;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  background-color: transparent;
  color: #333;
  font-size: 13px;
  text-align: center;
}

.button.more {
  display: inline-block;
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom: 0px;
  padding: 1px 4px;
  align-self: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  background-color: transparent;
  color: #333;
}

.button.proceed-to-checkout {
  margin-top: 15px;
  padding-right: 60px;
  align-self: flex-end;
  background-image: url('../gfx3/AB_scanw60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
}

.button.update-shopping-cart {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding-left: 60px;
  background-color: #333;
  background-image: url('../gfx3/AB_redow60h_1AB_redow60h.png');
  background-position: 0% 50%;
  background-size: 61px;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
}

.button.searchaction {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  align-items: center;
  border-radius: 0px 5px 5px 0px;
  background-color: #000;
  color: #fff;
}

.button.order {
  margin-top: 20px;
  padding: 20px 60px 20px 20px;
  align-self: flex-end;
  background-color: #333;
  background-image: url('../gfx3/AB_checkw60h_1AB_checkw60h.png');
  background-position: 100% 50%;
  background-size: 60px;
  background-repeat: no-repeat;
  transition: background-color 200ms ease;
}

.button.order:hover {
  background-color: #448e5b;
}

.button.check-cart {
  margin-top: 15px;
  padding: 20px 60px 20px 20px;
  background-image: url('../gfx3/AB_cartw60h_1AB_cartw60h.png');
  background-position: 100% 50%;
  background-size: 60px;
  background-repeat: no-repeat;
}

.button.download {
  display: inline-block;
  margin-bottom: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  background-color: transparent;
  transition: color 200ms ease, border-color 200ms ease, background-color 200ms ease;
  color: #333;
}

.button.download:hover {
  border-color: #ef7d00;
  color: #ef7d00;
}

.button.cancel {
  padding-left: 60px;
  background-image: url('../gfx3/AB_timesw60h_1AB_timesw60h.png');
  background-position: 0% 50%;
  background-size: 60px;
  background-repeat: no-repeat;
}

.button.continue-shopping {
  margin-top: 15px;
  margin-right: 20px;
  padding-right: 20px;
  padding-left: 90px;
  background-image: url('../gfx3/AB_shelfw60h.png');
  background-position: 0% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
  text-align: center;
}

.button.unsubscribe-availability {
  margin-bottom: 0px;
  padding: 13px 13px 13px 50px;
  border: 1px solid #333;
  background-color: transparent;
  background-image: url('../gfx3/bellslash_48h_dark_1bellslash_48h_dark.png');
  background-position: 13px 50%;
  background-size: 30px;
  background-repeat: no-repeat;
  color: #333;
  font-size: 16px;
  line-height: 22px;
}

.button.login {
  padding-right: 60px;
  background-image: url('../gfx3/AB_loginw60h_1AB_loginw60h.png');
  background-position: 100% 50%;
  background-size: 60px;
  background-repeat: no-repeat;
  color: #fff;
}

.button.proceed {
  padding-right: 60px;
  background-image: url('../gfx3/AB_chevronrightw60h_1AB_chevronrightw60h.png');
  background-position: 100% 50%;
  background-size: 60px;
  background-repeat: no-repeat;
}

.button.proceed-to-contact-data {
  padding-right: 90px;
  background-image: url('../gfx3/AB_touserdataw60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.button.proceed-to-shipping-adresses {
  padding-right: 90px;
  background-image: url('../gfx3/AB_toshippingaddressw60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.button.proceed-to-summary {
  padding-right: 90px;
  background-image: url('../gfx3/AB_tousercheckw60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.button.checked {
  padding-right: 90px;
  background-image: url('../gfx3/AB_saveright60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.button.proceed-to-payment-method {
  padding-right: 90px;
  background-image: url('../gfx3/AB_topaymentmethodw60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.button.proceed-to-order {
  padding-right: 90px;
  background-image: url('../gfx3/AB_toordercheckw60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.button.go-back {
  padding-left: 60px;
  background-image: url('../gfx3/AB_gobackw60h_1AB_gobackw60h.png');
  background-position: 0% 50%;
  background-size: 61px;
  background-repeat: no-repeat;
}

.button.continue-shopping-right {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 90px;
  background-image: url('../gfx3/AB_shelfright60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.button.save {
  padding-right: 90px;
  background-image: url('../gfx3/AB_saveright60h.png');
  background-position: 100% 50%;
  background-size: 90px;
  background-repeat: no-repeat;
}

.local-checkout {
  display: flex;
  padding-bottom: 10px;
  flex-direction: column;
}

.local-article-number-label {
  display: inline;
  margin-right: 15px;
}

.local-article-number {
  margin-top: -10px;
  margin-bottom: 15px;
  align-items: flex-end;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}

.local-article-number-value {
  display: inline;
}

.langtext-wrap {
  position: relative;
  flex: 0 0 auto;
}

.multi-info-primary-image-thumb-wrap {
  display: flex;
  width: 85px;
  height: 85px;
  margin-bottom: 10px;
  padding: 5px;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.25);
  border-radius: 2px;
}

.multiinfo {
  margin-bottom: 20px;
}

.internal-note {
  margin-bottom: 20px;
  padding-top: 5px;
  opacity: 0.5;
  color: #08a74e;
}

.internal-note.small {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 13px;
  line-height: 19px;
}

.internal-note.small.no-gap {
  margin-bottom: 0px;
}

.internal-note.inopenmenu {
  margin-bottom: 0px;
  padding: 30px 15px 15px;
  border-top: 1px solid #999;
}

.header {
  min-height: 22vh;
  flex-direction: column;
  background-image: url('../gfx3/1600jpg_WebAmbientImage.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.header.store {
  background-image: url('../gfx3/Bild_10927__MG_6144.jpg');
  background-size: cover;
}

.header.cart {
  background-image: url('../gfx3/223943_1600.jpg');
  background-size: cover;
}

.header.searchresult {
  background-image: url('../gfx3/SuchergebnisBG_zu_Ersetzen_mit_Bild-ID_-224300_aus_1600Px_Aufloesungsordner.jpg');
  background-position: 50% 50%;
  background-size: cover;
}

.header.wishlist {
  background-image: url('../gfx3/Wish-List_BG_zu_ersetzen_mit_Bild-ID_225139.jpg');
}

.header.accountglobal {
  background-image: url('../gfx3/223943_1600.jpg');
  background-size: cover;
}

.header.brands {
  background-image: url('../gfx3/Primary-Image-von-Prod_Verzeichnis-ID-38866.jpg');
}

.header.dealers {
  background-image: url('../gfx3/Bild_10909__MG_5977-2.jpg');
  background-position: 50% 50%;
}

.header._404 {
  background-image: url('../gfx3/PTG081-459061-013.JPG');
  background-position: 50% 50%;
}

.slider-button {
  width: 100%;
  padding-bottom: 50px;
  text-decoration: none;
}

.slider-label {
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: #000;
}

.development-stuff {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
}

.version-notes {
  padding-bottom: 60px;
}

.ldt-label-fr {
  display: none;
}

.ldt-label-it {
  display: none;
}

.language-dropdown-list {
  display: block;
  overflow: hidden;
  flex-direction: column;
  background-color: #333;
  text-transform: uppercase;
}

.ldt-label-en {
  display: none;
}

.language-dropdown {
  display: block;
}

.language-dropdown:hover {
  background-color: #000;
}

.ldt-label-es {
  display: none;
}

.language-button {
  display: block;
  padding: 15px 15px 15px 40px;
  border-top: 1px solid #999;
  color: #fff;
  text-decoration: none;
}

.language-button.initial-hidden {
  display: none;
  margin-bottom: 0px;
}

.language-dropdown-toggle {
  display: block;
  padding: 15px;
  border-top: 1px solid #999;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.ldt-label-de {
  display: block;
}

.showcase-gallery {
  display: flex;
  width: 50%;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}

.showcase-gallery-button {
  width: 33.33%;
  height: 14vw;
  max-height: 250px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  flex: 0 auto;
}

.showcase-gallery-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  background-image: url('../gfx3/350h_jpg_RS.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.showcase-gallery-thumbnail._1 {
  background-image: url('../gfx3/154846_410.jpg');
  background-size: cover;
}

.showcase-gallery-thumbnail._2 {
  background-image: url('../gfx3/154844_410.jpg');
  background-size: cover;
}

.showcase-gallery-thumbnail._3 {
  background-image: url('../gfx3/154845_410.jpg');
  background-size: cover;
}

.showcase-gallery-thumbnail._4 {
  background-image: url('../gfx3/184146_300.jpg');
  background-size: cover;
}

.showcase-gallery-thumbnail._5 {
  background-image: url('../gfx3/184147_300.jpg');
  background-size: cover;
}

.showcase-gallery-thumbnail._6 {
  background-image: url('../gfx3/184148_300.jpg');
  background-size: cover;
}

.showcase-gallery-thumbnail._7 {
  background-image: url('../gfx3/184149_300.jpg');
}

.showcase-gallery-thumbnail._8 {
  background-image: url('../gfx3/184150_300.jpg');
}

.showcase-gallery-thumbnail._9 {
  background-image: url('../gfx3/184151_300.jpg');
}

.showcase-gallery-thumbnail._10 {
  background-image: url('../gfx3/184152_300.jpg');
}

.showcase-gallery-thumbnail._11 {
  background-image: url('../gfx3/184153_300.jpg');
}

.showcase-gallery-thumbnail._12 {
  background-image: url('../gfx3/184154_300.jpg');
}

.showcase-gallery-thumbnail._13 {
  background-image: url('../gfx3/184157_300.jpg');
}

.showcase-gallery-thumbnail._14 {
  background-image: url('../gfx3/184158_300.jpg');
}

.showcase-gallery-thumbnail._15 {
  background-image: url('../gfx3/184160_300.jpg');
}

.showcase-gallery-thumbnail._16 {
  background-image: url('../gfx3/184161_300.jpg');
}

.showcase-gallery-thumbnail._17 {
  background-image: url('../gfx3/184162_300.jpg');
}

.showcase-gallery-thumbnail._18 {
  background-image: url('../gfx3/184159_300.jpg');
}

.showcase-gallery-thumbnail._19 {
  background-image: url('../gfx3/184164_300.jpg');
}

.showcase-gallery-thumbnail._20 {
  background-image: url('../gfx3/184165_300.jpg');
}

.showcase-gallery-thumbnail._21 {
  background-image: url('../gfx3/184166_300.jpg');
}

.showcase-gallery-thumbnail._22 {
  background-image: url('../gfx3/184167_300.jpg');
}

.showcase-gallery-thumbnail._23 {
  background-image: url('../gfx3/184168_300.jpg');
}

.showcase-gallery-thumbnail._24 {
  background-image: url('../gfx3/184169_300.jpg');
}

.body-group {
  display: flex;
  margin-right: -20px;
  margin-left: -20px;
  padding-bottom: 10px;
  flex-direction: row;
  flex-wrap: wrap;
}

.body-group.even {
  flex-direction: row-reverse;
  align-content: flex-start;
}

.showcase-text-block {
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  flex: 1 0 50%;
}

.hl-target-image-holder {
  width: 100%;
  height: 250px;
  margin-bottom: 11px;
  background-image: url('../gfx3/350h_jpg_RS.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.hl-target-image-holder.sub-showcase {
  height: 25vw;
  max-height: 350px;
  margin-bottom: 20px;
}

.hl-target-image-holder.sub-showcase.beispiel-a {
  background-image: url('../gfx3/184143_1000.jpg');
}

.hl-target-image-holder.sub-showcase.beispiel-b {
  background-image: url('../gfx3/184144_1000.jpg');
}

.hl-target-image-holder.sub-showcase.beispiel-c {
  background-image: url('../gfx3/184145_1000.jpg');
}

.hl-target-image-holder.sub-showcase.beispiel-d {
  background-image: url('../gfx3/184151_1000.jpg');
  background-size: cover;
}

.hl-target-image-holder.beispiel-shootingback {
  background-image: url('../gfx3/184170_Primary.jpg');
}

.hl-target-image-holder.beispiel-evo-rising {
  background-image: url('../gfx3/Primary_norrtaelje_2019-19.jpg');
}

.hl-target-image-holder.beispiel-nordic {
  background-image: url('../gfx3/Primary-Hang-em-hi-2019.jpg');
}

.hl-target-image-holder.beispiel-natural {
  background-image: url('../gfx3/GREEN-primary.jpg');
}

.hl-target-image-holder.beispiel-diablo {
  background-image: url('../gfx3/Primary-komplett.jpg');
}

.hl-target-image-holder.beispiel-panam {
  background-image: url('../gfx3/180911_PanAm-EDR-Banner_landscape_HiRes_b.jpg');
}

.hl-target-image-holder.beispiel-jobs {
  background-image: url('../gfx3/Work-at-wwag-primary.jpg');
}

.h1-showcase-heading {
  margin-bottom: 15px;
}

.art-childlist-pricing {
  display: flex;
  width: 50%;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
  color: #333;
  text-align: right;
  text-decoration: none;
}

.art-childlist-pricing.head {
  width: 50%;
  margin-bottom: 5px;
  align-items: flex-end;
}

.art-childlist-status {
  display: flex;
  width: 50%;
}

.failure-message {
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 3px;
  background-color: #fbebb6;
  color: #333;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.success-message {
  padding: 0px;
  background-color: transparent;
  text-align: left;
}

.add-to-wish-list {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 25px;
  background-image: url('../gfx3/wishlist_32h_gray_1wishlist_32h_gray.png');
  background-position: 0% 8px;
  background-size: 17px;
  background-repeat: no-repeat;
  color: #333;
  font-size: 13px;
  line-height: 17px;
}

.quantity-to-cart {
  display: flex;
  width: 100%;
  min-height: 80px;
  margin-bottom: 10px;
}

.standard-unit-price {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
  white-space: nowrap;
}

.pricing {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #999;
}

.price-heading {
  display: flex;
  padding-bottom: 10px;
  align-items: flex-end;
}

.price-values {
  display: flex;
}

.price-head {
  padding-right: 20px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  flex: 1 0 50%;
  font-size: 12px;
  line-height: 18px;
}

.price-head.dealer {
  color: #af800c;
}

.price-value-column {
  padding-right: 20px;
  flex: 1 0 50%;
}

.price-value-column.dealer {
  color: #af800c;
}

.grid-item-text-teaser {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  display: -webkit-box;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.children-section {
  padding-bottom: 4vw;
  background-color: #fff;
}

.video-section {
  padding-top: 0px;
  padding-bottom: 4vw;
  background-color: #fff;
}

.video-embed {
  height: 56vw;
  max-height: 900px;
}

.betamode {
  position: absolute;
  left: 0%;
  top: 140px;
  right: auto;
  bottom: auto;
  z-index: 1000;
  display: block;
  padding: 7px 15px 7px 10px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #f2d162;
}

.betamode-label {
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cookiesinfo {
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1995;
  display: flex;
  width: 100%;
  padding: 7px 20px;
  justify-content: space-between;
  align-items: center;
  background-color: #dbdbdb;
  color: #333;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
}

.dealer-mode-label {
  z-index: 400;
  padding: 7px 30px 5px;
  background-color: #f2d162;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.quantity-in-cart {
  position: absolute;
  left: auto;
  top: 15%;
  right: 2%;
  bottom: auto;
  display: inline-block;
  padding: 3px 3px 2px;
  border-radius: 10px;
  background-color: #ce1a1a;
  color: #fff;
  font-size: 9px;
  line-height: 9px;
  font-weight: 700;
}

.cart-item-buttons {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
}

.cart-smalllink {
  display: inline-block;
  margin-right: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 23px;
  background-image: url('../gfx3/trash_32h_grey_1trash_32h_grey.png');
  background-position: 0% 8px;
  background-size: 14px;
  background-repeat: no-repeat;
  color: #333;
  font-size: 13px;
}

.vf {
  flex-direction: column;
  align-items: stretch;
  flex: 1;
}

.cart-pos-quantity-control {
  width: 120px;
  margin-left: 15px;
  padding: 10px;
  background-color: #dfdfdf;
}

.cart-pos-quantity-control.art-local {
  display: flex;
  width: auto;
  min-height: 80px;
  margin-left: 0px;
  justify-content: center;
  align-items: center;
  flex: 1;
}

.quantity-input-field {
  display: inline-block;
  width: 100px;
  margin-bottom: 0px;
  padding: 10px;
  font-size: 24px;
  line-height: 24px;
  text-align: right;
}

.cart-item {
  display: flex;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  align-items: flex-start;
  border-bottom: 1px solid #999;
  background-color: #fff;
}

.mobile-field-label {
  display: none;
}

.quantity-head {
  margin-bottom: 5px;
}

.flex-cart-1 {
  width: 50%;
  padding-right: 15px;
  flex-direction: column;
  align-items: flex-start;
}

.flex-cart-1.order {
  flex-basis: 60%;
}

.flex-cart-2 {
  display: flex;
  width: 50%;
  justify-content: space-between;
  align-items: flex-start;
}

.flex-cart-2.head {
  align-items: flex-end;
  flex: 1;
}

.flex-cart-2.order {
  flex-basis: 40%;
}

.cart-pricing {
  display: flex;
  width: 130px;
  margin-bottom: 5px;
  justify-content: flex-end;
  flex-wrap: wrap;
  text-align: right;
}

.subtotal {
  width: 120px;
  padding-left: 15px;
  justify-content: flex-end;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
}

.subtotal-head {
  width: 120px;
  margin-bottom: 5px;
  text-align: right;
}

.cart-artnr {
  display: inline;
  margin-right: 10px;
  font-weight: 900;
}

.cart-articles-list {
  padding-bottom: 25px;
}

.cart-articles-list-header {
  display: flex;
  padding-top: 5px;
  padding-left: 95px;
  align-items: flex-end;
  border-bottom: 1px solid #999;
  font-size: 13px;
  font-weight: 400;
}

.cart-articles-list-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #999;
  border-radius: 3px;
}

.cart-total {
  align-items: center;
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  text-align: right;
}

.cart-total.ol-footer {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-weight: 900;
}

.goods-value-label {
  margin-right: 15px;
}

.goods-value {
  display: flex;
  margin-top: 15px;
  margin-bottom: 15px;
  align-items: center;
}

.flex-cart-3 {
  width: 65%;
  padding-right: 20px;
  flex-direction: column;
  align-items: flex-start;
}

.flex-cart-3.head {
  display: inline-block;
  justify-content: flex-end;
}

.flex-cart-4 {
  display: flex;
  width: 35%;
  justify-content: space-between;
  align-items: flex-start;
}

.flex-cart-4.head {
  align-items: flex-end;
}

.move-to-cart {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 23px;
  background-image: url('../gfx3/from_wishlist_to_cart_32h_grey_1from_wishlist_to_cart_32h_grey.png');
  background-position: 0% 8px;
  background-size: 18px;
  background-repeat: no-repeat;
  color: #333;
  font-size: 13px;
}

.shopping-cart {
  padding-bottom: 4vw;
}

.wishlist-status {
  align-items: flex-start;
  order: -1;
  flex: 1;
}

.wishlist-statushead {
  display: inline-block;
  margin-bottom: 5px;
  order: -1;
  flex: 1;
  text-align: center;
}

.cart-standard-unit-price {
  padding-left: 10px;
  font-size: 13px;
  line-height: 19px;
  text-align: right;
}

.cart-item-correction-message {
  margin-top: 15px;
  padding: 5px 10px;
  background-color: #fbebb6;
  color: #000;
}

.search-block {
  position: absolute;
  left: 0%;
  top: 80px;
  right: 0%;
  bottom: auto;
  display: none;
  width: 90vw;
  height: 50px;
  max-width: 800px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  opacity: 0;
}

.search-input {
  height: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 12px;
  border-radius: 5px 0px 0px 5px;
  font-size: 24px;
}

.h1-utility-heading {
  margin-bottom: 0px;
  padding-top: 6vw;
  padding-bottom: 4vw;
}

.search-results-list {
  margin-bottom: 4vw;
  border-top: 1px solid #999;
}

.search-result-item {
  margin-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

.search-result-button {
  display: flex;
  width: 100%;
  color: #333;
  text-decoration: none;
}

.search-result-image-wrap {
  width: 122px;
  height: 122px;
  margin-right: 15px;
}

.search-result-image-wrap.wg-wug-wk.light {
  background-color: #faecd9;
}

.search-result-image-wrap.wg-wug-wk.dark {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f1c68c;
}

.search-result-details-wrap {
  flex: 1;
}

.h2-search-result-item-heading {
  margin-bottom: 5px;
}

._wf-cms-searchresult-mockup {
  display: none;
  background-color: #fff;
}

.user-dropdown {
  display: flex;
}

.user-dropdown-list {
  position: absolute;
  left: 0px;
  top: 55px;
  right: 0px;
  bottom: auto;
  z-index: 1000;
  display: none;
  overflow: auto;
  max-height: 95vh;
  background-color: #000;
}

.user-dropdown-button {
  display: block;
  padding: 15px;
  border-top: 1px solid #999;
  background-color: #000;
}

.dialog {
  display: flex;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 4vw;
  flex-direction: column;
}

.field-label {
  margin-bottom: 10px;
  font-weight: 300;
}

.textlink {
  padding-top: 5px;
  padding-bottom: 5px;
  align-self: flex-start;
  color: #1473e6;
  text-decoration: underline;
}

.textlink._10-gap-after {
  margin-bottom: 10px;
}

.form-input {
  height: 60px;
  margin-bottom: 3vw;
  padding-right: 20px;
  padding-bottom: 6px;
  padding-left: 20px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 3px;
  background-color: #f5f4f4;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0.1);
  font-size: 18px;
}

.form-input.max10 {
  max-width: 200px;
}

.form-input.long {
  min-width: 250px;
}

.form-input.optional {
  height: auto;
  font-size: 15px;
}

._2col {
  display: flex;
  padding-bottom: 4vw;
  justify-content: space-between;
  align-items: flex-start;
}

.col {
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
}

.accept-privacy-policy {
  margin-bottom: 30px;
}

.progress-bar {
  display: flex;
  padding-top: 4vw;
  justify-content: space-around;
  align-items: stretch;
}

.progress-step {
  display: flex;
  padding: 0px;
  justify-content: center;
  align-items: center;
  flex: 1 0 60px;
  background-color: transparent;
  opacity: 0.25;
  color: #333;
  font-size: 24px;
  font-weight: 900;
  text-indent: 4px;
}

.progress-step.w--current {
  opacity: 1;
}

.progress-step.current {
  opacity: 1;
}

.progress-step.done {
  opacity: 1;
  color: #448e5b;
}

.short-and-long {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.select-field {
  margin-bottom: 30px;
  padding-bottom: 6px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  background-color: #f5f4f4;
}

.short {
  padding-right: 10px;
}

.dialog-item-heading {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  font-family: 'Helvetica Compressed', sans-serif;
  letter-spacing: 1px;
}

.radio {
  z-index: 2;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-style: dotted;
  border-width: 2px;
  border-color: #999;
}

.radio.w--redirected-checked {
  border-style: solid;
  border-color: #333;
  background-color: #ef7d00;
  box-shadow: inset 0 0 0 2px #fff, 0 0 6px 2px #ef7d00;
}

.dialog-item {
  margin-bottom: 40px;
  padding: 20px 20px 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 2px;
}

.entered-data {
  display: block;
  margin-bottom: 20px;
  font-size: 16px;
}

.entered-data.gap {
  margin-bottom: 30px;
}

.dialog-item-button {
  display: inline-block;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  align-self: flex-start;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.dialog-item-button.add-item {
  margin-bottom: 30px;
}

.form-input-section {
  padding-bottom: 40px;
}

.phone-section {
  padding-bottom: 40px;
}

.language-section {
  padding-bottom: 40px;
}

.account-icon {
  display: inline-block;
  margin-bottom: 15px;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 42px;
  line-height: 42px;
  font-weight: 400;
}

.fal-icon {
  margin-right: 5px;
  font-family: 'FA light PRO', sans-serif;
  font-weight: 400;
}

.fal-icon.brand {
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 10px;
}

.initial-hidden {
  margin-bottom: 10px;
}

.radio-button-field {
  margin-bottom: 15px;
}

.order-header {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  justify-content: space-between;
}

.order-header-block {
  width: 32%;
  padding: 20px 20px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 2px;
  background-color: #fff;
}

.order-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.quantity-value {
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-size: 21px;
  font-weight: 900;
  text-align: right;
}

.order-list-footer {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: flex-end;
  align-items: center;
}

.order-list-footer.total {
  margin-bottom: 5px;
  padding-top: 15px;
  flex-wrap: wrap;
  align-content: flex-start;
  border-bottom: 1px solid #999;
}

.order-list-footer-label {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.4;
}

.textarea {
  min-height: 200px;
  margin-bottom: 0px;
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  font-size: 21px;
}

.social-thumbs {
  display: flex;
  margin-top: 15px;
  padding-bottom: 40px;
}

.fal-icon-32 {
  display: inline-block;
  padding-right: 10px;
  font-family: 'FA light PRO', sans-serif;
  color: #999;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  text-decoration: none;
}

.cart-modal {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1997;
  display: none;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.75);
}

.modal-message-canvas {
  position: relative;
  max-width: 800px;
  margin-right: 20px;
  margin-left: 20px;
  padding: 20px 20px 10px;
  border-radius: 3px;
  background-color: #fff;
}

.heading {
  margin-top: 10px;
}

.modal-times {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  padding: 15px 20px;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 32px;
  line-height: 32px;
  font-weight: 400;
  text-decoration: none;
}

.account-summary {
  display: flex;
  padding-top: 20px;
  flex-wrap: wrap;
  grid-auto-columns: 1fr;
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.account-button {
  margin-bottom: 2%;
  padding: 20px 15px 10px;
  flex-direction: column;
  align-items: flex-start;
  flex: 0 0 32%;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 2px;
  background-color: #fff;
  color: #333;
  text-decoration: none;
}

.account-button-name {
  margin-bottom: 5px;
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 19px;
  line-height: 18px;
  letter-spacing: 1px;
}

.account-button-text {
  margin-bottom: 10px;
}

.text-input-section {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #dfdfdf;
}

.order-list {
  width: 100%;
  margin-bottom: 20px;
  padding-top: 20px;
}

.order-list-row {
  display: flex;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  border-bottom: 1px solid #999;
  background-color: #fff;
}

.order-list-row.head {
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 5px;
  background-color: transparent;
  font-size: 13px;
  line-height: 19px;
}

.order-list-cell {
  width: 20%;
  padding-top: 5px;
  padding-right: 20px;
  padding-bottom: 5px;
}

.order-list-cell.amount {
  font-weight: 900;
  text-align: right;
}

.order-list-cell.amount.heading {
  margin-top: 0px;
  padding-bottom: 0px;
  font-weight: 300;
}

.order-list-cell.number {
  color: #333;
  text-decoration: none;
}

.order-list-cell.number.heading {
  margin-top: 0px;
  padding-bottom: 0px;
  color: #333;
  font-weight: 400;
}

.order-list-cell.date {
  width: 15%;
}

.order-list-cell.date.heading {
  margin-top: 0px;
  padding-bottom: 0px;
}

.order-list-cell.state {
  width: 15%;
}

.order-list-cell.state.heading {
  margin-top: 0px;
  padding-bottom: 0px;
}

.order-list-cell.detail-button {
  padding-right: 12px;
  padding-left: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 2px;
  transition: color 200ms ease, border-color 200ms ease;
  color: #333;
  text-align: center;
  text-decoration: none;
}

.order-list-cell.detail-button:hover {
  border-color: #ef7d00;
  color: #ef7d00;
}

.order-list-cell.download {
  padding-right: 12px;
  padding-left: 12px;
  border-style: solid;
  border-width: 2px;
  border-color: #999;
  border-radius: 2px;
  color: #333;
  text-align: center;
  text-decoration: none;
}

.order-list-cell.download {
  padding-right: 12px;
  padding-left: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 2px;
  color: #333;
  text-align: center;
  text-decoration: none;
}

.order-list-cell.number {
  width: 30%;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}

.order-list-cell.number.heading {
  margin-top: 0px;
  padding-bottom: 0px;
  color: #333;
  font-weight: 300;
}

.order-detail-list {
  width: 100%;
}

.order-detail-row {
  display: flex;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}

.order-detail-row.head {
  margin-bottom: 0px;
  padding-bottom: 5px;
  align-items: flex-end;
  font-size: 13px;
}

.order-detail-cell {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 10px;
  flex: 0 0 10%;
}

.order-detail-cell.pos {
  display: flex;
  height: 25px;
  margin-right: 10px;
  padding-right: 0px;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  flex-shrink: 0;
  flex-basis: 26px;
  border: 1px solid #333;
  border-radius: 100%;
  text-align: center;
}

.order-detail-cell.pos.head {
  height: auto;
  padding-top: 0px;
  align-self: flex-end;
  flex-basis: 76px;
  border-style: none;
  border-radius: 0%;
  text-align: left;
}

.order-detail-cell.art {
  flex-basis: 80px;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}

.order-detail-cell.art.head {
  align-self: flex-end;
  color: #333;
  font-weight: 300;
}

.order-detail-cell.designat {
  padding-left: 0px;
  flex: 1;
}

.order-detail-cell.designat.head {
  align-self: flex-end;
}

.order-detail-cell.prix {
  width: 60%;
  margin-top: 0px;
  margin-bottom: 0px;
  flex: 0 auto;
  border-right: 1px dotted #999;
  text-align: right;
}

.order-detail-cell.prix.total {
  width: 25%;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 0px;
  flex: 0 auto;
  border-right-style: none;
  font-weight: 900;
}

.order-detail-cell.prix.total.head {
  align-self: flex-end;
}

.order-detail-cell.prix.head {
  padding-bottom: 0px;
  align-self: flex-end;
  border-right-width: 1px;
}

.order-detail-cell.unit {
  width: 40%;
  margin-top: 0px;
  margin-bottom: 0px;
  flex: 0 auto;
  border-right: 1px dotted #999;
  text-align: right;
}

.order-detail-cell.unit.head {
  align-self: flex-end;
}

.order-detail-cell.qty {
  width: 50%;
  margin-top: 0px;
  margin-bottom: 0px;
  flex: 0 auto;
  border-right: 1px dotted #999;
  text-align: right;
}

.order-detail-cell.qty.head {
  align-self: flex-end;
}

.order-detail-cell.quantities-col {
  display: flex;
  width: 30%;
  padding-right: 0px;
  padding-left: 0px;
  flex: 0 auto;
}

.order-detail-cell.price-unit-col {
  display: flex;
  width: 45%;
  padding-right: 0px;
  padding-left: 0px;
  flex: 0 auto;
}

.order-detail-list-wrap {
  width: 100%;
}

.bold-text {
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
}

.dl-modal {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1000;
  display: none;
  width: 100vw;
  height: 100vh;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
}

.dl-modal-canvas {
  position: relative;
  display: flex;
  width: 100%;
  max-height: 80vh;
  max-width: 800px;
  margin-right: 40px;
  margin-left: 40px;
  padding-right: 20px;
  padding-left: 20px;
  flex-direction: column;
  border-radius: 3px;
  background-color: #fff;
}

.modal-messages {
  position: static;
  overflow: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-right: 15px;
}

.dl-modal-canvas-header {
  position: static;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  margin-right: -20px;
  margin-left: -20px;
  padding: 30px 60px 15px 20px;
}

.message-date-label {
  display: inline-block;
  margin-bottom: 10px;
  color: #333;
  font-size: 13px;
}

.dl-modal-heading {
  margin-top: 0px;
}

.order-row-flex-1 {
  display: flex;
  width: 43%;
}

.order-row-flex-1.head {
  align-items: flex-end;
}

.order-row-flex-2 {
  display: flex;
  width: 57%;
}

.order-detail-row-thumb {
  width: 40px;
  height: 40px;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 5px;
}

.reference-target-item {
  width: 25%;
  padding: 20px;
}

.reference-target-button {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  color: #333;
  text-decoration: none;
}

.reference-target-thumb-wrap {
  display: flex;
  width: 85px;
  height: 85px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  justify-content: center;
  align-items: center;
  align-self: center;
  background-color: #fff;
}

.reference-target-item-name {
  margin-top: 0px;
  margin-bottom: 3px;
  font-size: 16px;
  line-height: 16px;
}


.reference-target-item-text {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
   hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.reference-targets-list {
  display: flex;
  flex-wrap: wrap;
}

.reference-type-name {
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.reference-type-block {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

.brand {
  display: flex;
  margin-right: 10px;
}

.claim {
  padding-top: 17px;
  font-family: 'Helvetica Compressed', sans-serif;
  color: #fff;
  font-size: 28px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
}

.strip {
  position: relative;
  display: flex;
  overflow: auto;
  align-items: stretch;
  background-color: #fff;
}

.strip.editorial {
  border-style: none;
  background-color: transparent;
}

.strip-item {
  display: inline-block;
  overflow: hidden;
  width: 240px;
  padding: 10px 20px;
  flex: 0 0 auto;
}

.strip-item.light {
  background-color: #faecd9;
}

.strip-item.dark {
  background-color: #f1c68c;
}

.strip-image {
  white-space: nowrap;
}

.slider-heading {
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.slider-section {
  position: relative;
  padding: 20px 30px 30px;
  flex-direction: column;
  background-color: #fff;
}

.strip-item-naming {
  overflow: hidden;
  margin-top: 0px;
  margin-bottom: 0px;
  color: #333;
  line-height: 1.3;
  display: -webkit-box;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.strip-button {
  overflow: hidden;
  width: 200px;
  text-decoration: none;
}

.strip-image-wrap {
  display: flex;
  width: 200px;
  height: 150px;
  margin-right: auto;
  margin-bottom: 5px;
  margin-left: auto;
  padding: 10px;
  justify-content: center;
  align-items: flex-end;
}

.slider-description {
  margin-bottom: 7px;
  line-height: 1.3;
}

.hl-banner {
  position: relative;
  margin-right: 20px;
  flex: 0 0 280px;
  background-color: #000;
  text-decoration: none;
}

.slider-section-link {
  position: absolute;
  left: auto;
  top: auto;
  right: 30px;
  bottom: -10px;
  z-index: 1001;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  align-self: flex-end;
  color: #1473e6;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
}

.slider-section-link:hover {
  text-decoration: underline;
}

.slider-arrow {
  position: absolute;
  left: auto;
  top: 54%;
  right: 30px;
  display: none;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-style: dotted solid dotted dotted;
  border-width: 1px;
  border-color: #999 #fff #999 #999;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #fff;
  box-shadow: none;
  font-family: 'FA light PRO', sans-serif;
  color: #948f87;
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
}

.version-note {
  padding-top: 30px;
  padding-bottom: 40px;
}

.brands-grid {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.brands-grid-button {
  width: 100%;
  color: #333;
  text-decoration: none;
}

.brands-grid-thumb-wrapper {
  display: flex;
  width: 75%;
  height: 8vw;
  max-height: 180px;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto;
  justify-content: center;
  align-items: flex-end;
}

.brands-grid-button-label {
  text-align: center;
}

.brands-index-grid {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
}

.brands-index-button {
  width: 8.333333333333334%;
  height: 75px;
  padding-top: 15px;
  padding-bottom: 15px;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  border-radius: 3px;
  transition: background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
  font-family: 'Helvetica Compressed', sans-serif;
  color: #333;
  font-size: 34px;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
}

.brands-index-button:hover {
  border-width: 1px;
  border-color: #999;
  background-color: #fff;
  transform: scale(1.1);
}

.alphabet {
  display: flex;
  padding-bottom: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #999;
  text-align: center;
}

.letter-button {
  display: block;
  padding: 10px 5px;
  justify-content: center;
  align-items: center;
  flex: 1;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  border-radius: 2px;
  transition: background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
  font-family: 'Helvetica Compressed', sans-serif;
  color: #999;
  font-size: 28px;
  line-height: 28px;
  text-align: center;
  text-decoration: none;
}

.letter-button:hover {
  border-color: #999;
  background-color: #fff;
  transform: scale(1.1);
}

.letter-button.letter--current {
  border-width: 1px;
  border-color: #999;
  color: #333;
}

.brand-body {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #999;
}

.brand-description {
  width: 50%;
  padding-left: 20px;
}

.brand-assets {
  width: 50%;
  padding-top: 30px;
  padding-right: 20px;
  flex-direction: column;
  align-items: center;
}

.brand-logo-wrap {
  width: 80%;
  margin-right: auto;
  margin-bottom: 60px;
  margin-left: auto;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.brand-products {
  padding-bottom: 4vw;
  background-color: #fff;
}

.h1-brand-heading {
  text-transform: none;
}

.heading-2 {
  display: inline;
  margin-right: 7px;
}

.brand-products-header {
  margin-bottom: 10px;
}

.empty-state-2 {
  background-color: #fff;
  color: #fff;
}

.brands-grid-item {
  width: 20%;
  padding: 20px;
}

.footer-social {
  font-size: 32px;
  line-height: 32px;
  text-align: center;
}

.footer-social-button {
  display: inline-block;
  padding: 10px;
  transition: color 200ms ease;
  font-family: 'FA light PRO', sans-serif;
  color: #696969;
  text-decoration: none;
}

.footer-social-button:hover {
  color: #9b9b9b;
}

.form-block {
  margin-bottom: 0px;
}

.h3-internal-note-heading {
  color: #08a74e;
}

.to-summary {
  margin-top: 30px;
  margin-bottom: 30px;
}

.downloadable-assets {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  justify-content: space-around;
  flex-wrap: wrap;
}

.brand-logo {
  max-height: 300px;
}

.flagship {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #999;
}

.flagship-column {
  width: 33.33%;
  padding-top: 10px;
  padding-right: 10px;
}

.h2-flagship-heading {
  margin-bottom: 5px;
}

.h3-flagship-details-heading {
  margin-top: 0px;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 23px;
}

.flagship-details {
  margin-bottom: 15px;
}

.flagship-gallery {
  display: flex;
  width: 33.33%;
  flex-wrap: wrap;
}

.flagship-lightbox-link {
  display: flex;
  width: 33.33%;
  padding: 10px;
  justify-content: center;
  align-items: flex-start;
}

.country-header {
  display: flex;
}

.callbutton {
  display: none;
  margin-top: -5px;
  margin-bottom: 20px;
  padding: 10px;
  border-style: solid;
  border-width: 2px;
  border-color: #999;
  border-radius: 3px;
  color: #333;
  text-decoration: none;
}

.flagship-logo {
  margin-bottom: 10px;
}

.dev-pdf-download-block {
  display: -ms-grid;
  display: grid;
  margin-top: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
  align-items: baseline;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.dev-pdf-download-button {
  color: #ef7d00;
  text-align: center;
}

.dev-pdf-download-button.dark {
  padding: 20px;
  align-self: baseline;
  background-color: #ebebeb;
  color: #00b5fd;
}

.download-list {
  display: flex;
  margin-right: -1.7%;
  flex-wrap: wrap;
}

.download-item-button {
  width: 18.3%;
  margin-right: 1.7%;
  margin-bottom: 1.7%;
  padding: 20px 15px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #999;
  border-radius: 3px;
  color: #333;
  text-decoration: none;
}

.zero {
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
  padding: 5px 6px 3px;
  border: 2px solid #af800c;
  border-radius: 3px;
  color: #af800c;
}

.zero-note {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  align-items: center;
  color: #af800c;
}

.zerosample {
  display: inline-block;
  margin-right: 10px;
  padding: 5px 5px 3px;
  border: 2px solid #af800c;
  border-radius: 3px;
}

.local-text {
  padding-bottom: 40px;
}

.background-video {
  display: flex;
  height: 66.66vh;
  flex-direction: column;
  justify-content: space-between;
}

.express-shipping-subhead {
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fbebb6;
  text-align: center;
  letter-spacing: 10px;
  text-transform: uppercase;
}

.control-panel {
  display: flex;
  justify-content: space-between;
}

.burgermenu {
  padding-top: 5px;
}

.burger-toggle {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  padding: 10px;
}

.burger-toggle:hover {
  background-color: #000;
}

.dropdown-toggle {
  display: block;
  padding: 15px;
  transition: color 200ms ease;
  color: #fff;
  text-transform: uppercase;
}

.dropdown {
  position: static;
  z-index: 1000;
  display: block;
  border-top: 1px solid #999;
  background-color: #000;
}

.top {
  position: absolute;
  left: 10px;
  top: 13px;
  width: 22px;
  height: 2px;
  background-color: #fff;
}

.mid {
  position: absolute;
  left: 10px;
  top: 21px;
  bottom: auto;
  width: 22px;
  height: 2px;
  background-color: #fff;
}

.bottom {
  position: absolute;
  left: 10px;
  top: 29px;
  bottom: auto;
  width: 22px;
  height: 2px;
  background-color: #fff;
}

.burger-list {
  position: absolute;
  top: 55px;
  right: 0px;
  bottom: auto;
  z-index: 1000;
  display: none;
  overflow: hidden;
  border-bottom: 1px solid #999;
  background-color: #333;
}

.dropdown-list {
  position: static;
  display: none;
  overflow: hidden;
  background-color: #333;
}

.dropdown-link {
  padding: 15px 40px;
  border-top: 1px solid #999;
  transition: color 200ms ease;
  color: #fff;
}

.dropdown-link.w--current {
  color: #fff;
}

.angle {
  display: inline-block;
  font-family: 'FA light PRO', sans-serif;
  font-weight: 400;
}

.red {
  color: #ce1a1a;
}

.centered-content {
  display: flex;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 40px;
  padding-bottom: 60px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.pagination {
  display: flex;
  padding-bottom: 4vw;
  justify-content: center;
  align-items: center;
}

.pagenumber-button {
  display: flex;
  height: 40px;
  min-width: 40px;
  margin-right: 5px;
  margin-left: 5px;
  padding-right: 10px;
  padding-left: 10px;
  justify-content: center;
  align-items: center;
  border: 1px solid #333;
  border-radius: 20px;
  background-color: transparent;
  transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease;
  color: #333;
  text-align: center;
  text-decoration: none;
}

.pagenumber-button:hover {
  border-color: #999;
  background-color: #999;
  color: #fff;
}

.pagenumber-button.current {
  background-color: #333;
  color: #fff;
}

.ellipsis {
  display: flex;
  height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  justify-content: center;
  align-items: center;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 32px;
  line-height: 32px;
  text-decoration: none;
}

.pagination-control {
  display: flex;
  height: 40px;
  margin-right: 10px;
  margin-left: 10px;
  padding-right: 20px;
  padding-left: 20px;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  transition: color 200ms ease, background-color 200ms ease;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 32px;
  line-height: 32px;
  text-decoration: none;
}

.pagination-control:hover {
  background-color: #999;
  color: #fff;
}

.readmore {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: flex;
  width: 100%;
  height: 100px;
  padding-bottom: 5px;
  justify-content: center;
  align-items: flex-end;
  background-color: hsla(0, 0%, 100%, 0);
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 80%);
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 6px;
  text-decoration: none;
  cursor: pointer;
}

.status-emoji {
  display: flex;
  padding-left: 15px;
  justify-content: center;
  align-items: center;
  flex: 1;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
}

.status-emoji.green {
  color: #448e5b;
}

.status-emoji.red {
  color: #ce1a1a;
}

.strip-fade {
  position: absolute;
  left: auto;
  top: 0px;
  right: 30px;
  bottom: 0px;
  z-index: 1000;
  display: block;
  width: 50px;
  background-image: linear-gradient(90deg, rgba(245, 244, 244, 0), #fff);
  color: hsla(0, 0%, 100%, 0);
}

.h2-art-childlist-subhead {
  margin-bottom: 0px;
  padding-top: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
  font-family: 'Helvetica Compressed', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.testme-label {
  position: absolute;
  left: 2%;
  top: 5%;
  right: auto;
  bottom: auto;
  width: 20px;
  height: 20px;
  padding: 3px;
  border-radius: 10px;
  background-color: #448e5b;
  opacity: 0.5;
  color: #fff;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
}

.testme-label.red {
  background-color: #ce1a1a;
  opacity: 1;
}

.search-result-item-text-teaser {
  overflow: hidden;
  font-weight: 400;
  margin-bottom: 0px;
  display: -webkit-box;
    hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.brands-index-button-text {
  color: #333;
  text-decoration: none;
}

.collection-flexitem {
  flex: 1;
}

.h3-item-grid-subhead {
  margin-bottom: 0px;
  padding-top: 40px;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.buttons {
  display: flex;
  justify-content: space-between;
}

.zoom-tipp {
  position: absolute;
  left: 10px;
  top: 10px;
  right: auto;
  bottom: auto;
  padding: 10px;
  border-radius: 4px;
  background-color: #0091ff;
  opacity: 0.85;
  font-family: 'FA light PRO', sans-serif;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}

.dev-gallery-item {
  display: flex;
  padding: 20px;
  flex-direction: column;
  justify-content: flex-start;
  flex: 0 48%;
  border-style: dashed;
  border-width: 1px;
  border-color: #999;
}

.dev-gallery-link {
  display: flex;
  width: 50%;
  margin-bottom: 20px;
  justify-content: center;
  align-items: center;
}

.cart-continue-nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.close-cookie-info {
  padding: 10px 10px 10px 20px;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 28px;
  line-height: 28px;
  text-decoration: none;
}

.newsearch {
  display: flex;
  margin-bottom: 0px;
  padding-bottom: 4vw;
}

.searchtext {
  text-transform: none;
}

.sidebar {
  position: relative;
  display: block;
  width: 25%;
  margin-top: 1.2vw;
  margin-right: 2vw;
  margin-bottom: 3vw;
  padding-bottom: 20px;
  flex: 0 0 auto;
  border-right: 1px solid #999;
  background-color: #fff;
}

.sb-parent-link {
  display: block;
  margin-right: 5px;
  padding: 7px 5px 15px 7px;
  align-items: flex-end;
  border-bottom: 1px solid #fff;
  font-family: 'Helvetica Compressed', sans-serif;
  color: #333;
  font-size: 21px;
  line-height: 19px;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.sb-link {
  position: relative;
  display: flex;
  margin-right: 5px;
  padding: 7px 5px 7px 7px;
  align-items: center;
  border: 1px solid transparent;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  transition: border-color 200ms ease;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.sb-link:hover {
  border-top-color: #bebebe;
  border-bottom-color: #bebebe;
  border-left-color: #bebebe;
}

.sb-link.w--current {
  margin-right: 0px;
  padding-right: 10px;
  border-color: #999 #fff #999 #999;
  border-top-style: solid;
  border-right-style: solid;
  border-left-style: solid;
  background-color: #fff;
  transform: translate(2px, -2px);
}

.sb-link-icon {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.sb-parent-thumbnail {
  width: 85px;
  height: 85px;
  margin-bottom: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.text-block {
  display: inline;
}

.approval-logo {
  max-height: 85px;
  max-width: 85px;
  margin-right: 20px;
  margin-bottom: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

.model-design-logo {
  max-height: 85px;
  margin-right: 20px;
  margin-bottom: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

.product-logos {
  display: flex;
}

.aside-label {
  display: flex;
  width: 100px;
  justify-content: flex-end;
  align-items: flex-start;
  flex: 0 0 auto;
}

.big-labels {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  flex: 1;
}

.sibling-art-nr {
  display: inline;
  margin-right: 8px;
  font-weight: 700;
}

.sb-link-designation {
  display: inline;
}

.customer-service-note {
  display: flex;
  margin-top: 0px;
  padding-top: 3vw;
  align-items: center;
}

.customer-service-image {
  width: 122px;
  height: 122px;
  margin-right: 20px;
  flex: 0 0 auto;
  border-radius: 61px;
  background-color: #dfdfdf;
}

.customer-service-paragraph {
  margin-bottom: 0px;
}

.sb-killer {
  position: absolute;
  left: auto;
  top: -1vw;
  right: 0px;
  bottom: auto;
  padding: 1.2vw 2vw;
  background-color: transparent;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 19px;
  line-height: 19px;
  text-decoration: none;
}

.sidebar-toggle {
  display: none;
  margin-right: 15px;
  padding: 0px 15px 0px 5px;
  border-right: 1px solid #999;
  background-color: transparent;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  text-decoration: none;
}

.modal-message-picture {
  width: 122px;
  height: 122px;
  margin-bottom: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal-message {
  font-size: 21px;
  line-height: 28px;
}

.mobile-sb-killer {
  display: none;
}

.not-in-stock-standard-state {
  display: block;
  margin-bottom: 20px;
  padding: 15px;
  flex-direction: column;
  border-radius: 2px;
  background-color: #ebebeb;
}

.stock-alarm-activated-state {
  display: none;
  margin-bottom: 20px;
  padding: 15px;
  flex-direction: column;
  border-radius: 2px;
  background-color: #ebebeb;
}

.status-icon {
  margin-right: 12px;
  font-family: 'FA light PRO', sans-serif;
  font-size: 28px;
  line-height: 32px;
}

.status-label {
  font-size: 16px;
  line-height: 22px;
}

.h2-subscribe-availability-heading {
  margin-bottom: 5px;
}

._100 {
  max-width: 100px;
  margin-bottom: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.dev-list {
  margin-bottom: 20px;
}

.dev-list.no-bullets {
  list-style-type: none;
}

.payment-radio {
  position: relative;
  z-index: 500;
  width: 100%;
  height: 60px;
  margin-top: 0px;
  margin-left: 0px;
  border-width: 4px;
  border-color: #dfdfdf;
  border-radius: 0%;
  background-color: hsla(0, 0%, 100%, 0.55);
  cursor: pointer;
}

.payment-radio.w--redirected-checked {
  border-color: #333 #333 transparent;
  border-bottom-width: 0px;
  background-color: transparent;
  box-shadow: 0 -1px 3px 0 hsla(0, 0%, 100%, 0);
}

.payment-radio-name {
  position: absolute;
  left: auto;
  top: 20px;
  right: 5%;
  bottom: auto;
  font-family: 'Helvetica Compressed', sans-serif;
  font-size: 21px;
  line-height: 21px;
  letter-spacing: 1px;
}

.payment-radio-field {
  margin-bottom: 0px;
  padding-left: 0px;
}

.payment-method {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  background-image: url('../gfx3/p-advance.png');
  background-position: 5px 5px;
  background-size: 200px;
  background-repeat: no-repeat;
}

.payment-method.paypal {
  background-image: url('../gfx3/p-paypal.png');
}

.payment-method.creditcard {
  background-image: url('../gfx3/p-creditcard.png');
}

.payment-method.cod {
  background-image: url('../gfx3/p-cashondelivery.png');
}

.payment-method.amazon {
  background-image: url('../gfx3/p-amazonpay.png');
}

.payment-initialhiddendetails {
  display: flex;
  padding: 10px;
  flex-wrap: wrap;
  border-right: 4px solid #333;
  border-bottom: 4px solid #333;
  border-left: 4px solid #333;
  background-color: #f2d162;
  color: #333;
}

.creditcard-field {
  width: 100%;
}

.help {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 21px;
  text-decoration: none;
}

.fields {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.smallcol {
  display: flex;
  width: 25%;
  margin-bottom: -10px;
  padding-left: 10px;
  align-items: center;
}

.smallcol._12 {
  width: 12%;
}

.dev-gallery {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  grid-auto-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.h1-dev-note-heading {
  text-transform: none;
  cursor: pointer;
}

.columns {
  display: flex;
  margin-right: -20px;
  margin-left: -20px;
  flex-wrap: wrap;
}

.column-3-3-2-1 {
  width: 33.33%;
  padding-right: 20px;
  padding-left: 20px;
}

.cart-min-value-not-reached {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}

.cart-min-value-message {
  padding-bottom: 10px;
  flex: 1;
}

.cart-min-value-message-detail {
  overflow: hidden;
}

.explanation-toggle {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  padding: 12px 12px 15px 15px;
  font-family: 'FA light PRO', sans-serif;
  color: #333;
  font-size: 18px;
  line-height: 18px;
  text-decoration: none;
}

.proceed-control {
  position: relative;
  width: 40%;
  padding: 15px;
  background-color: #fbebb6;
}

.cart-min-value-message-heading {
  padding-right: 30px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}

.marquee-wrap {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 30px;
  padding-left: 30px;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.marquee {
  margin-right: 5px;
  white-space: nowrap;
}

.hero-link-button {
  display: flex;
  padding: 20px;
  flex: 1;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.hero-link-wrap {
  display: flex;
  flex: 1;
}

.order-invoices {
  padding-top: 40px;
}

.show-hide-button {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: auto;
  display: block;
  height: 100%;
  padding-top: 22px;
  padding-bottom: 0px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  background-color: #333;
  font-family: 'FA light PRO', sans-serif;
  color: #fff;
  font-size: 22px;
}

.button-2 {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 20px;
  align-self: flex-start;
  border-radius: 2px;
  background-color: #333;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.failure-message-2 {
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 3px;
  background-color: #fbebb6;
  color: #333;
  font-size: 18px;
  line-height: 25px;
  font-weight: 700;
}

.category-text {
  padding-top: 10px;
}

.external-link {
  padding-right: 17px;
  background-image: url('../gfx3/externallink.png');
  background-position: 100% 50%;
  background-size: 15px;
  background-repeat: no-repeat;
  color: #1473e6;
  text-decoration: underline;
}

.mail-link {
  padding-right: 17px;
  background-image: url('../gfx3/maillink.png');
  background-position: 100% 50%;
  background-size: 14px;
  background-repeat: no-repeat;
  color: #1473e6;
  text-decoration: underline;
}

.ordered-list {
  list-style-type: decimal;
}

.password-input-wrap {
  position: relative;
}

._404-image {
  width: 100%;
  max-width: 1000px;
  margin-bottom: 40px;
}

.step-id {
  position: absolute;
  left: auto;
  top: auto;
  right: 30px;
  bottom: 30px;
  z-index: 1000;
  color: #333;
}

.style-embed {
  display: none;
}

.language-columns {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}

.language-column {
  width: 20%;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.column-language-label {
  display: inline-block;
  margin-bottom: 10px;
  padding: 8px 8px 5px;
  border: 2px solid #333;
  border-radius: 2px;
  line-height: 16px;
  font-weight: 900;
}

.restart-link {
  white-space: nowrap;
}

.fal-icon-33 {
  margin-right: 5px;
  font-family: 'FA light PRO', sans-serif;
  font-weight: 300;
}

html.w-mod-js *[data-ix="inital-0-height-and-hidden"] {
  display: none;
  height: 0px;
}

html.w-mod-js *[data-ix="dl-modal"] {
  display: flex;
}

html.w-mod-js *[data-ix="hide-pasword"] {
  display: none;
}

@media screen and (min-width: 1280px) {

  .grid-item.showcase {
    width: 25%;
  }

  .grid-thumb-wrapper {
    height: 10vw;
  }

  .product-bullets {
    margin-bottom: 20px;
  }

  .hl-target-image-holder.sub-showcase {
    height: 20vw;
  }

  .account-button {
    flex-basis: 23.5%;
  }

  .reference-target-item {
    width: 20%;
  }

  .brands-grid-thumb-wrapper {
    height: 7vw;
  }

  .brands-grid-item {
    width: 16.666666666666668%;
  }

  .download-item-button {
    width: 14.95%;
  }

  .sidebar {
    width: 20%;
  }

  .proceed-control {
    width: 33.33%;
  }
}

@media screen and (min-width: 1440px) {
  .grid-item {
    width: 20%;
  }

  .grid-item.wg-wug.full-canvas {
    width: 14.28%;
  }

  .grid-item.showcase {
    width: 20%;
  }

  .grid-thumb-wrapper {
    height: 7vw;
  }

  .hf1 {
    width: 65%;
  }

  .hf2 {
    width: 35%;
  }

  .hl-target-image-holder.sub-showcase {
    height: 15vw;
  }

  .account-button {
    flex-basis: 18.4%;
  }

  .reference-target-item {
    width: 16.66%;
  }

  .brands-grid-thumb-wrapper {
    height: 5vw;
  }

  .brands-grid-item {
    width: 14.285714285714286%;
  }

  .download-item-button {
    width: 12.55%;
  }
}

@media screen and (max-width: 991px) {

  .item-grid.showcases {
    margin-right: -10px;
    margin-left: -10px;
  }

  .container {
    padding-right: 30px;
    padding-left: 30px;
  }

  .grid-item {
    width: 33.33%;
    padding: 15px;
  }

  .grid-item.wg-wug.full-canvas {
    width: 33.33%;
  }

  .grid-item.showcase {
    padding: 10px;
  }

  .grid-thumb-wrapper {
    height: 16vw;
  }

  .product-gallery {
    width: 100%;
    padding-right: 0px;
  }

  .product-details {
    width: 100%;
    padding-left: 0px;
  }

  .product-body {
    display: block;
  }

  .additional-gallery {
    margin-bottom: 15px;
  }

  .canvas {
    border-right-style: none;
  }

  .description-header.bigscreens {
    display: none;
  }

  .description-header.smallscreens {
    display: block;
  }

  .gallery-wrapper {
    box-shadow: none;
  }

  .product-bullets {
    margin-bottom: 20px;
  }

  .child-article-button {
    align-items: flex-start;
  }

  .article-child-list-item {
    align-items: flex-start;
  }

  .artnr {
    display: inline-block;
    width: auto;
  }

  .h1-section-heading {
    margin-bottom: 20px;
  }

  .footer-ci-block {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footer-claim {
    font-size: 25px;
    line-height: 25px;
  }

  .footer-column {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
    flex-direction: column;
  }

  .footer-heading {
    font-size: 18px;
  }

  .footerbrand {
    margin-right: 10px;
  }

  .artnr-head {
    display: inline-block;
    width: auto;
  }

  .versionshead {
    display: inline-block;
  }

  .quantity-unit.head {
    display: none;
  }

  .status {
    width: 100%;
    margin-right: 0px;
  }

  .status.green {
    margin-right: 0px;
  }

  .status.green {
    margin-right: 0px;
  }

  .statushead {
    width: 100%;
  }

  .hf1 {
    display: block;
    width: 45%;
  }

  .hf2 {
    width: 55%;
    padding-left: 0px;
    text-align: right;
  }

  .local-checkout {
    align-items: stretch;
  }

  .version-notes {
    -moz-column-count: auto;
         column-count: auto;
  }

  .showcase-gallery {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }

  .showcase-gallery-button {
    width: 16.666666666666668%;
  }

  .body-group {
    display: block;
    margin-right: -10px;
    margin-left: -10px;
  }

  .body-group.even {
    flex-direction: column;
  }

  .showcase-text-block {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }

  .hl-target-image-holder {
    height: 220px;
  }

  .art-childlist-pricing {
    width: 100%;
    padding-bottom: 10px;
  }

  .art-childlist-pricing.head {
    display: block;
    width: 100%;
    padding-bottom: 0px;
  }

  .art-childlist-status {
    width: 100%;
  }

  .price-head {
    display: flex;
  }

  .children-section {
    background-color: #fff;
  }

  .video-section {
    padding-bottom: 20px;
  }

  .betamode {
    border-width: 30px;
  }

  .betamode-label {
    left: -27px;
    top: -19px;
    font-size: 18px;
    line-height: 18px;
  }

  .cookiesinfo {
    text-align: left;
  }

  .cart-pos-quantity-control.art-local {
    margin-left: 0px;
  }

  .quantity-head {
    margin-bottom: 5px;
  }

  .flex-cart-1 {
    width: 60%;
  }

  .flex-cart-1.order {
    flex-basis: 55%;
  }

  .flex-cart-2 {
    width: 40%;
    justify-content: flex-end;
    text-align: right;
  }

  .flex-cart-2.head {
    justify-content: space-between;
  }

  .flex-cart-2.order {
    flex-basis: 45%;
  }

  .cart-pricing.head {
    width: auto;
    margin-right: 0px;
    margin-bottom: 0px;
  }

  .subtotal {
    display: none;
  }

  .subtotal-head {
    display: none;
    width: auto;
    margin-bottom: 5px;
    margin-left: 20px;
  }

  .flex-cart-3 {
    width: 65%;
    padding-right: 15px;
  }

  .flex-cart-4 {
    width: 35%;
  }

  .flex-cart-4.head {
    display: block;
    text-align: right;
  }

  .wishlist-status {
    flex-direction: column;
  }

  .wishlist-statushead {
    order: -1;
    text-align: right;
  }

  .order-detail-cell.designat {
    flex-basis: 60%;
  }

  .order-row-flex-1 {
    width: 40%;
  }

  .order-row-flex-2 {
    width: 60%;
  }

  .reference-target-item {
    width: 33.33%;
  }

  .claim {
    font-size: 3vw;
  }

  .strip-item {
    width: 200px;
  }

  .strip-button {
    width: 160px;
  }

  .strip-image-wrap {
    width: 160px;
    height: 120px;
  }

  .hl-banner {
    flex-basis: 250px;
  }

  .letter-button {
    flex: 8%;
  }

  .brand-description {
    padding-left: 15px;
  }

  .brand-assets {
    padding-right: 15px;
    justify-content: flex-start;
  }

  .brand-logo-wrap {
    margin-bottom: 40px;
  }

  .brand-products {
    padding-bottom: 3vw;
  }

  .brands-grid-item {
    width: 33.33%;
  }

  .flagship-lightbox-link {
    width: 50%;
  }

  .download-item-button {
    width: 23.3%;
  }

  .local-text {
    padding-bottom: 20px;
    -moz-column-count: 2;
         column-count: 2;
  }

  .sidebar {
    width: 30%;
  }

  .sb-link.w--current {
    padding-right: 7px;
  }

  .sb-killer {
    top: -10px;
  }

  .proceed-control {
    width: 50%;
  }

  .category-text {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }

  .step-id {
    right: 30px;
    bottom: 30px;
  }

  .language-column {
    width: 33.333333333333336%;
  }
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 45px;
  }

  .container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .container.hf {
    display: block;
  }

  .grid-item {
    padding: 10px;
  }

  .grid-item.showcase {
    width: 50%;
  }

  .product-gallery {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 15px;
  }

  .product-details {
    width: 100%;
    padding-left: 0px;
  }

  .product-body {
    display: block;
    flex-direction: column;
    flex-wrap: wrap;
  }

  .gallery-tile-additional {
    width: 40px;
    height: 40px;
    margin-right: 3px;
    margin-bottom: 3px;
  }

  .gallery-tile-primary {
    padding-right: 15px;
    padding-bottom: 20px;
    padding-left: 15px;
  }

  .primary-thumb {
    max-height: 350px;
  }

  .additional-thumb {
    max-height: 34px;
  }

  .additional-gallery {
    margin-bottom: 10px;
  }

  .footer {
    padding-top: 20px;
    border-radius: 0px;
  }

  .canvas {
    width: 100%;
    padding-left: 0px;
  }

  .path {
    display: none;
    flex: 1;
  }

  .description-header.bigscreens {
    display: none;
  }

  .description-header.smallscreens {
    display: block;
  }

  ._3d-sf-modal {
    padding: 60px 0px 0px;
  }

  ._3d-modal-close {
    right: 20px;
    z-index: 1100;
    width: 60px;
    height: 60px;
    padding-top: 22px;
  }

  ._3d-modal-logo {
    left: 30px;
    height: 40px;
  }

  .artnr {
    padding-right: 10px;
    flex: 0 auto;
  }

  .outer-labeling-wrap {
    width: auto;
  }

  .mobile-controls {
    display: flex;
    margin-bottom: 20px;
    justify-content: flex-start;
  }

  .price {
    flex: 0 auto;
  }

  .price.head {
    margin-right: 0px;
    text-align: right;
  }

  .h1-section-heading {
    margin-bottom: 15px;
  }

  .navbar {
    height: 45px;
  }

  .homebutton {
    width: 60px;
  }

  .customer-menu {
    padding-right: 0px;
  }

  .hl-banner-target-pr-head {
    font-size: 21px;
    line-height: 19px;
  }

  .footer-ci-block {
    flex-wrap: wrap;
  }

  .footer-claim {
    flex: 0 auto;
    font-size: 30px;
    line-height: 30px;
  }

  .footer-column {
    width: 50%;
    margin-bottom: 50px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .footerbrand {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .artnr-head {
    width: auto;
    flex: 0 auto;
    text-align: left;
  }

  .quantity-unit {
    flex: 0 auto;
  }

  .statushead {
    width: 100%;
    text-align: right;
  }

  .hf1 {
    width: 64%;
  }

  .hf2 {
    display: block;
    width: 36%;
    justify-content: flex-end;
    text-align: right;
  }

  .hf2.head {
    justify-content: flex-end;
    flex: 1;
    text-align: right;
  }

  .button.download {
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .body-group {
    margin-right: -9px;
  }

  .hl-target-image-holder {
    height: 180px;
  }

  .hl-target-image-holder.sub-showcase {
    height: 40vw;
  }

  .art-childlist-pricing.head {
    margin-bottom: 0px;
    justify-content: center;
  }

  .add-to-wish-list {
    margin-left: 0px;
  }

  .betamode {
    border-width: 25px;
  }

  .betamode-label {
    left: -23px;
    top: -17px;
    font-size: 15px;
    line-height: 15px;
  }

  .dealer-mode-label {
    top: 45px;
  }

  .cart-smalllink {
    margin-right: 15px;
  }

  .cart-pos-quantity-control {
    margin-left: 0px;
    padding-top: 7px;
  }

  .mobile-field-label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    line-height: 13px;
  }

  .quantity-head {
    display: none;
  }

  .flex-cart-1 {
    width: 65%;
    flex-direction: column;
  }

  .flex-cart-1.head {
    width: 50%;
    margin-bottom: 0px;
  }

  .flex-cart-1.order {
    flex-basis: 65%;
  }

  .flex-cart-2 {
    width: 35%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .flex-cart-2.head {
    margin-bottom: 0px;
    justify-content: flex-end;
  }

  .flex-cart-2.head.order {
    margin-bottom: 0px;
  }

  .flex-cart-2.order {
    display: block;
    flex-basis: 35%;
  }

  .cart-pricing {
    width: 100%;
    margin-right: 0px;
  }

  .goods-value {
    justify-content: flex-end;
    flex-wrap: wrap;
  }

  .flex-cart-3 {
    width: auto;
    padding-right: 0px;
    flex: 1;
  }

  .flex-cart-3.head {
    margin-bottom: 0px;
  }

  .flex-cart-4 {
    width: 30%;
    padding-left: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;
    text-align: right;
  }

  .flex-cart-4.head {
    display: block;
    margin-bottom: 0px;
    flex-direction: row;
    justify-content: space-between;
  }

  .move-to-cart {
    margin-left: 0px;
  }

  .wishlist-status {
    align-items: flex-end;
    order: 0;
    flex: 0 auto;
  }

  .wishlist-statushead {
    padding-left: 10px;
    order: 0;
    text-align: right;
  }

  .smallbuttons {
    flex: 1;
  }

  .cart-standard-unit-price {
    margin-right: 0px;
  }

  .search-block {
    top: 70px;
    order: 1;
  }

  .search-input {
    font-size: 21px;
    line-height: 21px;
  }

  .search-result-image-wrap {
    width: 85px;
    height: 85px;
  }

  .user-dropdown-list {
    top: 45px;
    overflow: auto;
    max-height: 80vh;
  }

  .form-input {
    margin-bottom: 20px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .progress-step {
    font-size: 18px;
    line-height: 18px;
  }

  .account-icon {
    font-size: 42px;
    line-height: 32px;
  }

  .order-header {
    display: block;
    margin-bottom: 0px;
  }

  .order-header-block {
    width: 100%;
    margin-bottom: 20px;
    padding: 15px 15px 5px;
  }

  .quantity-value {
    margin-bottom: 7px;
    padding-bottom: 0px;
  }

  .quantity {
    display: flex;
    padding-top: 10px;
    justify-content: flex-end;
    align-items: center;
  }

  .order-list-footer-label {
    flex: 1;
    text-align: right;
  }

  .modal-message-canvas {
    margin-bottom: 20px;
  }

  .account-summary {
    grid-column-gap: 4%;
    grid-row-gap: 4%;
    grid-template-columns: repeat(auto-fit, minmax(40%, 1fr));
  }

  .account-button {
    margin-bottom: 4%;
    flex-basis: 48%;
  }

  .order-list-cell {
    padding-right: 10px;
  }

  .order-list-cell.detail-button {
    padding-right: 7px;
    padding-left: 7px;
  }

  .order-detail-row {
    align-items: flex-start;
  }

  .order-detail-cell.pos {
    width: 25px;
  }

  .order-detail-cell.pos.head {
    flex: 0 auto;
  }

  .order-detail-cell.art {
    flex: 0 auto;
  }

  .order-detail-cell.designat {
    padding-right: 10px;
    flex: 0 0 100%;
  }

  .order-detail-cell.designat.head {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  .order-detail-cell.prix {
    width: 50%;
    border-left: 1px dotted #999;
  }

  .order-detail-cell.prix.total {
    width: 100%;
    margin-top: 10px;
    border-left-style: none;
    font-size: 16px;
    line-height: 22px;
  }

  .order-detail-cell.unit {
    width: 50%;
    padding-right: 0px;
    padding-left: 10px;
    border-right-style: none;
  }

  .order-detail-cell.qty {
    border-left: 1px dotted #999;
  }

  .order-detail-cell.qty.right {
    padding-right: 0px;
    padding-left: 10px;
    border-right-style: none;
    border-left-style: none;
  }

  .order-detail-cell.quantities-col {
    width: 100%;
    margin-top: 0px;
    padding-bottom: 5px;
    justify-content: flex-end;
    border-bottom: 1px dotted #999;
  }

  .order-detail-cell.price-unit-col {
    width: 100%;
    margin-top: 0px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #999;
  }

  .order-detail-list-wrap {
    overflow: auto;
  }

  .dl-modal {
    position: static;
    height: auto;
  }

  .dl-modal-canvas {
    max-height: none;
    margin-right: 0px;
    margin-left: 0px;
    border-radius: 0px;
  }

  .dl-modal-canvas-header {
    padding-top: 20px;
  }

  .order-row-flex-1 {
    width: 50%;
    flex-wrap: wrap;
  }

  .order-row-flex-2 {
    display: block;
    width: 50%;
    flex-direction: column;
  }

  .order-row-flex-2.head {
    padding-top: 5px;
    align-items: stretch;
    border-top: 1px dotted #999;
  }

  .order-detail-row-thumb {
    order: 1;
  }

  .reference-target-item {
    width: 33.33%;
    padding: 15px;
  }

  .brand {
    margin-right: 0px;
  }

  .claim {
    display: none;
  }

  .strip-item {
    width: 160px;
    padding-right: 7px;
    padding-bottom: 3px;
    padding-left: 7px;
  }

  .strip-image {
    padding-bottom: 5px;
  }

  .slider-heading {
    font-size: 24px;
    line-height: 24px;
  }

  .slider-section {
    padding-right: 20px;
    padding-left: 20px;
  }

  .strip-button {
    width: 146px;
  }

  .strip-image-wrap {
    width: 146px;
    height: 100px;
    margin-bottom: 5px;
    padding: 5px;
  }

  .hl-banner {
    margin-right: 10px;
    flex: 0 0 200px;
  }

  .slider-section-link {
    right: 20px;
    bottom: -10px;
    align-self: flex-end;
    text-align: right;
  }

  .slider-arrow {
    right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 7px;
    font-size: 32px;
    line-height: 32px;
  }

  .h2-version-note-heading {
    margin-left: -20px;
  }

  .brands-grid {
    margin-bottom: 0px;
  }

  .brands-grid-thumb-wrapper {
    max-width: 100%;
  }

  .brands-index-button {
    width: 12.5%;
    height: 50px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 30px;
    line-height: 28px;
  }

  .alphabet {
    padding-bottom: 15px;
  }

  .letter-button {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 24px;
    line-height: 24px;
  }

  .brand-description {
    padding-left: 10px;
  }

  .brand-assets {
    padding-right: 10px;
  }

  .brand-logo-wrap {
    margin-bottom: 30px;
  }

  .brands-grid-item {
    padding: 15px;
  }

  .to-summary {
    text-align: center;
  }

  .downloadable-assets {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .flagship {
    flex-wrap: wrap;
  }

  .flagship-column {
    width: 50%;
  }

  .flagship-gallery {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }

  .flagship-lightbox-link {
    width: 16.666666666666668%;
  }

  .download-item-button {
    width: 31.6%;
  }

  .zero {
    margin-left: 10px;
  }

  .local-text {
    -moz-column-count: auto;
         column-count: auto;
  }

  .express-shipping-subhead {
    font-size: 18px;
    line-height: 24px;
  }

  .burgermenu {
    padding-top: 0px;
  }

  .burger-list {
    top: 45px;
  }

  .ellipsis {
    padding-right: 10px;
    padding-left: 10px;
  }

  .pagination-control {
    margin-right: 5px;
    margin-left: 5px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .status-emoji {
    display: block;
    text-align: right;
  }

  .strip-fade {
    right: 20px;
    width: 30px;
  }

  .dev-gallery-item {
    flex-basis: 100%;
  }

  .sidebar {
    position: fixed;
    left: -100vw;
    top: 40px;
    right: auto;
    bottom: auto;
    z-index: 1000;
    display: none;
    overflow: auto;
    width: 100%;
    height: 95vh;
    margin-right: 0px;
    padding-top: 0px;
    border-right-style: none;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .sb-parent-link {
    margin-right: 0px;
    margin-left: 0px;
    padding: 10px;
    border-bottom-style: none;
    font-size: 21px;
    line-height: 24px;
  }

  .sb-link {
    margin-right: 0px;
    margin-left: 0px;
    padding: 10px;
  }

  .sb-link:hover {
    border-color: #ebebeb;
  }

  .sb-link.w--current {
    padding-right: 10px;
    border-right-color: #999;
    border-left-color: #999;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #fff;
    transform: none;
  }

  .sb-link.w--current:hover {
    border-color: #999;
  }

  .sb-link-icon {
    display: block;
  }

  .sb-content {
    width: 85%;
    min-height: 100%;
    padding: 10px 10px 60px;
    background-color: #fff;
  }

  .sb-killer {
    top: 0px;
    display: none;
    width: 15%;
    min-height: 100%;
    padding: 25px 0px;
    color: #fff;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
  }

  .mobile-sb-killer {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    display: block;
    width: 15%;
    min-height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: transparent;
    font-family: 'FA light PRO', sans-serif;
    color: #fff;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
  }

  .mobile-sidebar-toggle {
    padding: 10px 20px;
    background-color: transparent;
    font-family: 'FA light PRO', sans-serif;
    color: #333;
    font-size: 21px;
    line-height: 21px;
  }

  .column-3-3-2-1 {
    width: 50%;
  }

  .cart-min-value-message {
    flex: 0 auto;
  }

  .proceed-control {
    width: 100%;
  }

  .marquee-wrap {
    padding-left: 20px;
  }

  .step-id {
    right: 20px;
    bottom: 20px;
  }

  .language-columns {
    display: block;
  }

  .language-column {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .thumb {
    display: block;
  }

  .item-grid {
    display: block;
  }

  .grid-item {
    width: 100%;
    padding: 15px 0px;
    border-bottom: 1px solid #999;
  }

  .grid-item.wg-wug {
    padding-right: 5px;
    padding-left: 5px;
    border-bottom-style: none;
    background-image: none;
  }

  .grid-item.wg-wug.full-canvas {
    width: 100%;
  }

  .grid-item.showcase {
    width: 100%;
    border-bottom-style: none;
  }

  .grid-item-button {
    display: flex;
    flex: 1;
  }

  .grid-item-button.showcase {
    display: block;
  }

  .grid-item-button.wg-wug {
    padding-right: 0px;
    padding-left: 0px;
    align-items: center;
    text-align: left;
  }

  .grid-thumb-wrapper {
    width: 100px;
    height: 100px;
    max-height: none;
    margin-right: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
    align-items: flex-start;
    flex: 0 0 auto;
  }

  .grid-item-product-naming {
    flex: 1;
  }

  .gallery-tile-primary {
    align-items: center;
  }

  .additional-thumb {
    max-height: 36px;
  }

  .additional-gallery {
    margin-bottom: 10px;
  }

  .footer {
    padding-bottom: 100px;
  }

  .canvas {
    padding-bottom: 20px;
  }

  ._3d-sf-modal {
    padding: 60px 0px 120px;
    flex-direction: column;
  }

  ._3d-modal-close {
    right: 15px;
  }

  ._3d-embed {
    height: 100vw;
  }

  ._3d-modal-logo {
    left: 25px;
  }

  .tab-link {
    padding-right: 8px;
    padding-left: 8px;
  }

  .tab-link.mi {
    padding-left: 35px;
    background-position: 6px 50%;
  }

  .product-bullets {
    margin-bottom: 0px;
  }

  .aug-children {
    padding-top: 0px;
    border-bottom-style: none;
  }

  .child-article-thumb-wrap {
    width: 25vw;
    height: 25vw;
    margin-right: 0px;
    padding-right: 3vw;
    align-items: flex-start;
  }

  .artnr {
    text-align: left;
  }

  .outer-labeling-wrap {
    display: block;
    padding-bottom: 0px;
  }

  .mobile-controls {
    margin-bottom: 15px;
  }

  .hero {
    min-height: 45vh;
  }

  .price {
    padding-right: 10px;
    padding-left: 0px;
    text-align: left;
  }

  .price.head {
    padding-right: 0px;
    padding-left: 0px;
    text-align: left;
  }

  .price.pt {
    padding-right: 10px;
  }

  .navbar {
    padding-left: 3vw;
  }

  .homebutton {
    display: flex;
    width: 15vw;
    margin-right: 10px;
  }

  .menu-button {
    display: flex;
    margin-right: 1vw;
    padding-top: 0px;
    padding-bottom: 0px;
    align-items: center;
    font-size: 3.8vw;
  }

  .customer-menu {
    width: 100%;
    height: auto;
  }

  .footer-ci-block {
    display: block;
    padding-top: 0px;
    padding-bottom: 40px;
    align-items: flex-start;
    text-align: center;
  }

  .footer-claim {
    font-size: 26px;
    line-height: 26px;
  }

  .footer-column {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .hl-banner-targetname {
    text-transform: none;
  }

  .product-brand-button {
    margin-right: 15px;
    margin-bottom: 15px;
  }

  .articles-children-list-header {
    padding-left: 25vw;
  }

  .quantity-unit {
    padding-right: 10px;
    padding-left: 0px;
    text-align: left;
  }

  .statushead {
    width: 100%;
    padding-left: 0px;
    text-align: left;
  }

  .hf1 {
    width: 100%;
    margin-bottom: 15px;
    padding-right: 0px;
    flex-basis: auto;
  }

  .hf1.head {
    display: none;
  }

  .hf2 {
    display: flex;
    width: 100%;
    padding-left: 0px;
    justify-content: space-between;
    align-items: center;
    flex-basis: auto;
    text-align: left;
  }

  .hf2.head {
    display: block;
    flex-basis: 100%;
  }

  .local-unit {
    padding-right: 10px;
    padding-left: 10px;
  }

  .button.go-to-article {
    margin-left: 0px;
  }

  .button.proceed-to-checkout {
    width: 100%;
  }

  .button.update-shopping-cart {
    margin-right: 0px;
    margin-bottom: 0px;
  }

  .button.order {
    text-align: center;
  }

  .button.check-cart {
    width: 100%;
  }

  .button.download {
    margin-right: 0px;
    text-align: center;
  }

  .button.cancel {
    order: 1;
    text-align: center;
  }

  .button.continue-shopping {
    width: 100%;
    margin-right: 0px;
    flex: 1;
  }

  .button.continue-shopping-right {
    width: 100%;
    margin-left: 0px;
  }

  .internal-note {
    margin-bottom: 10px;
  }

  .showcase-gallery-button {
    width: 33.333333333333336%;
    height: 30vw;
  }

  .body-group {
    margin-right: -10px;
    padding-bottom: 10px;
  }

  .hl-target-image-holder.sub-showcase {
    height: 75vw;
  }

  .art-childlist-pricing {
    width: auto;
    padding-bottom: 0px;
    justify-content: flex-start;
    flex: 1;
    text-align: left;
  }

  .art-childlist-pricing.head {
    width: 100%;
    justify-content: flex-start;
  }

  .art-childlist-status {
    width: auto;
  }

  .add-to-wish-list {
    margin-right: 10px;
    margin-left: 0px;
  }

  .quantity-to-cart {
    flex-wrap: wrap;
  }

  .standard-unit-price {
    width: auto;
  }

  .children-section {
    padding-bottom: 20px;
  }

  .cookiesinfo {
    padding-right: 10px;
    padding-left: 10px;
    align-items: flex-start;
  }

  .dealer-mode-label {
    text-align: center;
  }

  .cart-smalllink {
    margin-right: 15px;
  }

  .flex-cart-1 {
    width: 100%;
    padding-bottom: 10px;
    flex: 0 auto;
  }

  .flex-cart-1.head {
    display: none;
    width: 100%;
  }

  .flex-cart-2 {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .flex-cart-2.head {
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1;
  }

  .cart-pricing {
    display: flex;
    width: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .cart-pricing.head {
    flex: 0 auto;
    text-align: left;
  }

  .cart-articles-list-header {
    display: block;
    padding: 0px 0px 0px 25vw;
    text-align: right;
  }

  .cart-articles-list-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .flex-cart-3 {
    width: 100%;
    padding-bottom: 10px;
  }

  .flex-cart-3.head {
    display: none;
  }

  .flex-cart-4 {
    display: flex;
    width: 100%;
    padding-left: 0px;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .flex-cart-4.head {
    justify-content: flex-start;
    text-align: left;
  }

  .move-to-cart {
    margin-right: 10px;
    margin-left: 0px;
  }

  .wishlist-status {
    align-items: flex-start;
  }

  .wishlist-statushead {
    padding-left: 0px;
    text-align: left;
  }

  .cart-standard-unit-price {
    padding-right: 10px;
    padding-left: 0px;
    text-align: left;
  }

  .search-block {
    margin-bottom: 10px;
  }

  .search-input {
    font-size: 18px;
    line-height: 18px;
  }

  .h1-utility-heading {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .search-result-image-wrap.wg-wug-wk {
    background-image: linear-gradient(180deg, transparent, transparent);
  }

  .user-dropdown-list {
    position: fixed;
  }

  ._2col {
    flex-direction: column;
  }

  .progress-bar {
    padding-top: 20px;
  }

  .dialog-item {
    padding-right: 15px;
    padding-left: 15px;
    background-color: #fff;
  }

  .account-icon {
    margin-right: 20px;
  }

  .quantity-value {
    text-align: left;
  }

  .textarea {
    font-size: 18px;
    line-height: 24px;
  }

  .account-summary {
    display: block;
    grid-template-columns: repeat(auto-fit, 100%);
  }

  .account-button {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 20px;
    padding-bottom: 0px;
  }

  .text-input-section {
    padding: 10px;
  }

  .order-list-row {
    flex-wrap: wrap;
  }

  .order-list-row.head {
    padding-top: 0px;
    justify-content: flex-start;
  }

  .order-list-cell {
    width: 50%;
  }

  .order-list-cell.amount {
    padding-right: 0px;
    order: 1;
  }

  .order-list-cell.amount.heading {
    margin-top: 0px;
  }

  .order-list-cell.number {
    width: 60%;
  }

  .order-list-cell.number.heading {
    margin-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    color: #333;
    text-align: left;
  }

  .order-list-cell.date {
    width: 40%;
    padding-right: 0px;
    text-align: right;
  }

  .order-list-cell.date.heading {
    margin-top: 0px;
  }

  .order-list-cell.state {
    width: 50%;
  }

  .order-list-cell.state.heading {
    margin-top: 0px;
    padding-right: 0px;
  }

  .order-list-cell.detail-button {
    display: none;
  }

  .order-list-cell.download {
    width: 100%;
    margin-top: 10px;
    order: 1;
  }

  .order-list-cell.download {
    width: 100%;
    margin-top: 10px;
    order: 1;
  }

  .order-list-cell.number {
    width: 60%;
  }

  .order-list-cell.number.heading {
    margin-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    color: #333;
    text-align: left;
  }

  .order-detail-cell.pos.head {
    margin-bottom: 0px;
  }

  .order-detail-cell.art.head {
    margin-bottom: 0px;
  }

  .order-detail-cell.prix {
    width: 60%;
  }

  .order-detail-cell.prix.head {
    align-self: flex-end;
  }

  .order-detail-cell.unit {
    width: 40%;
  }

  .order-detail-cell.unit.head {
    align-self: flex-end;
  }

  .order-detail-cell.qty {
    width: 60%;
  }

  .order-detail-cell.qty.right {
    width: 40%;
  }

  .order-detail-cell.quantities-col {
    margin-bottom: 0px;
  }

  .dl-modal-canvas {
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 0px;
  }

  .modal-messages {
    padding-left: 15px;
  }

  .dl-modal-canvas-header {
    margin-right: 0px;
    margin-left: 0px;
  }

  .order-row-flex-2.head {
    padding-top: 5px;
  }

  .reference-target-item {
    width: 50%;
    padding: 10px;
  }

  .reference-target-thumb-wrap {
    width: 20vw;
    height: 20vw;
  }

  .strip.editorial {
    padding-bottom: 15px;
  }

  .strip-item {
    width: 140px;
  }

  .slider-section {
    padding-right: 15px;
    padding-left: 15px;
  }

  .strip-button {
    width: 126px;
  }

  .strip-image-wrap {
    width: 126px;
    padding: 5px;
  }

  .hl-banner {
    flex-basis: 65%;
  }

  .slider-section-link {
    bottom: 0px;
  }

  .slider-arrow {
    right: 15px;
  }

  .h2-version-note-heading {
    margin-left: -10px;
  }

  .brands-grid {
    margin-right: 0%;
  }

  .brands-grid-button {
    display: flex;
  }

  .brands-grid-thumb-wrapper {
    width: 25vw;
    height: 25vw;
    max-width: none;
    margin-right: 15px;
    margin-bottom: 0px;
    margin-left: 0px;
    align-items: flex-start;
  }

  .brands-grid-button-label {
    flex: 1;
    text-align: left;
  }

  .brands-index-button {
    width: 16.666666666666668%;
  }

  .alphabet {
    grid-auto-columns: 1fr;
  }

  .letter-button {
    flex-basis: 12%;
  }

  .brand-body {
    display: block;
    padding-top: 0px;
    flex-direction: column;
  }

  .brand-description {
    width: 100%;
    padding-left: 0px;
  }

  .brand-assets {
    width: 100%;
    padding-right: 0px;
  }

  .brand-products {
    padding-bottom: 20px;
  }

  .brands-grid-item {
    width: 100%;
    margin-right: 0%;
    padding-right: 0px;
    padding-left: 0px;
    border-bottom: 1px solid #999;
  }

  .footer-social {
    text-align: center;
  }

  .downloadable-assets {
    display: block;
    text-align: center;
  }

  .flagship {
    margin-right: 0px;
    margin-left: 0px;
  }

  .flagship-column {
    width: 100%;
    padding-right: 0px;
  }

  .flagship-gallery {
    padding-right: 0px;
    padding-left: 0px;
  }

  .flagship-lightbox-link {
    width: 33.33%;
  }

  .callbutton {
    display: inline-block;
  }

  .dev-pdf-download-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .download-item-button {
    width: 48.2%;
  }

  .zero {
    margin-left: 0px;
  }

  .background-video {
    height: 50vh;
  }

  .express-shipping-subhead {
    letter-spacing: 5px;
  }

  .control-panel {
    flex-direction: column;
  }

  .burgermenu {
    display: flex;
    padding-top: 0px;
    align-items: center;
  }

  .burger-toggle {
    padding-right: 1vw;
    padding-left: 1vw;
  }

  .burger-list {
    width: 100vw;
  }

  .pagenumber-button {
    height: 30px;
    min-width: 30px;
    margin-right: 3px;
    margin-left: 3px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 16px;
    line-height: 22px;
  }

  .ellipsis {
    height: 30px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 24px;
  }

  .pagination-control {
    height: 30px;
    margin-right: 3px;
    margin-left: 3px;
    padding-right: 7px;
    padding-left: 7px;
  }

  .status-emoji {
    display: flex;
    padding-right: 15px;
    text-align: right;
  }

  .status-emoji.green {
    flex: 0 auto;
  }

  .strip-fade {
    right: 15px;
    display: none;
    width: 20px;
  }

  .grid-item-text {
    flex: 1;
  }

  .buttons {
    display: block;
  }

  .dev-gallery-item {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    border-style: none;
  }

  .sb-content {
    padding-top: 10px;
  }

  .approval-logo {
    margin-right: 15px;
    margin-bottom: 15px;
  }

  .model-design-logo {
    margin-right: 15px;
    margin-bottom: 15px;
  }

  .product-logos {
    margin-bottom: 10px;
  }

  .customer-service-note {
    display: block;
    padding-top: 20px;
  }

  .customer-service-image {
    margin-right: 15px;
    margin-bottom: 10px;
  }

  .payment-initialhiddendetails {
    padding-bottom: 5px;
  }

  .smallcol {
    width: 40%;
    margin-bottom: 0px;
    padding-right: 10px;
    padding-left: 0px;
  }

  .smallcol._12 {
    width: 20%;
    padding-left: 0px;
  }

  .column-3-3-2-1 {
    width: 100%;
  }

  .category-text {
    padding-top: 0px;
  }

  .step-id {
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 40px;
    text-align: center;
  }
}

@font-face {
  font-family: 'Helvetica Compressed';
  src: url('../fonts3/swiss911btc.woff2') format('woff2'), url('../fonts3/swiss911bt_c.eot') format('embedded-opentype'), url('../fonts3/swiss911bt_c.woff') format('woff'), url('../fonts3/swiss911bt_c.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'FA light PRO';
  src: url('../fonts3/FA-light-PRO.woff2') format('woff2'), url('../fonts3/FA-light-PRO.eot') format('embedded-opentype'), url('../fonts3/FA-light-PRO.woff') format('woff'), url('../fonts3/FA-light-PRO.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Overpass';
  src: url('../fonts3/overpass-v12-latin_latin-ext-900.woff2') format('woff2'), url('../fonts3/overpass-v12-latin_latin-ext-900.eot') format('embedded-opentype'), url('../fonts3/overpass-v12-latin_latin-ext-900.woff') format('woff'), url('../fonts3/overpass-v12-latin_latin-ext-900.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Overpass';
  src: url('../fonts3/overpass-v12-latin_latin-ext-regular.woff2') format('woff2'), url('../fonts3/overpass-v12-latin_latin-ext-regular.eot') format('embedded-opentype'), url('../fonts3/overpass-v12-latin_latin-ext-regular.woff') format('woff'), url('../fonts3/overpass-v12-latin_latin-ext-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}