@charset "UTF-8";
body {
  /* Catalog grid */
  /* Card */
  /* Make the whole card clickable when wrapped in a link */
  /* Media */
  /* Optional fixed aspect ratio for consistent tiles */
  /* Title */
  /* Example: Target a specific card (unique modifier classes) */
  /* .catalog-card--register-1 { } */
  /* .catalog-card--master-lock-tresore { } */
  /* Small screens spacing */
}
body .catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
body .catalog-card {
  background: #ededed;
  overflow: hidden;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
body .catalog-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  border-color: rgba(255, 0, 0, 0.317);
  cursor: pointer;
  background: #f5f5f5;
}
body .catalog-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
body .catalog-card__figure {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin: 0;
  padding: 12px;
  gap: 12px;
}
body .catalog-card__image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}
body .catalog-card__title {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  color: #222;
  line-height: 1.35;
  padding: 0 8px 8px;
}
@media (max-width: 480px) {
  body .catalog-grid {
    gap: 16px;
  }
  body .catalog-card__title {
    font-size: 15px;
  }
}
@media only screen and (max-width: 600px) {
  body #iv_undermenuecon {
    min-height: 100px !important;
  }
  body .iv_umc4 {
    text-align: center;
    width: 100%;
    padding-top: 0;
  }
  body .iv_umc4 .ic {
    font-size: 16px;
  }
}
body .category-title {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
body .category-title .jma-search-link {
  background: red;
  color: #fff;
  padding: 0.5rem 1rem;
}
body .category-title .jma-search-link > a {
  color: #fff;
}
body .nav-panel--dropdown .nav-submenu > li.nav-item a .caret {
  display: none;
}
body .nav-panel--dropdown .nav-submenu > li.nav-item a > span {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
}
body .nav-panel--dropdown .nav-submenu > li.nav-item a > span .cat-label {
  margin-left: 0;
}
body .februar-2025-aktion.hide {
  display: none;
}
body .block-vertnav.hide-below-768 li.nav-9 {
  display: none;
}
body .ug-12 .februar-2025-aktion.hide,
body .ug-13 .februar-2025-aktion.hide {
  display: block !important;
}
body #nav[class*=ug-40] .super-sale.hide,
body #nav[class*=ug-10] .super-sale.hide {
  display: block !important;
}
body div.seo-ivensio {
  padding: 3rem 6rem;
}
body div.seo-ivensio h2.iven,
body div.seo-ivensio h1.iven,
body div.seo-ivensio h3.iven {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
body div.seo-ivensio ul {
  margin-left: 2rem;
  list-style: circle;
}
body .info-message {
  animation: text-shadow 3s ease-in-out infinite;
  font-size: 5em;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  font-size: 1.1rem;
  color: red;
}
body .info-message:hover {
  animation-play-state: paused;
}
@keyframes text-shadow {
  0% {
    transform: translateX(0);
    text-shadow: 0 0 0 rgba(12, 48, 251, 0.2491), 0 0 0 #2cfcfd, 0 0 0 #fb203b, 0 0 0 #fefc4b;
  }
  20% {
    transform: translateX(-0.75em);
    text-shadow: 0.125em 0 0 rgba(12, 48, 251, 0.2491), 0.25em 0 0 rgba(77, 77, 77, 0.216), -0.125em 0em 0 #fb203b, -0.25em 0 0 #fefc4b;
  }
  40% {
    transform: translateX(0.375em);
    text-shadow: -0.0625em 0 0 rgba(12, 48, 251, 0.2491), -0.125em 0 0 rgba(77, 77, 77, 0.2514), 0.0625em 0 0 #fb203b, 0.125em 0 0 #fefc4b;
  }
  60% {
    transform: translateX(-0.25em);
    text-shadow: 0.03125em 0 0 rgba(12, 48, 251, 0.2491), 0.0625em 0 0 rgba(77, 77, 77, 0.2514), -0.03125em 0 0 #fb203b, -0.0625em 0 0 #fefc4b;
  }
  80% {
    transform: translateX(0);
    text-shadow: 0 0 0 rgba(12, 48, 251, 0.2491), 0 0 0 #4d4d4d, 0 0 0 #fb203b, 0 0 0 #fefc4b;
  }
}
body #checkout-step-review .besteller-info {
  display: flex;
  gap: 2em;
  margin-bottom: 1em;
}
body #checkout-step-review .besteller-info > .input-box {
  display: flex;
  flex-direction: column;
}
body .form-list .customer-name-middlename .name-firstname input.input-text {
  min-width: 220px;
}
body .form-list .customer-name-middlename .name-firstname {
  min-width: 235px;
}
body.customer-account.customer-account-edit .customer-name-middlename {
  display: none;
}
body .product-view .product-shop .price-box .regular-price .price,
body .product-view .product-shop .price-box .special-price .price,
body .product-view .product-shop .price-box .special-price .price-label,
body .product-view .product-shop .price-box .old-price .price,
body .product-view .product-shop .price-box .old-price .price-label,
body .product-view .product-shop .price-box .price-including-tax .price,
body .product-view .product-options-bottom .price-box .regular-price .price,
body .product-view .price-as-configured .price,
body .map-popup-price .regular-price .price,
body .product-view .price-box.map-info .old-price .price {
  font-size: 1.666em;
  color: #000;
  font-weight: bold;
}
body .tier-prices {
  font-size: 0.9em;
}
body .tier-prices li {
  display: inline-block;
}
body .account-create .page-title {
  margin-bottom: 20px;
}
body .account-create .page-title h1 {
  font-size: 2em;
}
body .account-create .fieldset {
  width: fit-content;
  display: none;
}
body .account-create .fieldset.active {
  display: block;
}
body .account-create .field-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  flex-direction: column;
  align-items: flex-start;
}
body .account-create .field-group .fieldsline {
  display: flex;
  gap: 1em;
  flex-direction: row;
  justify-content: space-between;
}
body .account-create .field-group .field {
  flex: 1;
  min-width: 200px;
}
body .account-create .field-group .field .input-box {
  margin-top: 5px;
}
body .account-create .field-group .field .input-box input,
body .account-create .field-group .field .input-box select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
body .account-create .field-group .field.mail {
  width: 100%;
}
body .account-create .buttons-set {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
body .account-create .buttons-set button {
  padding: 0 10px;
  border: none;
  background-color: #ff3333;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 0;
}
body .account-create .buttons-set button:hover {
  background-color: #ff3333;
}
body .box-brand a[title*=Keins] {
  display: none;
}
body .grouped-items-table thead .a-right,
body .grouped-items-table thead .a-center {
  display: none;
}
body #cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #f7f7f7;
  padding: 10px;
  text-align: center;
  border-top: 1px solid #ff6969;
  display: none;
  font-size: 1.35em;
  z-index: 100;
  line-height: 2em;
}
body #cookie-banner .cookie-button {
  padding: 5px 15px;
  margin: 5px;
  cursor: pointer;
  font-size: 1em;
}
body #cookie-banner .cookie-button:hover {
  background-color: #e52c30;
  color: #fff;
  border-style: solid;
}
body #iv_team {
  font-size: 1.4em;
}
body #iv_team .iv_team {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 1em;
  align-items: flex-start;
  align-content: flex-start;
  padding: 0em 5em;
}
body #iv_team .iv_team > div {
  background-color: #d9d9d9;
  min-height: 490px;
}
body #iv_team .iv_team > div > div {
  margin: auto;
  display: table;
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
body #iv_team .iv_team > div > div p {
  margin-bottom: 0.25em;
}
body #iv_team .iv_team a {
  color: #e52c30;
}
@media only screen and (max-width: 600px) {
  body #iv_team .iv_team {
    padding: 0;
    justify-content: center;
  }
}
body #iv_team .iv_teamfooter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  margin-top: 4em;
  font-size: 1.15em;
  line-height: 1.4em;
  padding: 0em 5em;
}
body #iv_team .iv_teamfooter .text {
  width: 40%;
}
@media only screen and (max-width: 600px) {
  body #iv_team .iv_teamfooter {
    padding: 0;
  }
  body #iv_team .iv_teamfooter .text {
    width: 100%;
  }
}
body .tier-prices.product-pricing {
  padding: 0.5em;
  border: 1px solid rgba(255, 0, 0, 0.392);
  font-size: 0.95em;
}
body .customer-note label {
  font-size: 1.25em;
}
body .customer-note textarea {
  min-width: 35%;
  min-height: 6em;
}
body .tierprices {
  max-width: 75%;
  border-top: 1px solid #d32a2a;
  margin-top: 0.5em;
  padding-top: 0.5em;
}
body .tierprices .tierprices-title {
  font-size: 0.75em;
}
body .tierprices .data-table {
  font-size: 0.75em;
}
body .tierprices .data-table th,
body .tierprices .data-table td {
  padding: 5px;
}
body #shopping-cart-table h2.product-name {
  display: flex;
  flex-direction: column;
}
body #shopping-cart-table h2.product-name small {
  font-size: 0.75em;
}
body table.agb {
  padding-right: 33vw;
  display: block;
  font-size: 1.25em;
}
body table.agb td {
  padding-bottom: 0.75em;
}
body table.agb td:first-of-type {
  font-weight: bold;
  padding-right: 1em;
}
body .checkout-types li:not(:first-of-type) {
  display: none;
}
body .cart-collaterals .shipping,
body .cart-collaterals .discount {
  display: none;
}
body a {
  color: #ff3333;
}
body .button {
  background-color: #ff3333;
  color: #fff;
  font-weight: bold;
}
body .footer-primary a {
  color: #fff;
}
body #iv_undermenuecon .myaccountbutton a {
  justify-content: center;
  color: #fff;
}
body #iv_undermenuecon .logout a {
  color: #000;
  border: 1px solid #000;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: black;
  display: inline-block;
  float: right;
  padding: 0 0.25em;
  border-top: 0;
}
body #iv_undermenuecon .logout a:hover {
  background-color: #000;
  color: #fff;
}
body.customer-account .main-container {
  margin-top: 2em;
}
body.customer-account .sidebar .block-content ul li:nth-of-type(6), body.customer-account .sidebar .block-content ul li:nth-of-type(8) {
  display: none;
}
body .sticky-header #header-nav {
  border-bottom: 3px solid #f33;
  box-shadow: 0px -8px 15px 7px #000;
}
body .sticky-header .nav-regular li.level0 > a {
  padding: 0 9px;
}
body .sticky-header .nav-regular li.level0.nav-item--home > a {
  padding: 0;
}
body .grouped-items-table .child-product-name {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}
body .grouped-items-table .child-product-name small {
  font-size: 0.95em;
  font-weight: bold;
  line-height: 1.2;
}
body .img-box .controls {
  font-family: ThemeIcons;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.5em;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  z-index: 101;
}
body .img-box .controls > div[class*=arrow] {
  line-height: 1.25em;
  min-width: 1.25em;
  text-align: center;
  position: relative;
  background: #767676;
  border-radius: 100%;
  color: #fff;
  cursor: pointer;
}
body .img-box .controls > div[class*=arrow]:hover {
  background: red;
}
body .img-box .controls > div[class*=arrow]::after {
  position: relative;
  content: "";
  top: 0.05em;
}
body .img-box .controls .image-arrow-left {
  transform: rotate(180deg);
}
body .imagecount {
  text-align: center;
  font-size: 1.25em;
}
body .cloud-zoom-loading,
body .mainimagefinder {
  display: none !important;
}
body #itemslider-zoom .item.active a {
  background-color: #656565;
}
body #itemslider-zoom .item a {
  border-radius: 1em;
  padding: 5px;
  border-color: #929292;
}
body #itemslider-zoom .item a:hover {
  background-color: #656565;
}
body #itemslider-zoom .item a img {
  display: none !important;
}
body .product-main .product-image {
  border: 0 !important;
  min-height: 363px;
  max-height: 363px;
  pointer-events: none;
}
body .product-main .product-image > #wrap {
  position: absolute !important;
  vertical-align: middle;
  transform: translate(-50%, -50%);
  top: 50% !important;
  text-align: center;
  margin: auto;
  left: 50%;
}
body .product-main .product-image > #wrap img {
  max-height: 363px;
  max-width: 363px;
}
body .product-main .product-sku {
  font-size: 1rem;
}
body .custom-sidebar-right .inner {
  border: 0 !important;
}
body .products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
body .product-main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
body .product-main .sidebarmenu {
  flex: 0 15%;
  padding-right: 1%;
}
body .product-main .sidebarmenu .active a,
body .product-main .sidebarmenu .item-active:not(.current) ul a {
  color: #000;
}
body .product-main .sidebarmenu .current a {
  font-weight: bold;
  color: #e80206 !important;
}
body .product-main .product-view {
  flex: 1 0 85%;
}
body .product-main .nested-container {
  width: 100%;
}
body .vertnav-side .nav-item.active.parent {
  background-color: #f5eeee;
}
body .vertnav-side .nav-item.active.parent > ul.nav-submenu {
  background: #fff;
}
body .vertnav-side .nav-item.active.current {
  background-color: #f5eeee;
}
body.cms-unternehmen .company.tiles {
  display: flex;
  flex-wrap: wrap;
  max-width: 75%;
  margin: auto;
  margin-bottom: 2em;
}
body.cms-unternehmen .company.tiles .tile {
  flex: 49%;
  border: 1px solid #000;
  min-height: 325px;
  background-size: cover;
  position: relative;
  cursor: pointer;
}
body.cms-unternehmen .company.tiles .tile .back {
  opacity: 0;
  transition: 0.75s ease all;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #000;
  z-index: 3;
  font-size: 1.25em;
}
body.cms-unternehmen .company.tiles .tile .back span,
body.cms-unternehmen .company.tiles .tile .back div {
  background: #ffffff9e;
  display: block;
  height: 100%;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3em;
}
body.cms-unternehmen .company.tiles .tile:hover .front {
  opacity: 0;
}
body.cms-unternehmen .company.tiles .tile:hover .back {
  opacity: 1;
}
body.cms-unternehmen .company.tiles .tile .front {
  background-color: #ffffff7c;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: relative;
  font-size: 2em;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  justify-content: space-around;
  font-weight: bold;
  transition: 0.5s ease all;
  opacity: 1;
}
body.cms-unternehmen .company.tiles .tile .front span {
  text-transform: uppercase;
}
body.cms-unternehmen .company.tiles .tile .front span:first-child {
  margin-top: 0.5em;
}
body.cms-unternehmen .company.tiles .tile .front span:last-child {
  margin-bottom: 0.5em;
  line-break: anywhere;
  text-align: center;
  line-height: 1em;
}
body.cms-unternehmen .company.tiles .tile .front img {
  width: 40%;
}
body.cms-unternehmen .company.tiles .tile::after {
  content: "";
  background-color: #c7c7c79c;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: lighten;
}
body.cms-unternehmen .company.tiles .tile::before {
  content: "";
  background-color: #d7d7d7e6;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: color;
}
body.cms-unternehmen .company.tiles .aboutus {
  background-image: url(/skin/frontend/ivimg/aboutus_web.jpg);
}
body.cms-unternehmen .company.tiles .aboutus .back > div {
  flex-direction: column;
  align-content: center;
  align-items: flex-start;
}
body.cms-unternehmen .company.tiles .aboutus .front {
  font-size: 4em;
}
body.cms-unternehmen .company.tiles .mark {
  background-image: url(/skin/frontend/ivimg/mark_web.jpg);
}
body.cms-unternehmen .company.tiles .mark .front {
  font-size: 3.5em;
}
body.cms-unternehmen .company.tiles .partner {
  background-image: url(/skin/frontend/ivimg/partner_web.jpg);
}
body.cms-unternehmen .company.tiles .partner .front {
  font-size: 3.5em;
}
body.cms-unternehmen .company.tiles .devel {
  background-image: url(/skin/frontend/ivimg/devel_web.jpg);
}
body.cms-unternehmen .company.tiles .devel .front {
  font-size: 3em;
}
@media only screen and (max-width: 600px) {
  body.cms-unternehmen .company.tiles {
    max-width: 100%;
    flex-direction: column;
  }
}
body.cms-kontakt .main-container .contact-main-content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1.5em;
}
body.cms-kontakt .main-container .contact-main-content .fields-list li {
  cursor: pointer;
}
body.cms-kontakt .main-container .contact-main-content .contact-info {
  width: 25%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: space-between;
  justify-content: flex-start;
  gap: 1.25em;
  font-size: 1.2em;
  line-height: 1.35em;
  letter-spacing: 0.0215em;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row a {
  color: #2a2a2a;
  font-weight: 600;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row a:hover {
  color: #e52c30;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row img {
  border: 0;
  margin: auto;
  margin-top: 2em;
  border-radius: 0.5em;
  width: 80%;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row small {
  font-size: 0.85em;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row > div:first-child {
  flex: 0;
  height: 0;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row > div:first-child svg {
  width: 3em;
  display: inline-block;
  color: #9b6060;
}
body.cms-kontakt .main-container .contact-main-content .contact-info .contact-info-row > div:last-child {
  flex: 1;
}
body.cms-kontakt .main-container .contact-main-content .contact-map {
  position: relative;
  display: contents;
}
body.cms-kontakt .main-container .contact-main-content .contact-map #gmeg_map_canvas {
  width: 50%;
  margin-bottom: 25px;
}
body.cms-kontakt .main-container .contact-main-content form {
  display: inline-block;
  margin-bottom: 5em;
}
body.cms-kontakt .main-container .contact-main-content form .input-box {
  position: relative;
}
body.cms-kontakt .main-container .contact-main-content form .input-box.req::after {
  content: "*";
  color: #e52c30;
  position: absolute;
  right: 3%;
  top: 12%;
}
body.cms-kontakt .main-container .contact-main-content form li {
  display: flex;
}
body.cms-kontakt .main-container .contact-main-content form li label {
  display: none;
}
body.cms-kontakt .main-container .contact-main-content form li .input-box {
  width: 100%;
}
body.cms-kontakt .main-container .contact-main-content form li .input-box input,
body.cms-kontakt .main-container .contact-main-content form li .input-box textarea {
  width: 100%;
  font-size: 1.125em;
  font-weight: bold;
}
body.cms-kontakt .main-container .contact-main-content form button[type=submit] {
  width: 100%;
  background: linear-gradient(to bottom, #fc000c 0%, #f20408 100%);
  font-size: 1.25em;
  font-weight: bold;
  color: #fff;
  border: 0.15em solid #c1c1c1;
  border-radius: 0.25em;
  transition: 0.167s ease all;
}
body.cms-kontakt .main-container .contact-main-content form button[type=submit]:hover {
  transform: scale(1.1);
  background: linear-gradient(to bottom, #fc000c 0%, #f20408 100%);
}
body.cms-bestellformular #contact_body input[type=text],
body.cms-bestellformular #contact_body input[type=email] {
  height: 1.5em;
}
body.cms-bestellformular #contact_body .iv_ctit {
  display: none !important;
}
body #product_addtocart_form {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
}
@media only screen and (max-width: 590px) {
  body #product_addtocart_form {
    flex-direction: column;
  }
}
body .sxFMail {
  color: #000;
  right: 50px;
  position: relative;
  bottom: -45px;
  font-size: 17px;
}
body .sxFMail a {
  color: #000;
}
body .sidebar a {
  color: #e52c30 !important;
}
body .nav-regular .nav-item.level0 > a {
  font-size: 13.5px !important;
}
body .nav-regular .nav-submenu--mega > li > .nav-panel {
  display: none !important;
}
body .more-views > ul > li {
  float: left;
  padding-right: 10px;
}
body .link-learn {
  color: #e52c30;
}
body #cat_pic_master {
  position: relative;
}
body #cat_pic_master:hover {
  outline: 2px solid #e52c30;
}
body .products-list .btn-cart {
  display: none;
}
body:not(.catalog-product-compare-index) .btn-cart {
  display: none;
}
body .product-main .btn-cart {
  display: block;
}
body .category-products-grid .item:hover,
body .products-list .item:hover {
  z-index: 100;
  box-shadow: 0 0 9px 0 #f2040814;
}
body .category-products .regular-price .price,
body .category-products .minimal-price .price,
body .compare-table .regular-price .price,
body .compare-table .minimal-price .price {
  color: #000000;
  font-weight: bold;
}
body #compare-list a .icon,
body #compare-list a .icon > span {
  font-size: 16px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
