/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
div#mc_embed_signup {
  background-color: #d4d4d4;
}
#mc_embed_signup form {
  display: block;
  position: relative;
  text-align: left;
  padding: 10px 0 10px 3%;
}
#mc_embed_signup h2 {
  font-weight: 500;
  padding: 0;
  margin: 15px 0;
  font-size: 1.4em;
}
#mc_embed_signup p {
  padding: 0;
  margin: 15px 0;
  font-size: 1.2em;
}
#mc_embed_signup input {
  border: 1px solid #abb0b2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#mc_embed_signup input[type=checkbox] {
  -webkit-appearance: checkbox;
}
#mc_embed_signup input[type=radio] {
  -webkit-appearance: radio;
}
#mc_embed_signup input:focus {
  border-color: #333333;
}
#mc_embed_signup .button {
  clear: both;
  background-color: #ff0101;
  border: 0 none;
  border-radius: 0;
  transition: all 0.23s ease-in-out 0s;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  height: 100%;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 10px 39px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
}
#mc_embed_signup .button:hover {
  background-color: #000000;
}
#mc_embed_signup .small-meta {
  font-size: 11px;
}
#mc_embed_signup .nowrap {
  white-space: nowrap;
}
#mc_embed_signup .mc-field-group {
  clear: left;
  position: relative;
  width: 96%;
  padding-bottom: 3%;
  min-height: 50px;
}
#mc_embed_signup .mc-field-group label {
  display: block;
  margin-bottom: 3px;
  text-transform: none;
}
#mc_embed_signup .mc-field-group input {
  display: block;
  width: 100%;
  padding: 8px 0;
  text-indent: 2%;
}
#mc_embed_signup .mc-field-group select {
  display: inline-block;
  width: 99%;
  padding: 5px 0;
  margin-bottom: 2px;
}
#mc_embed_signup .size1of2 {
  clear: none;
  float: left;
  display: inline-block;
  width: 46%;
  margin-right: 4%;
}
#mc_embed_signup .datefield,
#mc_embed_signup .phonefield-us {
  padding: 5px 0;
}
#mc_embed_signup .datefield input,
#mc_embed_signup .phonefield-us input {
  display: inline;
  width: 60px;
  margin: 0 2px;
  letter-spacing: 1px;
  text-align: center;
  padding: 5px 0 2px 0;
}
#mc_embed_signup .datefield label,
#mc_embed_signup .phonefield-us label {
  display: none;
}
#mc_embed_signup .phonefield-us .phonearea input,
#mc_embed_signup .phonefield-us .phonedetail1 input {
  width: 40px;
}
#mc_embed_signup .datefield .monthfield input,
#mc_embed_signup .datefield .dayfield input {
  width: 30px;
}
#mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 11px;
  margin-right: 4%;
}
#mc_embed_signup .asterisk {
  color: #e85c41;
  font-size: 150%;
  font-weight: normal;
  position: relative;
  top: 5px;
}
#mc_embed_signup .clear {
  clear: both;
}
#mc_embed_signup .mc-field-group.input-group ul {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}
#mc_embed_signup .mc-field-group.input-group ul li {
  display: block;
  padding: 3px 0;
  margin: 0;
}
#mc_embed_signup .mc-field-group.input-group label {
  display: inline;
}
#mc_embed_signup .mc-field-group.input-group input {
  display: inline;
  width: auto;
  border: none;
}
#mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em .5em 0em .5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both;
}
#mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em .5em .5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%;
}
#mc_embed_signup #mce-error-response {
  display: none;
}
#mc_embed_signup #mce-success-response {
  color: #529214;
  display: none;
}
#mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: .5em 0;
}
#mc_embed_signup #num-subscribers {
  font-size: 1.1em;
}
#mc_embed_signup #num-subscribers span {
  padding: .5em;
  border: 1px solid #cccccc;
  margin-right: .5em;
  font-weight: bold;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  display: inline-block;
  margin: 2px 0 1em 0;
  padding: 5px 10px;
  background-color: #ffff00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
  color: #e85c41;
}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
  border: 2px solid #e85c41;
}
* html #mc_embed_signup .size1of2 {
  margin-right: 2%;
  /* Fix for IE6 double margins. */
}
#mc-embedded-subscribe {
  clear: both;
  width: auto;
  display: block;
  margin: 1em 0 1em 5%;
}
div.product.alert.stock a.action.alert {
  border-radius: 1000px;
}
.logo img {
  height: auto;
  max-width: 424px;
}
@media only screen and (max-width: 768px) {
  .logo img {
    width: 50%;
  }
}
/*.navigation {
	.level0 {
		//News Menu item
		#ui-id-38 {
			color: yellow;
		}
		//Support Menu item
		#ui-id-39 {
			color: cyan;
		}
	}
}*/
@media only screen and (min-width: 768px) {
  .nav-sections {
    position: sticky;
    top: 0;
    z-index: 3;
  }
  .search_autocomplete {
    z-index: 3;
  }
}
@media only screen and (max-width: 768px) {
  .page-header {
    position: sticky;
    top: 0;
    z-index: 3;
    background-color: #ffffff;
    display: block;
  }
}
.block.paypal.acceptance {
  display: none;
}
div.paypal.checkout.after.paypal-logo,
.paypal-logo,
.block-minicart.paypal {
  display: none;
}
.page-main .block {
  margin-bottom: 0;
}
.product-info-main .product.attribute.sku .type::after {
  content: '';
}
.vorteile {
  display: inline-block;
  background-color: #ccffcc;
  color: #000000;
  padding: 20px 20px 0 20px;
}
.vorteile ul {
  list-style: url(../images/Check_small.png);
}
.leasingbox {
  float: right;
  width: 25%;
  min-width: 150px;
  background-color: #dfd;
  color: green;
  padding: 0 10px 10px;
  margin-left: 25px;
}
.leasingbox h4 {
  color: green;
}
.review-form .review-form-actions .primary.actions-primary button {
  color: #ffffff;
}
.product-info-stock-sku .product.attribute.sku .value {
  min-width: 65px;
}
div.product.alert.stock a.action.alert {
  background-color: #ff0101;
  color: #ffffff;
  padding: 10px;
  text-decoration: none;
}
div.product.alert.stock a.action.alert :hover {
  background-color: #e70000;
}
table.vergleichstabelle {
  width: auto;
}
table.vergleichstabelle tbody tr th {
  text-align: left;
  background-color: #666;
  color: white;
}
table.vergleichstabelle tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}
.fotorama__caption,
.fotorama__caption__wrap {
  display: none;
}
.sommeraktion {
  display: grid;
  grid-template-columns: [logo] 95px [text] auto;
  column-gap: 2vw;
  border-style: solid;
  border-color: #aacd61;
  margin-bottom: 20px;
}
.sommeraktion .sa_logo {
  margin: 10px;
}
.sommeraktion .sa_logo img {
  max-height: 95px;
  object-fit: contain;
}
.sommeraktion .sa_text {
  margin: 10px 0;
  grid-column-start: text;
  align-self: center;
}
.sommeraktion .sa_text .sa_angebot {
  font-weight: 600;
  color: #aacd61;
  font-size: large;
}
.sommeraktion .sa_text .sa-dauer {
  font-size: small;
}
.contact .fieldset .legend,
.contact .fieldset .note {
  display: none;
}
.partnerschaften tbody tr .partnerbild {
  padding: 0 15px 15px 0;
  max-width: 50%;
  min-width: 75px;
}
.partnerschaften tbody tr .partnertext {
  max-width: 75%;
  min-width: 50%;
}
.grecaptcha-badge {
  z-index: 300;
}
.page-footer .footer.content .widget.block.block-static-block {
  float: inherit;
  font-size: 14px;
  line-height: 16px;
  color: #666666;
}
.page-footer .footer.content .widget.block.block-static-block a,
.page-footer .footer.content .widget.block.block-static-block a:hover,
.page-footer .footer.content .widget.block.block-static-block a:visited {
  color: #666666;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-block {
  position: relative;
  padding-top: 0px;
  margin-bottom: 25px;
  float: left;
}
.page-footer .footer.content .widget.block.block-static-block h4 {
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  padding: 0 0 25px;
}
@media only screen and (min-width: 768px) {
  .page-footer .footer.content .widget.block.block-static-block h4 {
    color: #ffffff;
  }
}
@media only screen and (max-width: 768px) {
  .page-footer .footer.content .widget.block.block-static-block h4 {
    color: #000000;
  }
}
.page-footer .footer.content .widget.block.block-static-block ul li {
  padding: 7px 0;
}
@media only screen and (min-width: 768px) {
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-left-col,
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-center-col {
    max-width: 24%;
  }
}
@media only screen and (max-width: 768px) {
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-left-col,
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-center-col {
    margin-right: 15px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-left-col,
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-center-col {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col {
    max-width: 48%;
  }
}
@media only screen and (max-width: 768px) {
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col {
    max-width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  .page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col {
    width: 100%;
  }
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_address2 {
  padding: 7px 0;
  text-indent: 40px;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_address:before,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_phone:before,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_mail:before,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_time:before,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_contactform:before {
  font-family: "dimshop-icons";
  color: #ff0101;
  font-size: 120%;
  width: 1em;
  padding-right: 10px;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_address a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_phone a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_mail a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_time a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_contactform a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_address a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_phone a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_mail a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_time a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_contactform a:hover {
  text-decoration: none;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_address a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_phone a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_mail a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_time a,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_contactform a {
  color: #ff0101;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_address a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_phone a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_mail a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_time a:hover,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_contactform a:hover {
  color: #ffffff;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_address:before {
  content: '\e60a';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_phone:before {
  content: '\e942';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_mail:before {
  content: '\e61d';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_time:before {
  content: '\e94e';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_contactform:before {
  content: '\e96c';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links {
  font-size: 30px;
  line-height: 18px;
  margin-top: 20px;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-facebook,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-twitter,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-linkedin {
  float: left;
  margin-right: 20px;
  box-sizing: border-box;
  position: relative;
  top: 0;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-facebook:before,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-twitter:before,
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-linkedin:before {
  font-family: "dimshop-icons";
  color: #8c8c8c;
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-facebook:before {
  content: '\ea90';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-twitter:before {
  content: '\ea96';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links .footer_social_media_link-linkedin:before {
  content: '\eaca';
}
.page-footer .footer.content .widget.block.block-static-block .dimfooter-right-col .contact_block_social-links a:hover {
  color: #ffffff;
}
a.magslider_link,
a.magslider_link:hover,
a.mpslider_link,
a.mpslider_link:hover {
  text-decoration: none;
}
.magslider_wrapper {
  width: 100%;
  display: flex;
}
.magslider_wrapper div.magslider_caption {
  padding: 20px;
}
.magslider_wrapper div.magslider_caption h5 {
  color: #000000;
}
.magslider_wrapper div.magslider_caption h6 {
  position: relative;
  color: #000000;
}
.magslider_wrapper div.magslider_caption h6:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90px;
  height: 2px;
  background: #000000;
}
.magslider_wrapper div.magslider_caption p {
  font-size: 16px;
  color: #707070;
  margin-left: 30px;
}
button.slick-arrow:before {
  color: #ff0101;
}
.page-layout-1column .toolbar-products {
  position: relative;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder {
  width: 31.2%;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder:nth-child(2n+1) {
  clear: none;
}
.post-list-wrapper.blog-widget-recent:not(.blog-widget-recent-masonry) .post-holder:nth-child(3n+1) {
  clear: both;
}
.blog-widget-recent h3 {
  text-transform: uppercase;
  margin-left: 1%;
}
.c-replyform button {
  background-color: #ff0101;
  border: 1px solid #ff0101;
}
.c-replyform button:hover {
  background-color: #b30000;
  border-color: #b30000;
}
.post-text-hld {
  font-size: medium;
}
.post-text-hld p {
  text-align: justify;
}
.newsblock {
  background-color: #cccccc;
  padding: 20px;
  padding-bottom: 40px;
}
.call-to-action {
  display: inline-block;
  background-color: #ff0101;
  padding: 10px;
  font-weight: bold;
  margin: 10px 0;
}
.call-to-action a {
  color: #ffffff;
  text-decoration: none;
}
.call-to-action:hover {
  background-color: #b30000;
}
.news-image-container figcaption,
.news-image-container p {
  color: black;
  font-weight: bold;
  font-size: 80%;
  padding-bottom: 10px;
}
.news-image-container .news-image-left {
  width: 48%;
  margin-right: 2%;
  float: left;
}
.news-image-container .news-image-right {
  width: 48%;
  margin-left: 2%;
  float: left;
}
.news-image-container .pagebuilder-column-line {
  column-gap: 2vw;
}
.news-image-container .pagebuilder-column-line .pagebuilder-column {
  margin: auto;
}
.news-twocolumns .pagebuilder-column-line {
  column-gap: 2vw;
}
.news-twocolumns .pagebuilder-column-line .pagebuilder-column {
  margin: auto;
}
#html-body [data-content-type="image"].news-image-narrow img {
  max-width: 600px;
}
.blog-page h2 {
  margin-top: 10vh;
}
.blog-page h3 {
  margin-top: 5vh;
}
.news-quote {
  font-style: italic;
  padding: 20px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: black;
  background-color: #ccc;
}
.news-quote p::before,
.news-quote p::after {
  content: "\"";
}
.news-reference-infos td {
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
  border-top: 1px solid #aaa;
}
.news-reference-infos td.newsinfolabel {
  font-weight: bold;
}
.blog-post-view .post-featured-image {
  display: none;
}
div.block.widget.block-new-products.grid div.block-title strong {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.1;
  font-size: 1.8rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.checkout_mc_subscription_group_description {
  margin-top: 20px;
}
.checkout_mc_subscription_group_description p {
  font-size: 110%;
  font-weight: 600;
}
.checkout_mc_subscription_disclaimer {
  margin-top: 10px;
  margin-bottom: 30px;
}
#mailchimp-groups fieldset.fieldset {
  margin-bottom: 10px;
}
a.PDFlink:link,
a.PDFlink:visited {
  color: #ff0101;
  font-weight: bold;
}
img.PDFLogo {
  float: left;
  margin-right: 5px;
  max-width: 100%;
  max-height: 25px;
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.spezifikationen ul,
.spezifikationennews ul,
.lieferumfang ul,
.besonderepunkte ul {
  list-style-type: none;
}
.spezifikationen ul > li,
.lieferumfang ul > li,
.besonderepunkte ul > li {
  text-indent: -20px;
}
.spezifikationen ul > li:before,
.spezifikationennews ul > li:before,
.lieferumfang ul > li:before,
.besonderepunkte ul > li:before {
  content: "-   ";
}
.spezifikationen,
.spezifikationennews {
  color: #000;
}
.lieferumfang {
  display: inline-block;
  background-color: #ccccff;
  color: #007;
  padding: 20px 20px 0 20px;
}
.lieferumfang h4 {
  color: #007;
}
.besonderepunkte {
  background-color: #aaa;
  color: #000;
  padding: 20px 20px 10px 20px;
}
.besonderepunkte h4 {
  color: #000;
}
.category-description hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: solid 1px #ccc;
}
.auswahlknopf {
  display: block;
  background-color: #000;
  padding: 10px;
  margin-top: 5px;
  vertical-align: middle;
}
.auswahlknopf h2 {
  display: inline;
  text-align: center;
}
.auswahlknopf h2 > a {
  color: #ffffff;
}
.auswahlknopf h2 > a:hover {
  color: #ee372a;
}
span.trenner {
  display: block;
  border-style: solid;
  border-color: black;
  border-width: 2px 0 0 0;
}
.aktuelles ul {
  width: 100%;
  padding: 20px 0px 20px 0px;
  margin-top: 10px;
  background-color: #dde;
  list-style-type: none;
}
.aktuelles ul > li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.aktuelles h3 {
  padding-left: 1%;
  text-transform: uppercase;
}
.aktlabel {
  display: inline-block;
  width: 100px;
  background-color: #00f;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 5px;
  margin-left: 1%;
  margin-right: 10px;
}
.aktuelles ul > li > a:link,
.aktuelles ul > li > a:visited {
  color: #ee372a;
  font-weight: bold;
  text-transform: uppercase;
}
.parallaxtextbox {
  display: none;
  position: absolute;
  width: 35%;
  padding: 50px;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
}
.parallaxtextbox ol > li,
.smalldisplaybox ol > li {
  list-style-type: decimal;
}
.parallaxtextbox h5 {
  font-size: 1em;
  color: white;
}
.parallaxtextbox ol > li > a:link,
.parallaxtextbox ol > li > a:visited {
  color: orange;
  font-weight: bold;
}
.smalldisplaybox {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 50px;
  color: black;
}
.smalldisplaybox h5 {
  font-size: 1em;
  color: black;
}
@media only screen and (min-width: 1024px) {
  .parallaxtextbox {
    display: inline;
  }
  .smalldisplaybox {
    display: none;
  }
}
.messageheader,
.holidayheader {
  display: block;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-weight: bold;
}
.messageheader {
  background-color: yellow;
  color: black;
}
.holidayheader {
  background-color: #0a0;
  color: white;
}
@media only screen and (min-width: 1024px) {
  .brandbox {
    max-width: 50%;
    float: left;
  }
  .brandbox .brandleft {
    padding-right: 30px;
  }
  .brandbox .brandright {
    padding-left: 30px;
  }
}
.brandleft,
.brandright {
  width: 100%;
}
.brandleft .brandlogo,
.brandright .brandlogo {
  max-width: 300px;
}
img.brandecosystem {
  width: 100%;
}
.brandselection {
  padding: 20px;
  background-color: red;
  font-weight: bold;
  color: white;
}
.anweisungsbox {
  background-color: #ffdddd;
  margin: 10px 0;
  padding: 20px;
  border-left-style: solid;
  border-left-color: red;
}
.overlaycontainer {
  position: relative;
  text-align: center;
  color: white;
  max-width: 900px;
  margin-bottom: 50px;
}
.overlaytext {
  position: absolute;
  bottom: 10px;
  right: 30px;
}
.overlaycontainer .overlaytext h2 {
  color: red;
}
.application-wrapper {
  float: right;
  max-width: 300px;
  padding: 10px;
  margin-left: 20px;
  margin-bottom: 20px;
  border: solid 2px;
  border-color: #eee;
  display: block;
  text-align: center;
}
.application-block,
.application-header {
  width: 100%;
  margin: 5px auto;
  padding: 10px;
  background-color: #eee;
  color: black;
}
.application-block:hover {
  background-color: #ddd;
}
.application-thumbnail {
  width: 100%;
  max-width: 280px;
  display: block;
  padding-bottom: 15px;
  height: auto;
}
.application-footer {
  background-color: red;
  color: white;
  padding: 15px;
}
.application-footer a {
  color: white;
}
.application-footer:hover {
  background-color: #a00;
}
.appmore {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .appmore {
    display: block;
  }
}
.smallimagegallery {
  overflow-x: scroll;
  white-space: nowrap;
  display: block;
}
.smallimagegallery-item {
  display: inline-block;
  max-width: 200px;
  width: auto;
  height: auto;
  margin: 10px;
}
.smallimagegallery-item img {
  height: 150px;
}
.cat_heroimage {
  width: 100%;
  padding: 20px 0;
}
.cat_heroimage img {
  width: 100%;
}
.cat-container-right {
  padding: 40px 20px 40px 20px;
  margin: auto 0;
}
.cat-container-right p {
  font-size: medium;
  text-align: justify;
}
div.cat-listing {
  display: grid;
  grid-template-columns: [links] 25% [mitte] 75% [rechts];
  column-gap: 40px;
  row-gap: 40px;
}
div.cat-listing div.cat-image {
  width: 100%;
  place-self: center;
}
div.cat-listing div.cat-image:hover {
  opacity: 0.6;
}
div.cat-listing div.cat-text {
  align-self: center;
}
div.cat-listing div.cat-text h3 {
  font-size: 1.1em;
}
#Druckermodelle {
  width: 100%;
  clear: both;
}
.blockwrapper {
  width: 100%;
}
.modal-preview-container {
  position: relative;
  text-align: center;
  color: black;
  border-color: #adadad;
  border-width: 2px;
  border-style: solid;
  margin: 20px 20px 20px 0;
}
.modal-preview-container img {
  width: 100%;
}
.modal-preview-container h3 {
  font-size: 400%;
}
.upper-left {
  position: absolute;
  top: 5%;
  left: 10%;
}
.bottom-right {
  position: absolute;
  right: 5%;
  bottom: 5%;
}
.bottom-right .action {
  display: inline-block;
}
.modalcontent {
  visibility: hidden;
}
body,
html {
  height: 100%;
}
.parallaxcommunity {
  background-image: url(../images/ultimaker-community-ultihack-2016.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  height: 250px;
}
.parallaxumprinters {
  background-image: url(../images/background_um_drill.jpg);
  background-position: center;
  background-repeat: no-repeat;
  height: 56.25vh;
  width: auto;
  background-attachment: scroll;
  background-size: 100%;
}
.parallaxumprinters .parallaxumprinters-spacer {
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .parallaxumprinters {
    background-attachment: fixed;
    background-size: 80% auto;
    height: 750px;
  }
  .parallaxumprinters .parallaxumprinters-spacer {
    height: 30%;
  }
}
.messageheader {
  display: block;
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: yellow;
  color: black;
  font-weight: bold;
}
#newslinksmainpage {
  display: block;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}
.form-subscribe-header label {
  text-transform: none;
}
.block-subscribe .block-title {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  padding-bottom: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.partnerschaften tbody tr td {
  padding: 0 5px 15px 0px;
  font-size: medium;
}
.availability .ampreorder_note {
  color: red;
}
.message_shippingmethods {
  display: block;
  padding-bottom: 20px;
  color: red;
  font-weight: bold;
}
.trainingsblock {
  display: block;
  max-width: 400px;
  background-color: #fdd;
  margin: 10px auto;
  padding: 10px;
  color: red;
  text-align: center;
  font-size: 120%;
}
.busdevblock {
  display: block;
  margin: 10px 0;
  padding: 10px;
  margin-bottom: 50px;
  background-color: #C4BFDE;
  color: #142338;
  font-size: 120%;
}
.busdevblock img {
  width: 100%;
  margin-bottom: 20px;
}
#busdevoverlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 10%;
  margin: 20px;
}
#busdevoverlaytext h3 {
  color: white;
}
.manufacturer-img-box img {
  margin-bottom: 20px;
  max-width: 100%;
}
.specialoffer {
  border-style: solid;
  border-color: red;
  border-width: 3px;
  margin-bottom: 10px;
}
.specialofferlogo {
  float: left;
  max-width: 25%;
  padding: 10px;
  margin-right: 20px;
}
.specialoffertext {
  height: 100%;
  padding: 20px;
  display: block;
}
.appmore {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .appmore {
    display: block;
  }
}
.aboutusblock {
  line-height: 170%;
  font-size: 120%;
}
.boximagewrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-template-rows: auto;
  align-items: center;
  margin-top: 5vh;
}
.boximagewrapper img {
  height: 50vh;
}
.boximagewrapper .pagebuilder-column-group {
  column-gap: 2vw;
}
.boximagewrapper .pagebuilder-column-group .pagebuilder-column {
  margin: auto;
}
.boximageleft,
.boximageright {
  align-self: center;
  justify-self: center;
}
.boximageleft img,
.boximageright img {
  object-fit: scale-down;
}
.boximagetext h3 {
  font-size: 2.25rem;
}
.boximagetext h5 {
  font-size: 1.5rem;
  color: #666;
}
.boximagetext a {
  font-size: 1.5rem;
  font-weight: bold;
}
.boximagetext a:link {
  color: inherit;
  text-decoration: underline;
}
.boximagetext a:hover {
  color: inherit;
  text-decoration: none;
}
.boxgitter {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  column-gap: 20px;
  row-gap: 20px;
  margin-top: 5vh;
}
.boxgitter a:link,
.boxgitter a:hover {
  color: inherit;
  text-decoration: none;
}
.boxgitter-element {
  display: block;
  margin-bottom: 20px;
}
.boxgitter-element > img {
  max-width: 500px;
  width: 100%;
  object-fit: scale-down;
}
.boxgitter-element:hover {
  opacity: 70%;
}
.boxgitter-quelle img {
  display: inline;
  vertical-align: middle;
}
#html-body [data-content-type='slider'].kundenlogoslider {
  min-height: 25vh;
}
.prd-herobox,
.prd-apps {
  background-color: #ffffff;
}
.prd-herobox .prd-herotext,
.prd-apps .prd-herotext,
.prd-herobox .prd-app-text,
.prd-apps .prd-app-text {
  align-self: center;
  padding: 5vh 5vw;
  background-color: #ffffff;
}
.prd-herobox .prd-herotext h1,
.prd-apps .prd-herotext h1,
.prd-herobox .prd-app-text h1,
.prd-apps .prd-app-text h1 {
  margin-bottom: 25px;
  margin-top: 15px;
  line-height: 1.3;
  font-size: 5rem;
}
.prd-herobox .prd-herotext h3,
.prd-apps .prd-herotext h3,
.prd-herobox .prd-app-text h3,
.prd-apps .prd-app-text h3 {
  margin-top: 0;
}
.prd-herobox .prd-herotext p,
.prd-apps .prd-herotext p,
.prd-herobox .prd-app-text p,
.prd-apps .prd-app-text p {
  font-size: 2rem;
  margin-bottom: 3vh;
  font-weight: 300;
}
.prd-herobox .prd-herotext a,
.prd-apps .prd-herotext a,
.prd-herobox .prd-app-text a,
.prd-apps .prd-app-text a {
  border-radius: 50px;
  margin: 10px 0;
}
.prd-herobox .prd-herotext h2,
.prd-apps .prd-herotext h2 {
  margin-top: 0;
}
.prd-herobox .prd-heropic,
.prd-apps .prd-heropic,
.prd-herobox .prd-app-pic,
.prd-apps .prd-app-pic {
  align-self: center;
}
.prd-herobox .prd-heropic figure,
.prd-apps .prd-heropic figure,
.prd-herobox .prd-app-pic figure,
.prd-apps .prd-app-pic figure {
  display: flex;
}
.prd-herobox {
  margin-top: 10vh;
}
#html-body [data-content-type="column"].prd-app-text,
#html-body [data-content-type="column"].prd-app-pic,
#html-body [data-content-type="column"].prd-herotext,
#html-body [data-content-type="column"].prd-heropic {
  align-self: center;
}
.prd-usp {
  background-color: #0e0e0e;
  color: #ffffff;
  padding: 5vh 0;
}
.prd-usp h2 {
  text-align: center;
  font-size: 2.5rem;
}
.prd-usp .prd-uspbox {
  display: block;
  align-items: center;
  padding: 5vh 0;
}
.prd-usp .prd-uspbox p {
  width: 70%;
  margin: 10px auto;
  text-align: center;
}
.prd-productoverview {
  width: 70%;
  margin: 50px auto 50px;
  text-align: center;
}
.prd-productoverview h2 {
  margin-top: 20px;
  font-size: 2.5rem;
}
.prd-productoverview p {
  font-size: 1.8rem;
  margin-top: 10px;
  font-weight: 300;
}
.prd-productoverview a {
  border-radius: 50px;
  display: block;
  margin: 30px auto;
}
.prd-productoverview .responsive-video {
  border-radius: 20px;
  margin: 3vh 5vw;
  padding-bottom: 0;
  height: auto;
}
.prd-productoverview .prd-overview-addtext p {
  font-size: 1.5rem;
}
.prd-productoverview .prd-overview-addtext a {
  display: inline;
}
.prd-properties .pagebuilder-column-group {
  column-gap: 3vw;
}
.prd-properties .prd-property-addtext {
  margin-top: 5vh;
  font-size: 1.1em;
}
.prd-cta {
  background-color: #0e0e0e;
  color: #ffffff;
  width: 100%;
  margin: auto;
  padding: 5vh auto;
  text-align: center;
}
.prd-cta [data-content-type="button-item"] {
  margin: 5vh auto;
}
.offer-block {
  padding: 20px;
  border-radius: 20px;
  background-color: #ccc;
  margin-bottom: 1em;
}
.hide_price_text a {
  margin: 10px 0;
  color: #ff0101;
  background-color: #ffffff;
  text-decoration: none;
}
.hide_price_text a.hover {
  color: #ff0101;
  background: #f2f2f2;
}
.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
@media print {
  * {
    -webkit-filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999999;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }
  .column.main {
    float: none !important;
    width: 100% !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
  .hidden-print {
    display: none !important;
  }
}