body #cat_pic_text {
  position: absolute;
  top: 3%;
  left: 1.5%;
  color: #fff;
  font-size: 16px;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 4px;
}
body .container.full-width {
  width: 96%;
  max-width: 1520px;
}
body .iv_seoblock {
  text-align: left !important;
  max-width: 65%;
  margin: auto auto !important;
  margin-bottom: 60px !important;
  margin-top: 40px !important;
}
body #contact_results {
  max-width: 762px;
  text-align: center;
  margin: auto;
}
body #contact_results > .success {
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
}
body .tabelleTitel {
  background-color: #eaeaea;
  padding-top: 10px;
  padding-left: 5px;
  margin-bottom: 5px;
  font-size: 15px;
  padding-bottom: 5px;
  border-right: 2px #fff solid;
}
body .iv_c_bot_part {
  margin-bottom: 20px;
}
body .iv_c_bot_part table tr.iv_fields {
  line-height: 32px;
}
body .iv_c_top_part {
  width: 100%;
  margin-bottom: 4em;
  display: inline-block;
}
body .iv_c_top_part > .iv_ctpl {
  float: left;
  width: 25%;
  min-width: 300px;
}
body .iv_c_top_part > .iv_ctpr {
  background-color: #eaeaea;
  outline: 20px solid #eaeaea;
  float: left;
  margin-left: 50px;
  min-width: 25%;
}
body .iv_c_top_part > .iv_ctpr label {
  display: flex;
}
body .iv_c_top_part > .iv_ctpr input {
  width: 79%;
}
body #contact_body input[type=button] {
  background: #96f190;
  font-size: 1.15em;
  font-weight: bold;
  color: #3a3a3a;
  border: 0.15em solid #c1c1c1;
  border-radius: 0.25em;
  transition: 0.167s ease all;
}
body #contact_body input[type=button]:hover {
  transform: scale(0.9);
  background: #e1ffc6;
}
body #contact_body input[type=submit] {
  float: right;
  background: linear-gradient(to bottom, #fc000c 0%, #f20408 100%);
  font-size: 1.25em;
  font-weight: bold;
  color: #fff;
  border: 0.15em solid #c1c1c1;
  border-radius: 0.25em;
  transition: 0.167s ease all;
}
body #contact_body input[type=submit]:hover {
  transform: scale(1.2);
  background: linear-gradient(to bottom, #eb8f05 0%, #7f9b04 200%);
  color: red;
}
body #contact_body .iv_c_top_part label,
body #contact_body .iv_c_bot_part label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: -0.75em;
}
body #contact_body .iv_c_top_part label > div.iv_ctit,
body #contact_body .iv_c_bot_part label > div.iv_ctit {
  min-width: 15%;
  float: left;
}
body #contact_body .iv_c_top_part > label {
  justify-content: flex-start;
}
body #contact_body .iv_c_top_part > label > div {
  display: none !important;
}
body #contact_body input:not(.button) {
  font: 17px/18px Arial, Helvetica, sans-serif !important;
}
body #contact_body .iv_ctpl label .iv_ctit {
  min-width: 15%;
}
body #contact_body .iv_ctpl label input {
  min-width: 79%;
}
body .iv_ctpr > b {
  font-size: 14px;
}
body .iv_ctpl > b {
  font-size: 14px;
}
body .iv_servuber > p {
  font-size: 14px;
}
body .iv_news {
  margin: auto auto;
  margin-left: 7.5% !important;
}
body .iv_news > div.section > .col {
  min-width: 300px;
}
body .iv_newins {
  max-width: 300px;
  margin: auto;
  padding-top: 25px;
}
body .iv_newins > p {
  margin-top: 25px;
}
body .iv_newssel {
  min-width: 300px;
  width: 75%;
  min-height: 375px;
  background-color: #f1f1f1;
}
body .iv_nlhead {
  min-height: 190px;
}
body .iv_nlhead > img {
  float: left;
}
body .iv_nlhead > span {
  float: left;
  font-size: 14px;
  margin-left: 25px;
}
body .iv_katalog {
  margin-left: 7.5% !important;
}
body .iv_katsel {
  min-width: 300px;
  min-height: 375px;
  background-color: #f1f1f1;
}
body .iv_katsel:hover {
  cursor: pointer;
  outline: 1px solid #ff3333;
  background-color: #e8e8e8;
}
body .iv_katsel > .iv_kattit {
  padding: 5%;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
body .iv_katsel > .iv_katpic {
  padding: 5%;
  padding-top: 0px;
}
body .iv_teamcol > div > div.col {
  background-color: #e5e5e5;
  min-height: 292px;
  min-width: 190.13px;
}
body .iv_teamcol > div > div.col > p {
  margin-left: 10px;
}
body .iv_teamfot {
  float: left;
  margin-right: 50px;
  padding-bottom: 75px;
}
body .iv_teamtext {
  font-size: 14px;
}
body #iv_catspec > p.iv_cptitle {
  font-size: 22px;
  color: black;
  padding-top: 20px;
  margin-left: 10px;
}
body #iv_catspec > img {
  float: left;
  margin-right: 50px;
}
body #iv_catspec > p.iv_cptext {
  font-size: 14px;
  color: #000;
  line-height: 18px;
  padding-left: 28px;
  max-width: 800px;
  margin-top: 25px;
}
body #goto-reviews-form {
  color: #e52c30;
}
body .vertnav-side > li > a {
  color: #e52c30;
}
body .iv_incont2 {
  display: none;
  margin: 2.5%;
}
body .iv_incont2 .col:hover {
  outline: 1px solid #e52c30;
}
body .iv_incont2 > .section.group {
  width: 80%;
}
body .product-view .availability {
  display: none;
  float: left;
  font-weight: bold;
  font-size: 1.25em;
}
body .product-view .availability.in-stock {
  color: green;
}
body .product-view .availability i {
  color: #fff;
  background: green;
  padding: 0.2em 0.35em;
  border-radius: 100%;
}
body .product-view .add-to-links {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 0.5em;
  margin-top: 0.5em;
}
body .product-view .add-to-links li {
  flex: 1;
  border: 1px solid #c7c7c7;
  margin: 0;
  padding: 0.5em;
  text-align: center;
  font-size: 1.25em;
  background: #e5e5e5;
}
body .product-view .add-to-links li:hover {
  background-color: #333333;
  color: #fff;
}
body .product-view .add-to-links li:hover a {
  color: #fff;
}
body .product-view .add-to-links li a {
  margin: 0;
}
body .product-view .add-to-links li a .ic {
  background-color: transparent;
}
body .product-view .add-to-box {
  padding-bottom: 0;
  margin-bottom: 0;
}
body .product-view .action-box {
  margin-top: 0;
  padding-top: 0;
}
body .product-view .add-to-cart {
  width: 100%;
  font-size: 1.25em;
}
body .product-view .add-to-cart button {
  width: 100%;
}
body .product-view .add-to-cart.ivreq button.request-form {
  border-top: 1px solid #fff;
}
body .product-view .add-to-cart svg {
  position: relative;
  bottom: -0.5em;
  margin-right: 1em;
}
body .product-view .add-to-cart .qty-wrapper {
  display: none;
}
body .product-view .add-to-links a {
  color: #000;
}
body .product-view .add-to-links .ic {
  color: #000;
}
body .iv_firsthpbox {
  background-image: url("/skin/frontend/ultimo/default/images/katalog.png");
  background-repeat: no-repeat;
  background-position: bottom left;
}
body .iv_secondhpbox {
  background-image: url("/skin/frontend/ultimo/default/images/news_lasermaschine.png");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}
body .iv_thirdhpbox {
  background-image: url("/skin/frontend/ultimo/default/images/kundenservice.png");
  background-repeat: no-repeat;
  background-position: bottom left;
}
body .iv_registerbutton button {
  background-color: #f1202f;
  color: #fff;
}
body .field.name-middlename {
  display: none;
}
body .iv_umc5 {
  float: right;
  margin-right: 75px;
}
body .iv_umc5 .myaccountbutton a {
  background: #f1202f;
  padding: 5px 0;
  text-align: center;
  font-weight: bold;
  display: block;
}
body .iv_umc5 .myaccountbutton a:hover {
  color: #fff;
}
body .account-create {
  margin-bottom: 52px;
}
body .iv_umc {
  float: left;
  min-width: 150px;
  border-right: 1px solid #000;
  padding-left: 20px;
  min-height: 40px;
}
body .iv_umc.last {
  border: 0;
}
body .iv_umc:hover {
  cursor: pointer;
}
body .iv_umc:hover .ic {
  color: #616161;
}
body .iv_umc:hover p {
  color: #e52c30;
}
body .iv_umc .ic {
  color: #e52c30;
  font-size: 32px;
  float: left;
}
body .iv_umc p {
  color: #5a5a5a;
  font-size: 18px;
  float: left;
  padding-left: 12.5px;
  padding-top: 6.75px;
  padding-right: 25px;
}
body .iv_wwsbox > .iv_cbox {
  min-height: 300px !important;
}
body .iv_wwsbox > .iv_cbox > .iv_incont {
  text-align: left !important;
  right: 0px;
  float: left;
  margin-left: 25px;
  margin-right: 25px;
}
body .iv_wwsbox > .iv_cbox > .iv_incont > p {
  padding-top: 20px;
  text-align: left;
  max-width: 80%;
  padding-bottom: 20px;
}
body .iv_wwsbox > .iv_cbox > .iv_incont > b {
  color: #ff3333;
}
body .iv_cbox {
  background-color: #e5e5e5;
  outline: 1.5px solid #dcdcdc;
}
body .iv_cbox > div > b {
  font-size: 20px;
}
body a.iv_bboxbtn {
  background-color: #e52c30;
  width: 120px;
  line-height: 30px;
  text-align: center;
  float: right;
  z-index: 6;
  font-size: 15px;
  color: #fff;
  font-style: italic;
  position: relative;
  cursor: pointer;
  top: 65px;
  background-color: #e52c30;
  width: 120px;
  line-height: 30px;
  text-align: center;
  float: right;
  z-index: 6;
  font-size: 15px;
  color: #fff;
  font-style: italic;
  position: relative;
  cursor: pointer;
  top: 30px;
}
body #iv_hpbox {
  background-color: #e5e5e5;
  min-height: 275px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  outline: 1.5px solid #dcdcdc;
}
body #iv_hpbox > div.iv_incont {
  padding-top: 5px;
}
body #iv_hpbox > div > b {
  font-size: 24px;
}
body #iv_hpbox > div > p {
  font-size: 14px;
}
body #iv_hpbox:hover {
  background-color: #e9e9e9;
}
body #iv_hpbox > .iv_hpboxtitle {
  color: #d32a2a;
  font-size: 2em;
  padding-top: 30px;
  padding-bottom: 10px;
}
body #iv_hpbox > .iv_hpboxcnt {
  font-size: 1.2em;
  margin-left: 24px;
  margin-right: 24px;
  display: block;
  text-align: justify;
  line-height: 24px;
  padding-bottom: 50px;
  padding-top: 20px;
}
body .itemslider div.price-box {
  display: none;
}
body .form-search .input-text {
  background-color: #f1f1f1;
  font-size: 15px;
  min-height: 42px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
body .form-search .input-text:placeholder {
  color: #a0a0a0;
}
body .form-search .button[type=submit] {
  background-color: #ff3333 !important;
  color: #fff;
  min-height: 42px;
  top: -1px;
  right: -1px;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  font-size: 1.35em;
  min-width: 42px;
  border-left: 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  transition: 0.3s ease all;
}
body .form-search .button[type=submit]:hover {
  font-size: 1.75em;
  background-color: transparent !important;
  color: #ff3333;
}
body #iv_brands {
  padding-top: 50px;
}
body #iv_brands > b {
  float: left;
  font-size: 20px;
  margin-bottom: 25px;
}
body #iv_prodslider_midline {
  width: 2px;
  height: 350px;
  margin: 0 auto;
  left: 50%;
  position: absolute;
  background-color: #e52c30;
}
body .iv_mapbox {
  background-image: url("/skin/frontend/ultimo/default/images/mapboxbg.jpg");
  background-repeat: no-repeat;
  background-position: bottom left;
}
body .iv_prodbox {
  background-image: url("/skin/frontend/ultimo/default/images/lasermaschinebox.jpg");
  background-repeat: no-repeat;
  background-position: bottom left;
}
body .iv_bbox {
  background-color: #e5e5e5;
  height: 220px;
  outline: 1.5px solid #dcdcdc;
}
body .iv_bbox > div > b {
  font-size: 20px;
  z-index: 6;
  text-shadow: 0px 0px 2px #e5e5e5;
}
body .iv_bbox > div > p {
  font-size: 14px;
  z-index: 6;
  max-width: 400px;
  text-shadow: 0px 0px 2px #e5e5e5;
}
body .iv_incont {
  float: right;
  text-align: right;
  top: 20px;
  position: relative;
  right: 20px;
}
body #iv_katalogzbtn {
  width: 75px;
  line-height: 3px;
  text-align: center;
  float: right;
  z-index: 6;
  font-size: 15px;
  color: #e52c30;
  font-style: italic;
  position: relative;
  cursor: pointer;
}
body #iv_undermenuecon {
  width: 1520px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin: auto;
  background-color: #f1f1f1;
  min-height: 35px;
}
body #iv_undermenuecon a {
  display: flex;
}
body #iv_undermenuecon .iv_umlt {
  color: #848484;
  padding-left: 50px;
  font-size: 18px;
  font-style: italic;
  float: left;
}
body #iv_product_slider {
  padding-top: 50px;
}
body #iv_product_slider > div > div > h3 {
  padding-right: 0px !important;
  position: relative;
  border: none;
  font-size: 20px;
  height: 35px;
  vertical-align: middle;
  margin-bottom: 29px;
  padding-top: 15px;
}
body #iv_featured_products {
  padding-right: 10px;
}
body #iv_new_products {
  padding-left: 10px;
}
body #iv_banner_container2 {
  width: 369px;
  height: 166px;
  background-color: #fff;
}
body .iv_umc4 {
  float: right;
  min-width: 225px;
}
body .iv_umc4 .ic {
  padding-left: 20px;
  color: #e52c30;
  font-size: 32px;
  float: left;
}
body .iv_loginbutton {
  position: relative;
  max-height: 0px;
  left: -5px;
  top: 1px;
}
body .iv_loginbutton button > span {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  font-size: 1.25em;
  font-weight: bold;
}
body .iv_loginbutton button .ic {
  color: #fff;
  padding-left: 0;
  font-size: 24px;
  padding-right: 0.5em;
  line-height: 32px;
}
body .iv_loginbutton > button {
  line-height: 30px !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #fff;
  background: #fc000c;
  background: -moz-linear-gradient(top, #fc000c 0%, #f20408 100%);
  background: -webkit-linear-gradient(top, #fc000c 0%, #f20408 100%);
  background: linear-gradient(to bottom, #fc000c 0%, #f20408 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fc000c", endColorstr="#f20408", GradientType=0);
}
body .iv_loginbutton > button > span {
  font-size: 15px;
}
body .iv_loginbutton > button:hover {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #e80206;
  background: -moz-linear-gradient(top, #e80206 0%, #e00408 100%);
  background: -webkit-linear-gradient(top, #e80206 0%, #e00408 100%);
  background: linear-gradient(to bottom, #e80206 0%, #e00408 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e80206", endColorstr="#e00408", GradientType=0);
}
body ul#nav {
  margin: auto;
  max-width: 1520px;
}
body .iv_username input {
  background-color: #b9b9b9;
  border: 1px solid #db7d72;
  width: 150px;
}
body .iv_username input:focus {
  background-color: white;
}
body .iv_password input {
  background-color: #b9b9b9;
  border: 1px solid #db7d72;
  width: 150px;
}
body .iv_password input:focus {
  background-color: white;
}
body #iv_inputfield {
  top: -10px;
  position: relative;
  left: 15px;
  padding-bottom: 20px;
}
body #iv_inputfield input::-webkit-input-placeholder {
  color: #f3f3f3;
  font-style: italic;
  font-size: 14px;
}
body #iv_inputfield input:-moz-placeholder {
  color: #f3f3f3;
  font-style: italic;
  font-size: 14px;
}
body #iv_inputfield input::-moz-placeholder {
  color: #f3f3f3;
  font-style: italic;
  font-size: 14px;
}
body #iv_inputfield input:-ms-input-placeholder {
  color: #f3f3f3;
  font-style: italic;
  font-size: 14px;
}
body #iv_inputfield input:focus::-webkit-input-placeholder {
  color: #b9b9b9;
}
body #iv_inputfield input:focus:-moz-placeholder {
  color: #b9b9b9;
}
body #iv_inputfield input:focus::-moz-placeholder {
  color: #b9b9b9;
}
body #iv_inputfield input:focus:-ms-input-placeholder {
  color: #b9b9b9;
}
body #iv_extramenu {
  height: 53px;
  background-color: #2f2f2f;
  position: relative;
  top: 12px;
  width: 220px;
}
body #iv_extramenu > ul {
  padding-right: 10px;
  padding-top: 5px;
  text-align: right;
  color: #fff;
}
body #iv_extramenu > ul > li {
  line-height: 14px;
}
body #iv_extramenu:before {
  content: "";
  background-image: url("/skin/frontend/ultimo/default/images/bevel.png");
  position: absolute;
  height: 53px;
  width: 29px;
  left: -29px;
}
body #iv_extramenu .contact-link a {
  color: #fff;
}
body #iv_dline {
  width: 100%;
  height: 2px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.5) 39%, rgba(255, 255, 255, 0.5) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.5) 39%, rgba(255, 255, 255, 0.5) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0.5) 39%, rgba(255, 255, 255, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#80ffffff", GradientType=1);
  position: relative;
  top: 0;
  right: 10px;
}
body #kat-prod .subcategories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1em;
}
body #kat-prod .subcategories li a {
  display: block;
  width: 280px;
  height: 148px;
  background-size: cover;
  background-position: center;
}
body .iv_login_master {
  padding-top: 6.75px;
}
body .iv_login_master > form > div > .iv_username {
  padding-bottom: 5px;
  float: left;
  padding-right: 20px;
}
body .iv_login_master > form > div > .iv_password {
  padding-bottom: 5px;
  float: left;
  padding-right: 20px;
}
body .iv_login_master > form > div > div > input {
  max-height: 30px;
}
body .the-slideshow-banners {
  width: 25%;
  margin-left: 0px;
  border-left: 5px #fff solid;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body #iv_banner_container {
  width: 369px;
  height: 166px;
}
body #iv_slidecontentmaster {
  width: 100%;
  position: relative;
}
body div#iven_slide_content {
  position: absolute;
  z-index: 1112;
  background-color: rgba(255, 255, 255, 0.65);
  width: 50%;
  height: 100px;
  left: calc(50% - 25%);
  top: 25%;
  padding: 25px;
}
body div#iven_slide_content > .iven_slide_title {
  font-size: 1.5em;
}
body div#iven_slide_content > .iven_slide_desc {
  font-size: 1.1em;
}
body div#iven_slide_content > .iven_slide_out {
  position: relative;
  top: 75px;
  left: calc(50% - 80px);
}
body #iv_content_slider > div > div.the-slideshow {
  margin-left: 0px !important;
}
body #iv_midwrapper {
  margin-top: 30px;
  margin-top: 20px;
}
body .iv_hpboxcnt > img {
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  position: absolute;
  width: 150px;
  display: block;
}
body .iv_hpboxbtn > a {
  padding: 7.5px;
  background-color: rgba(229, 44, 48, 0.88);
  padding-left: 30px;
  padding-right: 30px;
  font-size: 18px;
  color: #fff;
}
body .iv_hpboxbtn > a:hover {
  color: #000;
  background-color: #e52c30;
  border: 1px rgba(46, 46, 46, 0.5) solid;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body a.banner > img {
  border-bottom: 2px #fff solid;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body #iv_middle_master {
  margin-bottom: 30px;
  margin-left: 2%;
  margin-right: 2%;
  position: relative;
  text-align: center;
}
body #iv_imageblock_inside {
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  padding-top: 1.8%;
  padding-bottom: 1.8%;
  padding-left: 2.8%;
  padding-right: 2.8%;
  margin-top: 1%;
  margin-left: 1%;
  text-align: center;
}
body #iv_imageblock_inside > p.iv_ib_title {
  font-size: calc(1em + 0.5vmin);
  font-weight: bold;
}
body #iv_imageblock_inside > p.iv_ib_text {
  font-size: calc(0.45em + 0.5vmin);
}
body #iv_firstimage {
  float: left;
}
body #iv_secondimage {
  float: right;
}
body .iv_imageblock {
  width: 49%;
  margin-bottom: 30px;
}
body #iv_nested_master {
  width: 100%;
}
body #iv_nb1 {
  background-color: yellow;
}
body #iv_nb2 {
  background-color: red;
}
body #iv_nb3 {
  background-color: blue;
}
body #main_cat_box {
  width: 100%;
  border: 2px #565656 solid;
  text-align: center;
  height: 100%;
}
body #main_cat_box > div > b {
  color: #ee2931;
  font-size: 0.6vw;
  text-overflow: ellipsis;
}
body #main_inner_cat_box {
  border: 3px #ffbbbe solid;
  text-align: center;
  padding-top: 10px;
  overflow: hidden;
  height: 100%;
}
body #main_inner_cat_box:hover {
  border: 2px #ff757a solid;
  cursor: pointer;
}
body #bfooterc {
  margin-bottom: 25px;
}
body #bfooterc > p {
  margin: 0px;
}
body #bfooterc > #bfchead {
  font-size: 14px;
}
body .caption.light1 p {
  background-color: rgba(255, 255, 255, 0.75) !important;
  color: #d32a2a !important;
  border: 1px #999 solid;
}
body div#iven_slide_master {
  left: 10%;
  top: 10%;
  transform: translate(-10%, -10%);
  position: absolute;
  z-index: 1111;
  float: left;
  background-color: rgba(255, 255, 255, 0.65);
}
body div#iven_slide_master > div.iven_slide_title {
  color: #d32a2a;
  font-size: 44px;
  padding-top: 22px;
  text-align: center;
}
body div#iven_slide_master > div.iven_slide_desc {
  background: rgba(53, 53, 53, 0.6);
  color: white;
  padding-top: 6px;
  padding-left: 13px;
  padding-right: 13px;
  padding-bottom: 6px;
  font-size: 24px;
  font-weight: 200;
  text-align: center;
}
body h1.iven {
  font-size: 20px;
  margin-bottom: 10px;
}
body h2.iven {
  font-size: 18px;
  margin-bottom: 10px;
}
body h3.iven {
  font-size: 16px;
  margin-bottom: 10px;
}
body p.iven {
  font-size: 12px;
  margin-bottom: 7.5px;
}
body .section {
  clear: both;
  padding: 0px;
  margin: 0px;
  width: 100%;
}
body .col {
  display: block;
  float: left;
  margin: 1% 0 1% 1.6%;
}
body .col:first-child {
  margin-left: 0;
}
body .group {
  zoom: 1;
}
body .group:before {
  content: "";
  display: table;
}
body .group:after {
  content: "";
  display: table;
  clear: both;
}
body .span_6_of_6 {
  width: 100%;
}
body .span_5_of_6 {
  width: 83.06%;
}
body .span_4_of_6 {
  width: 66.13%;
}
body .span_3_of_6 {
  width: 49.2%;
}
body .span_2_of_6 {
  width: 32.26%;
}
body .span_1_of_6 {
  width: 15.33%;
}
body .span_5_of_5 {
  width: 100%;
}
body .span_4_of_5 {
  width: 79.68%;
}
body .span_3_of_5 {
  width: 59.36%;
}
body .span_2_of_5 {
  width: 39.04%;
}
body .span_1_of_5 {
  width: 18.72%;
}
body .span_2_of_2 {
  width: 100%;
}
body .span_1_of_2 {
  width: 49.2%;
}
body .span_3_of_3 {
  width: 100%;
}
body .span_2_of_3 {
  width: 66.13%;
}
body .span_1_of_3 {
  width: 32.26%;
}
body div#first_footer_row1 > p {
  font-size: 18px;
  font-weight: 300;
  padding-bottom: 16px;
  text-align: left;
  color: #aaa;
}
body div#first_footer_row1 ul {
  text-align: left;
}
body .footer-container {
  background: linear-gradient(105deg, #1f1f1f 66.264%, #181818 0px) 0px 0px repeat scroll rgba(0, 0, 0, 0);
}
body .footer-top-container {
  background-color: #e5e5e5;
  min-height: 50px;
  border-bottom: 5px solid #e52c30;
}
body .footer-top-container > .footer-top {
  display: none;
}
body div.iven_footer_row1 {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  text-align: center;
}
body div#iven_de_socialmedia {
  background-size: contain;
  font-size: 16px;
  color: #787878;
  max-width: 90%;
  text-align: left;
  top: -20px;
  position: relative;
}
body div#iven_de_socialmedia > span {
  margin-right: 10px;
  float: left;
}
body div#iven_de_socialmedia > span > p {
  margin-right: 10px;
  float: left;
  position: relative;
  top: -1px;
  font-size: 13px;
}
body div#iven_de_socialmedia > span:hover {
  color: #e52c30;
  cursor: pointer;
}
body span.iv_ferucop > b {
  position: relative;
  top: -3px;
}
body .iv_ferucop {
  float: right !important;
}
body input#newsletter {
  min-width: 225px;
}
body .footer-primary-bottom-spacing {
  display: none;
  border-color: #e52c30;
  background: -moz-linear-gradient(top, rgba(229, 44, 48, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(229, 44, 48, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(229, 44, 48, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1fe52c30", endColorstr="#00ffffff", GradientType=0);
  padding-right: 40px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1920px) {
  body #main_cat_box > div > b {
    color: #ee2931;
    font-size: 0.85vw;
    text-overflow: ellipsis;
  }
}
@media only screen and (max-width: 480px) {
  body .col {
    margin: 1% 0 1% 0%;
    margin: 1% 0 1% 0%;
    margin: 1% 0 1% 0%;
    margin: 1% 0 1% 0%;
  }
  body .span_1_of_6 {
    width: 100%;
  }
  body .span_2_of_6 {
    width: 100%;
  }
  body .span_3_of_6 {
    width: 100%;
  }
  body .span_4_of_6 {
    width: 100%;
  }
  body .span_5_of_6 {
    width: 100%;
  }
  body .span_6_of_6 {
    width: 100%;
  }
  body .span_2_of_2 {
    width: 100%;
  }
  body .span_1_of_2 {
    width: 100%;
  }
  body .span_3_of_3 {
    width: 100%;
  }
  body .span_2_of_3 {
    width: 100%;
  }
  body .span_1_of_3 {
    width: 100%;
  }
  body .iv_mapbox {
    background-size: 126.92px 75.08px;
  }
  body .iv_prodbox {
    background-size: 84.65px 75.08px;
  }
  body .span_1_of_5 {
    width: 100%;
  }
  body .span_2_of_5 {
    width: 100%;
  }
  body .span_3_of_5 {
    width: 100%;
  }
  body .span_4_of_5 {
    width: 100%;
  }
  body .span_5_of_5 {
    width: 100%;
  }
}
@media only screen and (max-width: 1679px) {
  body #iv_undermenuecon {
    width: auto;
    margin-left: 2%;
    margin-right: 2%;
  }
}
@media only screen and (max-width: 1520px) {
  body #iv_hpbox {
    margin: 0% 0 1% 0%;
    min-width: 100%;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1468px) {
  body div#iven_slide_content {
    width: 75%;
    height: 100px;
    left: calc(50% - 37.5%);
    top: 5%;
    padding: 12.5px;
  }
  body div#iven_slide_content > .iven_slide_out {
    position: relative;
    top: 75px;
    left: calc(50% - 60px);
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1399px) {
  body #iv_prodslider_midline {
    height: 320px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1333px) {
  body .iv_mapbox {
    background-size: 298.4px 172px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1235px) {
  body .iv_prodbox {
    background-size: calc(248px / 1.25) calc(220px / 1.25);
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1170px) {
  body .iv_mapbox {
    background-size: 238.72px 140.8px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1205px) {
  body .nav-regular .nav-item.level0 > a {
    font-size: 12px !important;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1185px) {
  body #iv_undermenuecon {
    min-height: 80px;
  }
  body .iv_umc {
    padding-left: 10px;
    min-width: 100px;
  }
  body .iv_umc .ic {
    font-size: 26px;
  }
  body .iv_umc4 .ic {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1093px) {
  body .iv_umc4 {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1105px) {
  body .iv_prodbox {
    background-size: 158.72px 140.8px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1130px) {
  body div#iven_slide_content {
    width: 85%;
    height: 100px;
    left: calc(50% - 44%);
    top: 5%;
    padding: 12.5px;
  }
  body div#iven_slide_content > .iven_slide_out {
    position: relative;
    top: 45px;
    left: calc(50% - 52px);
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1055px) {
  body .nav-regular .nav-item.level0 > a {
    font-size: 11px !important;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 1024px) {
  body #iv_middle_master {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  body #iven_de_socialmedia > span:not(.ic):not(.iv_ferucop) {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 996px) {
  body .iv_teamfot {
    margin-right: 0px;
    padding-bottom: 35px;
  }
  body .iv_teamcol > .section > .col img {
    width: 100%;
  }
  body .iv_mapbox {
    background-size: 158.66px 93.86px;
  }
  body .iv_prodbox {
    background-size: 126.976px 112.64px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 959px) {
  body #iv_extramenu {
    display: none;
  }
  body .fifteen_years {
    display: none;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 910px) {
  body .iv_bbox > div > b {
    font-size: 16px;
    z-index: 6;
  }
  body .iv_bbox > div > p {
    font-size: 12px;
    z-index: 6;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 900px) {
  body div#iven_slide_content {
    width: 95%;
    height: 100px;
    left: calc(50% - 49%);
    top: 3%;
    padding: 12.5px;
  }
  body div#iven_slide_content > .iven_slide_out {
    position: relative;
    top: 40px;
    left: calc(50% - 52px);
  }
  body #iv_prodslider_midline {
    height: 275px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 868px) {
  body #iv_undermenuecon .iv_umlt {
    font-size: 14px;
    padding-left: 30px;
  }
  body #iv_inputfield {
    left: 40px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 860px) {
  body div#iven_slide_content > .iven_slide_out {
    position: relative;
    top: 20px;
    left: calc(50% - 52px);
  }
}
@media only screen and (max-width: 1520px) and (max-width: 821px) {
  body .iv_bbox > div > b {
    font-size: 15px;
    z-index: 6;
  }
  body .iv_bbox > div > p {
    font-size: 11px;
    z-index: 6;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 788px) {
  body #iv_undermenuecon .iv_umlt {
    font-size: 14px;
    padding-left: 20px;
  }
  body #iv_inputfield {
    left: 30px;
  }
  body .iv_username input {
    width: 150px;
  }
  body .iv_password input {
    width: 150px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 711px) {
  body .iv_c_top_part > .iv_ctpr {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 769px) {
  body .header-mobile .header-primary {
    padding-bottom: 0 !important;
  }
  body .header-primary {
    padding-bottom: 0 !important;
  }
  body #iv_prodslider_midline {
    display: none;
  }
  body .iv_bbox > div > b {
    font-size: 13px;
    z-index: 6;
  }
  body .iv_bbox > div > p {
    font-size: 10px;
    z-index: 6;
    margin-left: 60px;
  }
  body .iv_mapbox {
    background-size: 126.92px 75.08px;
  }
  body .iv_prodbox > .iv_boximg {
    background-size: 126.976px 112.64px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 732px) {
  body .iv_bbox > div > b {
    font-size: 12px;
    z-index: 6;
  }
  body .iv_bbox > div > p {
    font-size: 11px;
    z-index: 6;
  }
  body .iv_mapbox {
    background-size: 126.92px 75.08px;
  }
  body .iv_prodbox {
    background-size: 84.65px 75.08px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 699px) {
  body div#iven_slide_content {
    width: 100%;
    height: 100px;
    left: calc(50% - 50%);
    top: 1%;
    padding: 2.5px;
  }
  body div#iven_slide_content > .iven_slide_out {
    position: relative;
    top: 0px;
    left: calc(50% - 52px);
  }
}
@media only screen and (max-width: 1520px) and (max-width: 659px) {
  body .iv_c_top_part > .iv_ctpr {
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 648px) {
  body .sxFMail {
    display: none;
  }
  body .iv_katalog {
    width: auto;
    margin-left: 0px !important;
  }
  body .iv_katalog > .col {
    width: 100%;
  }
  body #iv_undermenuecon .iv_umlt {
    font-size: 14px;
    padding-left: 15px;
  }
  body #iv_inputfield {
    left: 20px;
  }
  body .iv_username input {
    width: 125px;
  }
  body .iv_password input {
    width: 125px;
  }
  body .iv_loginbutton > button {
    width: auto;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 576px) {
  body .iv_umc {
    padding-left: 10px;
    min-width: 50px;
  }
  body .iv_umc p {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 541px) {
  body .iv_umc4 {
    min-width: 480px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 515px) {
  body .iv_umc p {
    font-size: 12px;
  }
  body .iv_umc4 {
    min-width: 460px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 475px) {
  body #iv_undermenuecon {
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 4%;
    margin-right: 4%;
    align-content: center;
    align-items: center;
    gap: 1.25em;
    justify-content: center;
  }
  body #iv_undermenuecon > .iv_umc {
    min-width: unset;
    min-height: unset;
    border: 0;
    padding: 0;
  }
  body #iv_undermenuecon > .iv_umc .ic {
    font-size: 1.667em;
  }
  body #iv_undermenuecon > .iv_umc a img {
    width: 20px;
  }
  body #iv_undermenuecon > .iv_umc a p {
    font-size: 1.5em;
    padding: 0;
    margin-left: 0.25em;
  }
  body .iv_umc {
    padding-left: 10px;
    min-width: 50px;
  }
  body .iv_umc .ic {
    font-size: 16px;
  }
  body .iv_umc p {
    font-size: 13px;
    padding-left: 5.5px;
    padding-top: 0px;
    padding-right: 5px;
  }
  body .iv_umc4 {
    text-align: center;
    width: 100%;
    padding-top: 0;
  }
  body .iv_umc4 .ic {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 405px) {
  body .iv_umc {
    padding-left: 10px;
    min-width: 175px;
  }
  body #iv_hpbox {
    margin-top: 14px;
  }
  body #iv_hpbox > div > p {
    float: right;
    max-width: 280px;
  }
  body .iv_katalog {
    margin-left: 0.5% !important;
  }
  body .iv_news {
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
  }
  body .iv_newssel {
    width: 100%;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 365px) {
  body #reset_btn {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 1520px) and (max-width: 321px) {
  body .iv_bbox > div > b {
    font-size: 12px;
    z-index: 6;
  }
  body .iv_bbox > div > p {
    font-size: 10px;
    z-index: 6;
  }
}