/* style settings made by heenemann */

@font-face {
  font-family: "Open Sans";
	font-style: normal;
   font-weight: 400;
  font-display: swap;
  src: url("../fonts/OpenSans-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Open Sans";
	font-style: normal;
   font-weight: 700;
  font-display: swap;
  src: url("../fonts/OpenSans-Bold.woff2") format("woff2");
}

@font-face {
  font-family: "Open Sans";
	font-style: italic;
   font-weight: 400;
  font-display: swap;
  src: url("../fonts/OpenSans-Italic.woff2") format("woff2");
}

@font-face {
  font-family: "Open Sans";
	font-style: italic;
   font-weight: 700;
  font-display: swap;
  src: url("../fonts/OpenSans-BoldItalic.woff2") format("woff2");
}

html {
	background-color: #fff;
}

body {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
	color: #222222;
}

body, .main-container {
    background-color: #fff !important;
}

ul, ol {
	margin-bottom: 10px;
}

.nav-list, .footer-container ul {
	margin-bottom: 0;
}

h4, .std h4 {
	font-size: 16px !important;
	letter-spacing: 0.1px;
}

.col-main {
	padding-right: 0;
	padding-bottom: 46px;
	padding-left: 0;
}

.col-main p {
	margin-bottom: 10px;
}

.heenemann__grid-50 p {
	padding: 0;
}

.grid_4 {
    width: 380px;
}

.category-automotive .col-main section.is-shorten-text .heenemann__grid-50 p, .category-industrie .col-main section.is-shorten-text .heenemann__grid-50 p {
    margin-right: 0;
}

h1 {
    font-size: 39px !important;
}

a {
	color: #719430;
}

p, li, a, input, .my-account address, select {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px;
    letter-spacing: 0.1px;
}

select {
	height: 40px;
}

.limiter select {
	font-size: 13px;
	height: 30px;
}

.pager p.amount {
	font-size: 13px;
}

.my-account table a {
	font-size: 13px;
}

.block-title strong, .part, .part_title, .product-category-title, h1, h2, h3, h4, h5, h6, label {
	font-family: 'Open Sans', sans-serif !important;
}

.clearfix {
	clear: both;
	float: none;
}

.anchor-link {
	margin-top: -110px;
    padding-top: 110px;
	display: inline-block;
}

section.information p.anchor-container, .col-main p.anchor-container, .anchor-container {
	margin-bottom: 0;
	margin-top: -45px;
}

.col-main .category-description p, .col-main .category-description p a {
	font-size: 15px;
	line-height: 21px;
}

.col-main .category-description p a {
	color: #ff6600;
}

section.information p {
	color: #333;
}

.nobreak {
	white-space: nowrap;
}

sup {
    top: -0.23em;
}


/*---- Überschriften ----*/

h2, h3, h4, h5, h6, .zwei, .drei, .vier, .fuenf, .sechs {
	line-height: 1.25em;
}

h1, h2, h3, h4, h5, .std h1, .std h2, .std h3, .std h4, .std h5, .eins, .zwei, .drei, .vier, .fuenf {
	text-transform: none;
	font-weight: 400;
}

h2, h3, h4, h5, h6, .std h2, .std h3, .std h4, .std h5, .std h6, .zwei, .drei, .vier, .fuenf, .sechs {
	margin-top: 20px;
	margin-bottom: 11px;
	color: #222222;
}

h2, .zwei, .h2 {
	font-size: 28px !important;
}

.homepage-product .std h2, .homepage-product h2 {
	margin-bottom: 22px;
}

.cart-table h2, .cart-block h2, .top-opc h2 {
	font-size: 15px !important;
}

h3, .drei, .h3 {
	font-size: 18px !important;
}

.std .papierdatenbank h3 {
	margin-bottom: 0;
	margin-top: 30px;
}

h4, .vier, h5, .fuenf, h6, .sechs {
	font-size: 14px;
}

.col-main section.is-shorten-text h1, .col-main .product-category-title h1, .eins, .std .widget-static-block h3 {
	font-size: 39px !important;
	color: #719430;
	margin-bottom: 22px;
	margin-top: 43px;
	line-height: 1.25em;
	font-weight: 700;
}

.col-main section.is-shorten-text h1:first-child {
	margin-top: -9px;
}

.col-main .category-description h2, .col-main .category-description .zwei {
	text-transform: none;
	color: #719430;
	font-size: 33px !important;
	line-height: 1.25em;
	margin-top: 5px;
}

.col-main section.is-shorten-text h2, .col-main section.is-shorten-text .zwei {
	font-size: 28px !important;
	color: #333;
	line-height: 1.25em;
}

.category-description h1 {
	margin-bottom: 16px;
}

.col2-left-layout .page-title, .col2-right-layout .page-title, .page-title {
    margin-left: 0;
	padding-bottom: 10px;
}

.product-category-title {
    margin-top: 0;
	margin-bottom: 4px;
	border-top: none;
}

.col2-right-layout .product-category-title {
	border-top: none;
}

.page-title h1, .page-title h2, .page-title .eins, .page-title .zwei {
    letter-spacing: normal;
    text-transform: none;
	font-weight: 400;
	color: #719430;
	margin-top: 43px;
}

.seo-text p {
	color: #333;
	margin-bottom: 12px;
	line-height: 1.5em !important;
	padding: 0;
}

.seo-text ul, .seo-text ol {
	margin-bottom: 12px;
	padding-left: 40px;
}

.seo-text h1, .seo-text h2, .seo-text h3, .seo-text h4, .seo-text h5, section.seo-text h1, section.seo-text h2, section.seo-text h3, section.seo-text h4, section.seo-text h5 {
	margin-top: 34px;
	margin-bottom: 11px;
	font-weight: bold;
}

.seo-text h1, .col-main section.is-shorten-text .seo-text h1, section.seo-text h1 {
	font-size: 17px !important;
}

.seo-text h2, .col-main section.is-shorten-text .seo-text h2, section.seo-text h2 {
	font-size: 15px !important;
}

.seo-text h3, .col-main section.is-shorten-text .seo-text h3, section.seo-text h3 {
	font-size: 14px !important;
}

.seo-text h4, .seo-text h5, .col-main section.is-shorten-text .seo-text h4, .col-main section.is-shorten-text .seo-text h5, section.seo-text h4, section.seo-text h5 {
	font-size: 13px !important;
}

.seo-text a {
	text-decoration: underline;
}

.col-main section.is-shorten-text .seo-text h1:first-child {
    margin-top: 34px;
}

.homepage__seo-description .std ul, .homepage__seo-description .std ol {
	color: #8b8989;
}

.part_title, .part {
	letter-spacing: normal;
}

.product_parts_grid .options_select h2, .product_parts_grid .options_select .zwei {
	font-size: 21px !important;
	font-weight: normal !important;
	margin-left: 2px !important;
}

.print_setup #options_grid .product-name h1, .print_setup #options_grid .product-name .eins {
	font-size: 28px !important;
}

p.ueberschrift {
	margin-top: 22px;
}
/*---- End Überschriften ----*/

/*-- Button Primary --*/
.btn, button.button span, .remember-me-popup-close-button .button, .amgdpr-customer-settings .settings-form button.button, #cookiePopup .sm-modal-footer button, #js-cookienotice .accept a {
	 letter-spacing: normal;
	font-family: 'Open Sans', sans-serif !important;
	background: #92bb46 !important;
	border-color: #92bb46;
	color: #ffffff;
	font-weight: 700;
	border-radius: 3px;
}

.btn:hover, button.button:hover span, .remember-me-popup-close-button .button:hover, .amgdpr-customer-settings .settings-form button.button:hover, #cookiePopup .sm-modal-footer button:hover, #js-cookienotice .accept a:active, #js-cookienotice .accept a:focus, #js-cookienotice .accept a:hover {
	background: #719430 !important;
	border-color: #719430;
}

.no-list-style, .col-main section.is-shorten-text ul.no-list-style, .col-main section.is-shorten-text ol.no-list-style {
	list-style: none;
	margin-left: 0;
}

ul.gross li, ol.gross li, .col-main section.is-shorten-text ul.gross li, .col-main section.is-shorten-text ol.gross li, ul.gross li a, ol.gross li a {
	font-size: 14px;
	line-height: 1.6;
}

.std ul, .germansetup-frontend-agreements ul {
	list-style: disc;
	margin-left: 20px;
}

ul.ohne, .col-main section.is-shorten-text ul.ohne {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

/*---- Layout / Grids ----*/

.category-shop-loesungen .heenemann__grid-50 {
    width: 49.5%;
}

.float-ansprechpartner {
	line-height: 1.8;
}

.float-ansprechpartner p.ueberschrift {
    margin-top: 10px;
	margin-bottom: 5px;
}

.text-information, .catalog-category-view .col-main .row.text-information {
	padding-top: 27px;
	margin-top: 23px !important;
}

.text-information {
	border-top: 1px solid rgba(227, 227, 227, 0.61);
}

.catalog-category-view .col-main .category-products + section.information .row.text-information, .catalog-category-view .col-main .category-products + section.information .text-information {
	border-top: none;
}


.read_more_text.text-information, .catalog-category-view .col-main .read_more_text.row.text-information {
	border-top: none;
	padding-top: 0;
	margin-top: 0 !important;
}

.col-main, .catalog-category-view .col-main, .col-left.sidebar, .col2-left-layout .col-main {
	margin-top: 20px;
	padding-top: 0;
}

.col-main, .col-main-left, .col-main-right {
	min-height: auto;
}

.catalog-category-view .col-main .row {
    overflow: hidden;
}

.col-main .category-description {
	text-align: left;
	background-color: #fafafa;
}

.col-main section.is-shorten-text ul, .col-main section.is-shorten-text ol {
	margin-left: 1px;
	list-style: disc;
	list-style-position: inside;
}

.catalog-category-view .col-main section.is-shorten-text .block-right-nav {
	margin-left: 3%;
}

.catalog-category-view .col-main section.is-shorten-text .block-right-nav ul {
	margin-left: 0;
	list-style: none;
}

.catalog-category-view .col-main section.is-shorten-text th, .catalog-category-view .col-main section.is-shorten-text td {
	border: 1px solid #cccccc;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
}

section.information .heenemann__grid-100 p {
    padding: 0;
}

section.information p {
    margin-bottom: 10px;
}

/*---- Video ----*/

.video iframe {
	width: 560px;
	height: 315px;
	border: 1px solid #000;
}

.float-video iframe {
	width: 300px;
	height: 170px;
}

.product-image .video {
	margin-top: 42px;
}

.product-image .video iframe {
	width: 504px;
	height: 284px;
}

.float-video {
	display: block;
	float: right;
}

.category-description .float-video, .float-video {
    margin-left: 6px;
}

/*---- End Video ----*/


/*---- Formular ----*/

.fieldset {
	margin: 0;
	padding: 0;
}

.fieldset .legend {
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
}

.buttons-set {
	margin-left: 0;
}



/*--- Header ---*/

#queldoreiNav > li:hover, #queldoreiNav > li.over, #queldoreiNav > li.active {
    box-shadow: none;
	
}

#queldoreiNav > li.active > a {
	color: #ff6600 !important;
}

#queldoreiNav li.parent div.sub-wrapper li a span, #queldoreiNav li.parent div.sub-wrapper li a {
	padding-left: 0;
	padding-right: 0;
}

#queldoreiNav ul li.over > a, #queldoreiNav ul li a:hover, #queldoreiNav ul li.over, #queldoreiNav ul li:hover, #queldoreiNav ul li:hover a, #queldoreiNav ul li.over > a span {
    background-color: transparent !important;
	color: #373230 !important;
}

#queldoreiNav li.parent div.sub-wrapper ul li.over > a span {
	color: #3a5d8a !important;
}

#queldoreiNav ul li.active > a {
    background: transparent !important;
    color: #ff6600 !important;
}

header.fixed {
	background-color: transparent !important;
}


/*--- Homepage ---*/

.homepage__offer {
    padding-bottom: 0;
}

.cms-home .products-grid .product-image img {
	width: 100%;
	display: block;
	margin-Left: auto;
	margin-right: auto;
}

.homepage__main-content .products-grid .hover {
    height: 165px !important;
}

.homepage__offer .products-grid li.item {
	margin-right: 1% !important;
    width: 24.25% !important;
}

.homepage__offer .products-grid li.item.last-item {
	margin-right: 0 !important;
}

.homepage__offer .item .callout {
    margin-right: 0;
}

.homepage__callout .callout__description span {
    font-size: 13px;
}

.main-content__title p, .main-content__title, .cms-home h1 {
    font-size: 16px;
	letter-spacing: normal;
}

.homepage__callout .callout__title {
    letter-spacing: normal;
}

.homepage__offer .offer__description p.offer__title {
    letter-spacing: normal;
}

.callout__title {
    letter-spacing: normal;
}

.homepage__featured-products .calc-price-box .hover .tax-details, .homepage__featured-products .calc-price-box .hover .product-image + a + a {
	display: none;
}

.homepage__featured-products .products-grid .add-to-links {
	height: 0;
}

.homepage__main-content {
    padding-top: 11px;
}

.homepage__callout li .callout {
    margin: 0;
}

.homepage__callout li {
	width: 32.18%;
	margin: 15px 20px 15px 0;
	padding-top: 5px;
}

.homepage__callout li.callout-3 {
    margin-right: 0;
}

.homepage__callout li li{
	width: auto;
	margin: 0;
	padding-top: 0;
}

.cms-home .homepage__featured-products {
	padding-top: 15px;
}

.cms-home .homepage__featured-products .main-content__title, .cms-home h1 {
	font-size: 42px !important;
	margin: 27px 0 65px;
}

.homepage__featured-products .sale-top-right {
    top: -19px;
}

.col1-layout-homepage .main.row {
    padding-top: 19px;
	padding-bottom: 30px;
}

/*--- End Homepage ---*/


/*--- Unterseiten ---*/

.col-main section.is-shorten-text .vier {
	margin-top: 18px;
}

.col-main section.is-shorten-text a {
	color: #ff6600;
}

.col-main section.is-shorten-text a:hover {
	color: #3a5d8a;
	cursor: pointer;
}

.col-main section.is-shorten-text a.btn {
	color: #fff;
}

.col-main section.is-shorten-text a.btn:hover {
	color: #fff;
}

.col-main section.is-shorten-text .products-grid, .col-main section.is-shorten-text .products-grid ul {
	list-style: none;
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}

.col-main section.is-shorten-text .products-grid {
	margin-top: 34px;
}

.col-main section.is-shorten-text .products-grid li.item {
	width: 49%;
	border: none;
	margin-right: 0;
	margin-left: 0;
	box-shadow: none;
	height: 260px;
	margin-bottom: 17px;
}

.col-main section.is-shorten-text .products-grid li.callout-1, .col-main section.is-shorten-text .products-grid li.callout-3 {
	margin-right: 2%;
}

.col-main section.is-shorten-text .products-grid .solution {
	position: relative;
    z-index: 10;
}

.col-main section.is-shorten-text .products-grid .solution .solution__title {
	padding: 19px 0;
	background: rgba(255, 255, 255, 0.85) none repeat scroll 0 0;
    border-top: 2px solid #ff6600;
}

.col-main section.is-shorten-text .products-grid .solution .solution__title > p {
	font-size: 21px !important;
	color: #717070;
    font-weight: 700;
    text-align: center;
    text-transform: none;
	margin-bottom: 0;
}

.col-main section.is-shorten-text .products-grid .item__background-img {
	cursor: pointer;
    height: auto;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.col-main section.is-shorten-text .products-grid .item__background-img img {
	height: auto;
    width: 100%;
}

.col-main section.is-shorten-text .products-grid .solution .solution__button {
    display: none;
}

.col-main section.is-shorten-text .products-grid .hover {
	top: auto;
    width: 100%;
	left: auto;
    margin: 0 0 30px;
	border: none;
	border-top: 2px solid #ff6600;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0.9);
}

.col-main section.is-shorten-text .products-grid .hover .solution__button {
    padding-top: 10px;
    text-align: center;
}

.col-main section.is-shorten-text .products-grid .hover .solution__button a {
    color: #ffffff;
}

.col-main section.is-shorten-text .products-grid .hover p {
    margin: 13px 8%;
    text-align: center;
	font-size: 14px;
	line-height: 1.8;
}

.col-main section.is-shorten-text .products-grid .hover .solution__description {
	margin-bottom: 24px;
    margin-top: 40px;
}

img.right {
	margin-left: 16px;
	margin-bottom: 16px;
}

.category-automotive img.right, .category-industrie img.right {
	margin-top: 26px;
}

img.marketing-img {
	margin-top: 5px;
}

.block .block-title strong span {
    line-height: 1.12;
	font-family: 'Open Sans', sans-serif !important;
	letter-spacing: normal;
	color: #92bb46;
	font-weight: 700;
}

.large {
	font-size: 15px;
}

.panel {
	padding: 30px;
	border-radius: 2px;
}

.panel.grau {
	background-color: #eee;
}

.col-main section.is-shorten-text p.video {
    margin-bottom: 38px;
}

.catalog-category-view .sidebar .block {
    position: relative !important;
}

.block-left-nav .block-title strong {
    font-size: 23px;
}

.block .block-content img {
	border: 1px solid #ccc;
	margin-bottom: 14px;
}

.block .block-content .no-list-style li {
	background-image: none;
	margin-left: 0;
	padding-left: 0;
}

.col-main section.is-shorten-text p {
	margin-right: 10px;
}

.video-header {
	margin-top: 23px;
	margin-bottom: 17px;
}

.contact-sidebar .block-content a {
	font-size: 12.5px;
}

/*--- End Unterseiten ---*/


/*--- Produkt Kategorien ---*/

.products-list li.item {
    border-bottom: 1px solid rgba(227, 227, 227, 0.61);
	padding-top: 12px;
}

.products-list .f-fix .tax-details {
	clear: both;
	display: block;
}

.products-list .f-fix .button-container span {
	margin-top: -9px;
}

.products-list .f-fix .button-container p {
	padding-top: 10px;
}

.category-products .products-grid .hover .product-image + a, .category-products .products-grid .hover .product-image + a + a {
	display: none;
}

.category-products .item a {
	margin-right: 0;
}

.category-products .products-grid .hover .product-name {
	margin-top: 0;
	margin-bottom: 0;
}

.homepage__featured-products .calc-price-box .hover .product-name {
	padding-top: 4px;
}

.category-products .calc-price-box .hover .add-to-links {
	height: 0;
	margin: 0;
}

.category-products .products-grid .hover .tax-details {
	display: none;
}

.category-products .products-grid .hover .delivery-time {
	text-align: center;
	margin-bottom: 5px;
}

.category-kalender-online-gestalten .category-products .products-grid .hover .delivery-time, .category-motivkalender .category-products .products-grid .hover .delivery-time, .category-buttons .category-products .products-grid .hover .delivery-time {
	margin-bottom: 5px;
}

.catalog-category-view .category-products .products-grid .product-image img, .catalogsearch-result-index .category-products .products-grid .product-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 150px;
    width: 100%;
}

.catalog-category-view .category-level-one .products-grid .product-image img {
    max-width: 122px;
}

.category-motivkalender .category-products .products-grid .product-image img, .category-kalender-online-gestalten .category-products .products-grid .product-image img, .category-buttons .category-products .products-grid .product-image img {
	max-width: 252px;
}

.products-grid .hover .button-container {
    display: block !important;
	margin-left: 0;
	padding-top: 17px;
}

.products-grid .hover .button-container p {
	margin-bottom: 6px;
}

.col-main section.is-shorten-text .category-level-one .products-grid li.item {
	border: 9px solid #fff;
	-webkit-box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.15);
	margin: 0 7px 13px;
	width: 191px;
	height: auto;
}

.col-main section.is-shorten-text .category-level-one .products-grid {
    margin-left: -6px;
    margin-right: -6px;

}

.catalog-category-view .category-level-one {
	margin-right: -21px;
}

.col-main section.is-shorten-text .category-level-one li.item a {
    color: #3c3c3c;
	text-align: center;
}

.col-main section.is-shorten-text h1.category-heading, .col-main section.is-shorten-text div.eins.category-heading, .catalog-category-view .eins.category-heading {
	padding-bottom: 32px;
	border-bottom: 1px solid #e8e8e8;
    color: #3a5d8a;
	margin-top: -9px;
}

.catalog-category-view .eins.category-heading.list-mode {
    border-bottom: none;
    color: #3a5d8a;
    margin-top: -9px;
    padding-bottom: 14px;
}

.col-main section.is-shorten-text .products-grid p {
    margin-right: 0;
}

.col-main section.is-shorten-text .category-level-one .products-grid .hover {
	background: #fff none repeat scroll 0 0;
    border: 9px solid #fff;
    border-radius: 3px;
	left: -9px;
    margin: 0 30px 30px 0;
	top: -9px;
    width: 191px;
}

.col-main section.is-shorten-text .category-level-one .products-grid .hover p {
    line-height: 18px;
    margin: 0 0 10px;
    text-align: center;
}

.col-main section.is-shorten-text .category-level-one .products-grid li.item .regular {
	height: 185px;
}

.category-level-one .products-grid .product-name {
    line-height: 1.4;
}

.category-eintrittskarten .category-description .heenemann__grid-50.right {
	width: 47%;
}

.catalog-category-view .category-products {
    margin-right: 0;
}

/*--- End Produkt Kategorien ---*/

.img-placeholder {
	background-color: transparent !important;
	margin: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
}

/*--- Einzelprodukten ---*/

.product-view h1 {
    letter-spacing: normal;
}

.option {
	background-color: #f5f5f5 !important;
	color: rgba(0, 0, 0, 0.67);
	border: 3px solid #3a5d8a !important;
	padding: 30px 15px 30px !important;
	height: 75px !important;
	margin: 10px 15px 3px 3px !important;
    width: 130px !important;
}

.options .options_select .option p {
	letter-spacing: normal;
	font-weight: 700;
	padding: 0;
}

.option:hover {
	background-color: #ffffff !important;
	border-color: #ffdac1 !important;
	font-weight: normal !important;
}

.option.active {
	background-color: #ffffff !important;
	border-color: #ff6600 !important;
}

.option.active:hover {
	font-weight: 700 !important;
}

.selected_qty {
	color: #ff6600;
}

.print_setup #upload {
	display: block !important;
}

.product-detail__note-upload {
    clear: both;
    float: none;
	width: 67%;
}

.catalog-product-view #options_grid .product-image img {
    max-width: 506px;
	max-height: 321px;
}

.product-view .product-name {
    margin-top: 60px;
}

.product-view .product-img-box {
	margin-top: 0;
	margin-bottom: 40px;
	width: 50% !important;
	max-width: 340px;
}

.product-view .product-shop-info .tax-details, .product-view .product-shop-info .tax-details .shipping-cost-details {
	display: none;
}

.qq-uploader {
    width: 270px !important;
}

.product-view .product-options dl.last dt {
	margin-top: 0;
}

.product-view .product-options dl.last dd {
	margin-bottom: 0;
	padding-bottom: 0;
}

.product-view .product-options dl.last dd.last {
	margin-bottom: 15px;
	padding-bottom: 0;
	border-bottom: none;
}

#custom_format_add {
    height: auto;
    width: 144px;
}

#custom_format_add input {
    width: 132px;
}

.product-view .product-name {
    letter-spacing: normal;
	font-size: 33px;
	margin-top: 30px;
	padding-bottom: 7px;
	margin-right: 0;
	text-transform: uppercase;
	font-weight: 700;
}

#product_tabs_description_tabbed_contents {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
    letter-spacing: 0.1px;
}

.product-view h2 {
	letter-spacing: normal;
}

.product-view .product-shop .product-options {
    clear: both;
	margin-bottom: 77px;
}

.qq-uploader .qq-upload-button {
    line-height: 1.25em !important;
	padding-right: 15px;
	padding-left: 15px;
}

.product_parts_grid td.options div:nth-child(4n+2), .product_parts_grid td.options div:nth-child(3n+2) {
    clear: none;
}

.attribute_tab div {
    margin-bottom: 8px;
}

.attribute_tab div.active {
    background-color: #3a5d8a !important;
	color: #ffffff;
	border: 1px solid #3a5d8a !important;
	height: auto !important;
}

#table_quantity_quantity {
    margin-bottom: 10px;
	width: 100%;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: normal !important;
	font-size: 13px !important;
	border: 1px solid #e1e1e1;
    border-radius: 3px !important;
	box-shadow: none !important;
}

#table_quantity_quantity td, #table_quantity_quantity th {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	border-bottom: 1px solid #ccc;
}

.produkt-sidebar {
	border: 1px solid #e1e1e1 !important;
	border-top: 3px solid #ffdac1 !important;
	float: right !important;
	width: 21.8% !important;
}

.produkt-sidebar-header {
	color: rgba(0, 0, 0, 0.67);
	font-size: 15px;
	font-weight: 700;
	width: 90%;
}

.produkt-sidebar-header .drei {
	color: rgba(0, 0, 0, 0.67);
}

.produkt-sidebar-content {
	margin: 0;
	width: 100%;
}

#qty_table_wrap {
	margin: 5%;
}

#table_quantity_quantity .qty_tab:last-child td {
	border-bottom: none;
}

.comment__shipping {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: normal !important;
	font-size: 13px !important;
}

.input-container {
	margin-left: 5%;
	margin-right: 5%;
}

.input-container input {
	width: 97.4%;
}

.produkt-sidebar input, .produkt-sidebar .select2-container {
	margin-bottom: 7px;
}

.input-container #custom_qty {
	width: 142px;
	margin-right: 1.3%;
}

.input-container #create-qty-img {
    margin-left: 0;
    margin-top: 0;
    width: auto;
	background-color: #ff6600;
	border-radius: 3px;
	color: #ffffff;
	padding: 5px 8px;
	font-weight: normal;
	margin-bottom: 3px;
}

#production_time {
	margin-top: 14px;
}

#production_time p {
    border-radius: 3px;
    margin-left: 5%;
    margin-right: 5%;
    padding-bottom: 12px;
    padding-top: 12px;
}

.produkt-sidebar #product_part_options {
	padding: 10px 0 15px 5%;
}

.select2-container {
    margin-bottom: 6px;
}

.produkt-sidebar .label, .produkt-sidebar #product_part {
	margin-bottom: 3px !important;
}

.select2-container .select2-choice .select2-arrow b {

	background-image: url("../../../../../media/icons/Select-Pfeil3.png");
	background-position: center 11px;
    background-repeat: no-repeat;
	background-size: 8px 8px;
}

.produkt-sidebar .productpart {
	background-size: 30px 30px !important;
	background-position: 99% 72% !important;
}

.productpart-container {
	padding-left: 5%;
	margin-bottom: 15px;
	display: none;
}

.product-view .product-shop .sidebar-button {
    float: right;
	margin-top: 11px;
	clear: right;
}

.product-view .product-shop .button-top {
	margin-top: 0;
	margin-bottom: 11px;
}

.col1-layout .product-view .product-shop, .product-view .product-shop-info {
	overflow: visible;
}

.no-matrix-view .product-shop-info {
	overflow: hidden;
}

.product-view .product_parts_grid td.options {
	padding-bottom: 0;
}

.product-view .sidebar-button .add-to-cart button.button span span {
    font-size: 13px;
    padding: 0 14px 0 57px;
	background-size: 33px 17px;
	background-position: 7% 50%;
}

.product-view .product-img-box .product-image {
    border: none;
    box-shadow: none;
	margin-bottom: 22px;
}

#options_grid .product-image {
	padding-bottom: 16px;
	margin-bottom: 2px;
	display: block;
    float: left;
    max-width: 600px;
    width: 56.5%;
}

#options_grid {
    width: 76.8% !important;
}

.produkt-beschreibung .std {
	width: 95%;
}

.produkt-sidebar .comment__shipping {
	margin-top: 8px;
}

.produkt-sidebar .gewicht {
	margin-top: 7px;
	margin-bottom: 14px;
}

.part {
	text-transform: none !important;
}

.part_title i.fa {
    display: none;
}

.part_title.active i.fa {
    display: inline-block;
    float: right;
    margin-top: 7px;
}

.attribute_tab:last-child .part_title.active i.fa {
	display: none;
}

.part.active {
    background-color: #3a5d8a !important;
    border: 1px solid #3a5d8a !important;
    color: #ffffff !important;
    height: auto !important;
	font-weight: normal !important;
}

.table-hinweis {
	margin-left: 5%;
	color: rgba(0, 0, 0, 0.67);
	margin-top: 11px;
}

#options_grid .short-description {
	display: block !important;
	float: right;
    padding-right: 2%;
	padding-top: 0;
    width: 38%;
	font-size: 15px;
	border: none;
}

#options_grid .short-description p {
	font-size: 15px;
}

#part_tab {
	clear: both;
	border-top: 1px solid rgba(227, 227, 227, 0.61);
	overflow: hidden;
	padding-top: 18px;
}

#quote {
    /*display: block !important;*/
	color: #ff6600;
	margin: 0 5%;
	padding-bottom: 7px;
}

#quote:hover {
	color: #3a5d8a;
}

#quote i.fa {
    float: left;
    font-size: 20px;
    margin-right: 7px;
}

.produkt-beschreibung {
	padding-right: 3%;
	clear: both;
}

.short-description a, .produkt-beschreibung a.Datenblatt, .products-list a.Datenblatt {
	color: #ff6600;
	font-size: 15px;
}

.short-description a:hover, .produkt-beschreibung a.Datenblatt:hover, .products-list a.Datenblatt:hover {
	color: #3a5d8a;
}

.short-description a.Datenblatt, .produkt-beschreibung a.Datenblatt, .products-list a.Datenblatt {
	display: inline-block;
    line-height: 22px;
    margin-top: 13px;
}

.short-description a.papier, .produkt-beschreibung a.papier, .products-list a.papier {
    margin-top: 0px;
}

.produkt-beschreibung a.Datenblatt {
    margin-top: 0;
}

.short-description a.Datenblatt p, .produkt-beschreibung a.Datenblatt p, .products-list a.Datenblatt p {
	display: inline-block;
	font-size: 15px;
    padding-top: 1px;
}

.short-description a.papier p, .produkt-beschreibung a.papier p, .products-list a.papier p {
    padding-top: 0px;
}

.short-description a.Datenblatt i.fa, .produkt-beschreibung a.Datenblatt i.fa, .products-list a.Datenblatt i.fa {
	font-size: 20px;
	float: left;
	margin-right: 7px;
}

.products-list a.Datenblatt {
	display: block;
}

.lieferzeit-hinweis .drei {
	margin-bottom: 2px;
}

.fancybox-skin iframe img {
	width: auto !important;
	height: auto !important;
}

.fancybox-iframe img {
	width: auto !important;
	height: auto !important;
}


/*--- End Einzelprodukten ---*/



/*--- Einzelprodukten No-Matrix ---*/

.no-matrix-view {
	padding-top: 22px;
}

.no-matrix-view .product-name {
    margin-top: 0;
}

.no-matrix-view .product-img-box .product-image {
    margin-top: 10px;
}

.no-matrix-view .product-shop .price-box {
    margin-top: 11px;
}

.no-matrix-view .tier-prices {
	margin-bottom: 14px;
}

.produkt-beschreibung.no-matrix {
    padding-bottom: 10px;
}

.no-matrix-view .product-shop-info .tax-details {
    display: block;
	margin-bottom: 17px;
}

.no-matrix-view .product-shop-info .tax-details .shipping-cost-details {
	display: inline;
}

.no-matrix-view .product-shop .price-box {
    float: none;
	margin-bottom: 8px;
}

.no-matrix-view .product-img-box .product-image img {
    max-width: 340px;
}

.no-matrix-view #options_grid, .no-matrix-view .table-hinweis, .no-matrix-view #qty_table_wrap, .no-matrix-view .input-container {
	display: none !important;
}

.no-matrix-view .product-shop .product-options {
	margin-bottom: 0;
	overflow: visible;
}

.no-matrix-view .produkt-sidebar {
	position: relative !important;
	float: none !important;
	width: auto !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-bottom: none !important;
}

.no-matrix-view #production_time {
    margin-top: 0;
}

.no-matrix-view #production_time p {
    display: inline-block;
    width: auto;
	margin-left: 0;
    margin-right: 0;
	padding-right: 23px;
	padding-left: 23px;
}

.no-matrix-view .produkt-sidebar #product_part_options {
	padding-right: 0;
	padding-left: 0;
}

.no-matrix-view .produkt-sidebar div.select {
    max-width: 409px;
}

.no-matrix-view .product-shop .sidebar-button {
    margin-bottom: -52px;
    margin-top: 21px;
}

.no-matrix-view .sidebar-button .add-to-cart button.button span span {
    background-position: 7% 50%;
    background-size: 41px 20px;
    font-size: 14px;
    padding: 0 20px 0 70px;
}

.no-matrix-view .product-shop .add-to-cart button.button {
	margin-left: 0 !important;
	margin-bottom: 13px;
}


/*--- Online Designer ---*/

.nav-tabs.edit #editTab, .nav-tabs.edit #previewTab, .nav-tabs.preview #editTab, .nav-tabs.preview #previewTab {
	visibility: hidden;
}

.tab-content .switch-container {
    display: none;
}

.short_picker .slider {
    margin-top: 29px;
}

.defaultPrintqEditorToolbar .toolbarSettings .group.fontsize_group .changer {
    float: none !important;
}


/*--- Checkout ---*/

.data-table td.td-image img {
    display: block;
    margin: 0 auto;
}

.mini-products-list .product-image img {
	width: 50px !important;
	height: 50px !important;
}

.checkout-onepage-index .col-main {
	margin-top: 28px;
}

.cart-top-container .details .item-options {
    line-height: 13px;
}

.main .cart-empty {
    margin-left: 0;
	margin-right: 0;
	margin-bottom: 67px;
}

.checkout-onepage-index .col-right {
    padding-top: 104px;
}

.cart-top-container a:hover {
	text-decoration: none;
}

.title-buttons button.btn-proceed-checkout {
	margin-top: 30px;
}

#checkoutTop li#top-opc-login, #checkoutTop li#top-opc-billing, #checkoutTop li#top-opc-shipping, #checkoutTop li#top-opc-shipping_method, #checkoutTop li#top-opc-payment, #checkoutTop li#top-opc-review {
	width: auto;
}

#checkoutTop li h2 {
	padding-right: 37px;
}



/*--- Mein Konto ---*/

.my-account .page-title h1 {
	font-size: 39px !important;
	color: #719430;
	margin-top: -9px;
	line-height: 1.25em;
	margin-bottom: 22px;
}

.billing-agreements .form-list select {
	vertical-align: text-bottom;
	margin-right: 18px;
}

.customer-account-edit .col-main .welcome-msg, .customer-account-index .col-main .welcome-msg, .customer-address-index .col-main .welcome-msg, .customer-membership-index .col-main .welcome-msg, .customer-personalization-index .col-main .welcome-msg, .customer-projects-index .col-main .welcome-msg, .downloadable-customer-products .col-main .welcome-msg, .newsletter-manage-index .col-main .welcome-msg, .oauth-customer-token-index .col-main .welcome-msg, .sales-billing-agreement-index .col-main .welcome-msg, .sales-order-history .col-main .welcome-msg, .sales-recurring-profile-index .col-main .welcome-msg, .wishlist-index-index .col-main .welcome-msg {
    margin-left: 0;
}

.box-account .box-head a, .box-account .box-head h2 {
    margin-left: 0;
}

.customer-account-edit .col2-left-layout .col-main, .customer-account-index .col2-left-layout .col-main, .customer-address-index .col2-left-layout .col-main, .customer-membership-index .col2-left-layout .col-main, .customer-personalization-index .col2-left-layout .col-main, .customer-projects-index .col2-left-layout .col-main, .downloadable-customer-products .col2-left-layout .col-main, .newsletter-manage-index .col2-left-layout .col-main, .oauth-customer-token-index .col2-left-layout .col-main, .sales-billing-agreement-index .col2-left-layout .col-main, .sales-order-history .col2-left-layout .col-main, .sales-recurring-profile-index .col2-left-layout .col-main, .wishlist-index-index .col2-left-layout .col-main {
    margin-top: 20px;
}

.customer-address-form .main.row {
    padding-bottom: 40px;
}

.customer-address-form .col-main {
    padding-right: 15px;
	padding-left: 0;
    width: 68%;
}

.customer-address-form .col-main .page-title {
    padding: 0 0 10px;
}

.customer-account-login .main-container {
    box-shadow: none;
}

.my-account .buttons-set .back-link {
    float: left;
    margin-top: 23px;
	margin-right: 23px;
}

.my-account .order-items table .qq-uploader {	
	width: auto !important;
    margin-right: 0;
}

.my-account .order-items table .qq-uploader .qq-upload-button {
	
	line-height: 1.25em !important;
	width: auto;
	padding: 20px;
	margin: 10px 0 30px;
}

.my-account .order-items table .qq-uploader .upload_text {
    display: none;
}

.customer-address-form .main, .sales-order-view .main, .customer-account-edit .main, .customer-account-index .main, .customer-address-index .main, .customer-membership-index .main, .customer-personalization-index .main, .customer-projects-index .main, .downloadable-customer-products .main, .newsletter-manage-index .main, .oauth-customer-token-index .main, .sales-billing-agreement-index .main, .sales-order-history .main, .sales-recurring-profile-index .main, .wishlist-index-index .main, .amgdpr-customer-settings .main {
    padding-top: 34px;
}

.my-account .order-items #options_grid .short-description {
	display: none !important;
}

.my-account .order-items .product-image img {
	max-width: 180px;
	margin-top: 13px;
}

.my-account .order-items #options_grid .produkt-beschreibung {
	display: none;
}

.my-account .order-items .produkt-sidebar {
	display: none;
}

.my-account .order-items .sidebar-button {
	display: none;
}

.my-account .title-buttons h1 {
    text-align: left;
}

.my-account a, .my-account a:link, .my-account a:visited, .my-account .data-table td a, .my-account .data-table td a:link, .my-account .data-table td a:visited {
	color: #719430;
}

.my-account a:hover, .my-account a:focus, .my-account a:active, .my-account .data-table td a:hover, .my-account .data-table td a:focus, .my-account .data-table td a:active {
	color: #333;
}

.my-account .order-info {
    padding: 5px 0;
}

.my-account .order-info li.current {
    background-color: transparent;
    color: #333;
    padding: 6px 0;
}

.customer-membership-index .my-account .title-buttons button.button span {
    height: auto;
    padding: 11px;
}


/*--- End Mein Konto ---*/




/*--- Sidebar ---*/

.catalog-category-view .sidebar .block {
    top: 0 !important;
}

.block-left-nav li a {
	letter-spacing: normal;
}

.block .block-content li.active ul li.inactive a {
	color: #322c29;
}

.col-left {
	padding-top: 0;
}

.col-left div.block {
	top: 0 !important;
}

#tsbadge4_db8d3657bdbe440c985ae127463eaad4 {
	bottom: 101px !important;
}

#toTop {
    bottom: 21px;
}


/*--- Footer ---*/

.footer__contact-cms .row {
    border-bottom: 2px solid #ffdac1;
	background: #f8f8f8 !important;
}

.cms-home .footer__contact-cms {
	box-shadow: 0 0 4px 0 #e3e3e3;
}

.footer__contact-cms .footer__newsletter {
  
    display: none;
}

.footer__contact-cms .footer__call {
		width: 100%;
}

.footer__call .footer__cms-content {
    padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
}

.footer__cms-static {
	padding-top: 32px;
	padding-bottom: 27px;
	overflow: hidden;
	background-color: #719430 !important;
	text-align: center;
}

.footer__share ul li a {
    font-size: 25px;
}

.footer__info-cms {
    color: #333;
    margin: 0 auto;
}

.footer__content-last .row {
	margin-left: auto;
	margin-right: auto;
}

.homepage__seo-description {
    max-width: 1200px;
	padding-left: 0;
	padding-right: 0;
	box-shadow: 0 0 4px 0 #e3e3e3;
	border-top: 2px solid #ffdac1;
	margin: 0 auto;
}

.cms-home section.footer__share {
	overflow: visible;
}

.footer__content-last {
	box-shadow: none;
}

/*--- End Footer ---*/


/*--- Landingpage Inspiration Book ---*/

.category-inspirationbook .col-main {
	width: 100%;
	padding-right: 0;
}

.category-inspirationbook .col-main section.is-shorten-text h1:first-child {
    margin-top: 0;
    text-align: center;
}

/*--- End Landingpage Inspiration Book ---*/

#product_addtocart_form .upload_table .first {
    font-size: 16px;
    color: #333;
    padding: 8px 0;
    width: auto;
    text-align: left;
	background-size: 40px 31px !important;
	background-position: 121px 50% !important;
}

#product_addtocart_form .upload_table .second {
    padding: 8px 0;
    color: #333;
    width: auto;
    float: none;
    text-align: left;
	overflow: hidden;
}

#product_addtocart_form .upload_table .second .buttons {
	display: inline;
}

.preflight_status .pdf_report, .preflight_status span, .preflight_status .btn {
	color: #ff6600;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
	border-bottom: none;
}

.preflight_status a {
	color: #ff6600;
}

.preflight_status .pdf_report:hover, .preflight_status span:hover, .preflight_status .btn:hover {
	color: #3a5d8a;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
	border-bottom: none;
	text-decoration: underline !important;
}

.preflight_status a:hover {
	color: #3a5d8a;
}

.preflight_status .pdf_report {
	padding-left: 0;
}

#shopping-cart-totals-table {
    margin: 20px 8% 17px;
}

#shopping-cart-totals-table .a-right {
    text-align: right !important;
}

#shopping-cart-totals-table strong {
    font-size: 21px;
	font-family: 'Open Sans', sans-serif !important;
	letter-spacing: normal;
}

#shopping-cart-totals-table td {
    vertical-align: bottom;
}

.nachhaltigkeit-logo {
	margin-right: 8px;
}

#climatepartner {
	width: 150px;
	margin-right: 0;
}

#checkout-payment-method-load dt.cashondelivery {
	border-top: none !important;
	margin-top: -37px !important;
}

#checkout-payment-method-load dt.cashondelivery.ppp-selected {
	margin-top: -28px !important;
}

.opc .banktransfer .checkout-agreements li, .opc .banktransfer .checkout-agreements {
	margin-top: 0;
}

.opc .banktransfer .checkout-agreements .agreement-content {
	background-color: transparent;
	font-size: 14px;
	padding-top: 22px;
	padding-bottom: 19px;
}

.top-opc li h2 {
    line-height: 1.3;
}

.checkout-onepage-index .opc .buttons-set {
    text-align: left;
	margin-top: 13px;
}

.checkout-onepage-index .opc .buttons-set button.button, .checkout-onepage-index .opc .buttons-set .back-link {
	float: none;
}

.checkout-onepage-index .opc .buttons-set button.button {
	margin-bottom: 13px;
}

.checkout-onepage-index .opc .form-list #shipping-new-address-form .fields:first-child + .fields input.input-text {
	width: 95%;
}

#checkoutTop {
    width: 131%;
	margin-top: 26px !important;
}

.category-onlineshop .category-level-one {
	border-top: 1px solid #e8e8e8;
	margin-top: 23px;
}

.category-onlineshop .col-main section.is-shorten-text .products-grid {
	width: 892px;
}

.product-additional .price {
	white-space: normal;
}

.product-additional .price-box a {
    white-space: normal;
}

.product-view .product-additional .box-up-sell .price-box {
    margin-left: 0;
}

.product-view .product-additional .box-up-sell .product-name {
	margin-right: 0;
	margin-left: 0;
}

.product-additional .tax-details {
	font-size: 11px;
	line-height: 1.1;
}

.product-view .box-up-sell .product-name:hover {
	color: #3a5d8a !important;
}

.slider {
	box-shadow: 0 0 4px 0 #e3e3e3;
}

.slider-container {
	border-top-color: transparent !important;
	background-color: transparent !important;
	margin-top: 0;
	padding-top: 11px;
	padding-bottom: 13px;
}

.slider-container .jcarousel-list li {
	margin-top: 5px;
}

.notice-cookie {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1000;
}

.notice-cookie .notice-inner {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 15px;
	background-color: #eee;
	position: relative;
}

.notice-cookie .notice-text {
	width: 90%;
	float: left;
	padding-top: 7px;
}

.notice-cookie button {
	float: right;
}

.notice-cookie button.button span {
    height: 34px;
}

.notice-cookie button.button span span {
    padding: 0 13px;
    font-size: 13px;
	line-height: 37px;
}

.farbfelder {
	border-top: none;
	margin-right: 0;
	margin-left: 0;
}

.col1-layout .farbfelder .products-grid {
    width: 100%;
	margin: 0px -10px;
	list-style: none;
}

.farbfelder .products-grid li.item {
	width: 162px;
	padding-top: 15px;
	margin: 0 10px 20px;
}

.products-grid .farbfeld {
	width: 73px;
	height: 73px;
	border-radius: 50%;
	margin-right: auto;
	margin-left: auto;
}

.farbfelder .products-grid .product-name {
    font-size: 13px;
	text-align: center;
}

.cart-top-container .details .btn-continue {
    float: right;
}

button.button span span {
	font-weight: 700;
}

.block-checkout-login .buttons-set .f-left {
	clear: both;
	margin-top: 13px;
}

.print_setup .upload_table {
    clear: both;
}

.information ol {
    padding-left: 14px;
}

.product-view .box-up-sell h2, .product-view .box-up-sell .zwei {
    text-transform: none;
    margin-right: 0;
	line-height: 1.5em;
	font-size: 15px !important;
	margin-bottom: 20px;
	margin-top: 5px;
}

.product-view .box-up-sell .jcarousel-prev-horizontal, .product-view .box-up-sell .jcarousel-next-horizontal {
    margin-top: 0;
}

.product-view .box-up-sell .price-box {
    line-height: 1.25;
}

.catalog-product-view #options_grid .product-image img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.my-account .title-buttons .link-reorder {
    clear: both;
    display: block;
}

.my-account .order-details #options_grid {
	width: 100% !important;
}

.my-account .order-details #options_grid .product-image {
    width: 100%;
}

.my-account .order-details #options_grid div {
	width: 100% !important;
}

.my-account .order-info li.current {
	padding-right: 15px;
}

.my-account .order-info li.first + li.current.last {
	padding-left: 15px;
}

.my-account .order-info li.first a {
	padding-left: 0;
}

.my-account .order-info li a:hover {
	background-color: transparent;
	color: #3a5d8a;
	text-decoration: underline;
}

.my-account .order-details #options_grid .qq-upload-button {
	padding-left: 2%;
	padding-right: 2%;
	width: 96% !important;
}

.my-account .order-details #options_grid .btn-cart {
	display: none;
}

.my-account .order-details #options_grid .upload_table .status {
	width: 100%;
	text-align: left;
	padding: 0;
}

.my-account .order-details #options_grid .upload_table .preflight_status {
	text-align: left;
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.my-account .order-details .item-options dd {
	margin-left: 0;
}

.my-account .order-details #options_grid .upload_table .preflight_status span {
	padding-right: 0;
	padding-left: 0;
	display: block;
	border-right: none;
	float: none;
}

.my-account .order-details #options_grid .upload_table > div .upload-table-row img {
    float: none;
}

.my-account h2 {
	font-size: 18px !important;
}

.my-account h3 {
	font-size: 16px !important;
}

.my-account h4 {
	font-size: 16px !important;
}

.my-account .pager .pages {
	margin-right: 13px;
}

.information ul {
    padding-left: 30px;
}

.sorter .sort-by label {
	font-family: 'Open Sans', sans-serif !important;
	margin-right: 0;
}

.sorter .view-mode label {
	font-family: 'Open Sans', sans-serif !important;
}

.sorter .limiter label {
	font-family: 'Open Sans', sans-serif !important;
	margin-left: 0;
	margin-right: 0;
}

.toolbar-switch .current {
	color: #808080;
}

.sorter .sort-by .toolbar-dropdown, .sorter .limiter .toolbar-dropdown {
	margin: 0 -1px;
}

.over .toolbar-title {
	height: auto;
}

.limiter.over .toolbar-title {
	border-left: none;
}

.sorter .limiter .toolbar-title {
	margin-left: 5px;
}

.sorter .toolbar-switch {
	cursor: pointer;
}

.products-list h2, .products-list .zwei, .products-list h3, .products-list .drei {
	font-size: 13px !important;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif !important;
}

.products-list .std p {
	font-size: 13px;
}

.search-autocomplete {
	position: absolute !important;
	top: 35px !important;
	cursor: pointer;
}

.col1-layout .products-grid {
	width: auto;
}

.catalogsearch-result-index .page-title h1 {
	font-size: 33px !important;
	margin-top: 43px;
	color: #ff6600;
}

.catalogsearch-result-index .category-products {
	margin: 0;
	border-top: none;
}

/*--- Neuer Kachel-Design ---*/

.category-products .products-grid .hover .product-name {
	height: auto;
}

.category-products .products-grid .hover .product-image + a {
	display: block;
}

.category-products .products-grid .hover {
	height: 100%;
	top: 0;
	left: 0;
	border: none;
}

.products-grid .hover .button-container {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.products-grid .regular {
    padding-bottom: 4px;
}

.products-grid .regular .product-info .button-container p {
	margin-bottom: 0;
}

.catalog-category-view .products-grid li.item, .catalogsearch-result-index .products-grid li.item {
	min-height: 255px;
}

.cms-home .products-grid li.item {
	min-height: 260px;
}

section.is-shorten-text .products-grid li.item {
	min-height: auto;
}

.category-broschueren .products-grid li.item, .category-rueckstichheftung .products-grid li.item, .category-unternehmensbroschuere-drucken .products-grid li.item, .category-infobroschuere-drucken .products-grid li.item, .category-kataloge-drucken .products-grid li.item, .category-firmenbroschuere-drucken .products-grid li.item, .category-prospekte-drucken .products-grid li.item, .category-abizeitung .products-grid li.item {
	min-height: 275px;
}

section.is-shorten-text .category-products .products-grid .product-image img {
	margin-top: 4px;
}

.my-account .order-details .upload-table-row .status {
	background-size: contain !important;
	background-position: 117px 50% !important;
}

.my-account .order-details #check_order {
	height: auto;
	padding-right: 2%;
	padding-left: 2%;
	width: 96%;
}

.my-account .order-details #options_grid #connectFiles {
	width: 96% !important;
	padding-right: 2%;
	padding-left: 2%;
	display: none;
}

.homepage__main-content .products-grid .regular {
	padding-bottom: 0;
}

.col-main .homepage__main-content .products-grid .regular p {
	margin-bottom: 0;
}

.main-content__title, .cms-home h1 {
	border-bottom: none;
	color: #222222;
}

.cms-home .homepage__main-content .products-grid li.item {
	min-height: auto;
}

.homepage__offer .hover {
	max-width: 100%;
}

.homepage__callout .list__benefits > li {
	float: none;
}

.homepage__callout .callout__description {
	min-height: 58.8px;
}

.btn {
	border-radius: 3px;
	display: inline-block;
}

.btn:active, .btn:focus, .btn:hover {
	background: #393431;
}

.data-table th {
	white-space: normal;
}

.cart-top-container .details .details-border {
	background-color: #fff;
}

.cart-top-container .details .details-border::before {
	border-color: transparent transparent #fff;
}

.my-account .order-details .data-table tbody td:first-child {
	border-left: 1px solid #e9e9e9;
}

.my-account .order-details .data-table th, .my-account .order-details .data-table td {
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.my-account .order-details .data-table th:first-child, .my-account .order-details .data-table td:first-child {
	border-left: 1px solid #e9e9e9;
}

.my-account .pager .next .v-middle, .my-account .pager .previous .v-middle {
	vertical-align: top;
}

.my-account .page-title {
	margin-right: 0;
}

.pager {
	border-top-color: #e9e9e9;
}

.sales-order-view .my-account .order-info {
	display: none;
}

.sales-order-view .my-account .order-date {
	margin-bottom: 26px;
}

.my-account .form-list select {
    width: 265px;
}

.my-account .form-list .fields + .control {
	padding-top: 8px;
}

.customer-account-create .col1-layout .col-main {
	margin: 0 auto;
}

.customer-account-create .block-login {
	margin-bottom: 33px;
	width: 636px;
}

.customer-account-create .block-login .block-title::after {
	width: 550px;
	margin: 23px 0 0 10px;
}

.customer-account-create .account-create .form-list .field {
	width: 48.9%;
	margin-right: 2.2%;
	float: left;
}

.customer-account-create .account-create .form-list .field:last-child {
	margin-right: 0;
}

.customer-account-create .block-login .block-content li, .customer-account-create .block-login .block-content h2, .customer-account-create .block-login .block-content .form-list .input-box, .customer-account-create .block-login .block-content .form-list {
	text-align: left;
}

.customer-account-create .block-login .block-content h2 {
	margin-bottom: 17px;
	font-size: 24px !important;
	font-family: 'Open Sans', sans-serif !important;
}

.customer-account-create .block-login input.input-text {
	width: 98%;
}

.customer-account-create .block-login .fields input.input-text {
	width: 96%;
}

.customer-account-create .form-list select {
    width: 268px;
}

.customer-account-create .account-create p.required {
    text-align: left;
	padding-bottom: 0;
	margin-top: 12px;
	margin-bottom: 0;
}

.customer-account-create .account-create .buttons-set {
	text-align: right;
}

.remember-me-popup {
	position: fixed;
}

.remember-me-popup h3 {
	margin-top: 0px;
	padding: 12px 10px;
}

.remember-me-popup .remember-me-popup-close-button .button {
	background-color: #393431;
	font-weight: 300;
	line-height: 33px;
	padding: 0 12px;
	font-size: 13px;
	border-radius: 3px;
	border: none;
	height: auto;
	margin-top: 12px;
}

.remember-me-popup .remember-me-popup-close-button .button:hover {
	background-color: #ff6600;
}

#v-cookielaw .v-button:hover, #v-cookielaw .v-button:focus {
	border-color: #ff6600;
	background-color: #ff6600;
	border-bottom-color: #ff6600;
	text-shadow: none;
	background-image: none;
}

#login-form ul.form-list {
	margin-bottom: 16px;
}

.col-main .category-description + section.is-shorten-text h1:first-child {
	margin-top: 43px;
}

.cart .cart-collaterals h2 {
	font-size: 22px !important;
	line-height: 1.12;
	color: rgba(0,0,0,0.75);
	letter-spacing: normal;
}

.cart-table .item-options dd {
	float: none;
}

.cart .title-buttons {
	margin-right: 0;
}

header .top-dropdowns .cart-top-container {
	margin-top: 1px;
}

.homepage__video iframe {
	height: 332px;
}

.opc button#place-order-button span {
	font-size: 16px;
	height: 52px;
	background-image: none;
}

.opc button#place-order-button span span {
	line-height: 52px;
	padding: 0 20px;
}

.checkout-onepage-index .col-right .block {
	margin: 0 0 30px;
	width: 259px;
	font-size: 14px;
}

#checkout-review-table-wrapper {
	overflow-x: auto;
	margin-top: 23px;
}

#checkout-review-table #production_time p {
	margin-left: 0;
	margin-right: 0;
}

#checkout-review-table #production_time p em.production-time__note {
	margin-top: 2px;
}

.opc .form-list select {
	width: 92.5%;
}

.checkout-cart-index .page-title h1, .checkout-onepage-index .page-title h1 {
	line-height: 1.3;
	font-size: 33px !important;
	color: #719430;
	text-transform: uppercase;
	font-weight: 700;
}

.checkout-cart-index .page-title h1 {
	margin: 29px 0 19px;
}

.checkout-onepage-index .page-title h1 {
	margin: 29px 0 13px;
}

.cart .cart-collaterals h2::after {
	width: 100%;
	margin: 23px 0;
}

.sp-methods label {
	font-weight: normal;
}

button.button_white span span {
	border: 1px solid #ddd;
}

button.button_white:hover {
	padding: 0;
}

.select2-drop-active, .select2-container-active .select2-choice, .select2-container-active .select2-choices {
	border-color: #3a5d8a !important;
}

.select2-results .select2-highlighted {
	background: #3a5d8a !important;
}

.product_parts_grid #custom_format_add p:first-child {
	border: none;
	margin-bottom: 0;
}

.product_parts_grid .custom_format h4 {
	margin-top: 2px;
	margin-bottom: 5px;
}

.product_parts_grid .custom_format .btn {
	width: 100%;
}

.customer-account-create #remember-me-box {
	margin-bottom: 18px;
}

.amgdpr-customer-settings .settings-form .input-text {
	margin-top: 5px;
}

.amgdpr-customer-settings .settings-form button.button {
	height: 42px;
	padding: 0 16px;
	font-size: 14px;
}

.amgdpr-customer-settings .my-account {
	margin-bottom: 71px;
}

.amgdpr-customer-settings .settings-form .accept {
	display: inline-block;
}

.amgdpr-customer-settings .settings-form:first-child {
	margin-top: 0;
}

.amgdpr-customer-settings .settings-form label.required em, .account-create #amprivacy-checkbox label.required em, .opc #amprivacy-checkbox label.required em, .contact-form #amprivacy-checkbox label.required em {
	display: none;
}

.amgdpr-customer-settings .settings-form  label.required::after, .account-create #amprivacy-checkbox label.required::after, .opc #amprivacy-checkbox label.required::after, .contact-form #amprivacy-checkbox label.required::after, .my-account .datenschutz-checkbox label::after {
	content: ' *';
	color: #EE001C;
}

#side_product_upload .qq-upload-button {
	height: auto !important;
}

.print_setup #upload div[id^="upload-product-files"] .upload_button:first-child + .upload_button .qq-uploader {
	margin-left: 38px;
}

#checkout-progress-wrapper #payment-progress-opcheckout dd.complete {
	font-size: 12px;
}

.PSO-Zertifikat {
	float: left;
	margin-right: 40px;
}

#trustbadge-container-98e3dadd90eb493088abdc5597a70810 {
	z-index: 900 !important;
}

.scommerce-gdpr-cookienotice .message .text {
	font-size: 13px !important;
}

#cookiePopup ul.tab-header {
	width: 38%;
}

#cookiePopup .tab-content-wrapper {
	width: 62%;
}

.simplemodal-container {
	z-index: 21000 !important;
}

.simplemodal-overlay {
	z-index: 20000 !important;
}

#cookiePopup .tab-content-wrapper {
	max-height: 400px;
}

.scommerce-gdpr-cookienotice {
	z-index: 20000;
}

.category-ausbildung .col-left {
	display: none;
}

.category-ausbildung .col-main {
	width: 100%;
	padding-right: 0;
}

.category-ausbildung .azubi-content {
	padding: 55px 5%;
	overflow: hidden;
}

 .category-ausbildung .col-main section.is-shorten-text .azubi-content h1 {
	margin-top: 0;
	font-family: lint-mccree, sans-serif !important;
	font-weight: 700;
	font-style: italic;
}

.category-ausbildung .azubi-content p, .category-ausbildung .azubi-content li, .category-ausbildung .azubi-content p a {
	font-size: 15px;
}

.category-ausbildung .col-main section.is-shorten-text .azubi-content h2 {
	font-family: "Open Sans", sans-serif !important;
	font-weight: 700;
	font-style: italic;
	margin-top: 40px;
}

.category-ausbildung .azubi-content .azubi-menu {
	overflow: hidden;
}

.category-ausbildung .azubi-content .azubi-menu li {
	font-style: italic;
	float: left;
	margin-right: 45px;
}

.category-ausbildung .azubi-content .azubi-menu li:last-child {
	margin-right: 0;
}

.category-ausbildung .azubi-content .azubi-menu li a {
	font-size: 18px;
	color: #333;
}

.category-ausbildung .azubi-content .azubi-menu li span {
	color: #ff6600;
	font-weight: 700;
}

.category-ausbildung .azubi-content .azubi-menu li a:hover span, .category-ausbildung .azubi-content .azubi-menu li a span:hover {
	text-decoration: underline;
	color: #ff6600;
}

.category-ausbildung .col-main section.is-shorten-text .azubi-content h3 {
	font-family: lint-mccree, sans-serif !important;
	font-weight: 700;
	font-style: italic;
	color: #ff6600;
	font-size: 32px !important;
	margin-top: 77px;
	margin-bottom: 17px;
}

.category-ausbildung .azubi-content p.azubi-balken {
	background-color: #f60;
	color: #fff;
	padding: 8px 13px;
	font-weight: 700;
	font-size: 18px;
	font-style: italic;
	margin-bottom: 30px;
}

.category-ausbildung .col-main section.is-shorten-text .azubi-content h4 {
	font-family: "Open Sans", sans-serif !important;
	color: #ff6600;
	font-weight: normal;
	font-size: 15px !important;
}

.category-ausbildung .col-main section.is-shorten-text ul.azubi-liste {
	margin-left: 15px;
	list-style-position: outside;
}

.category-ausbildung .azubi-anchor:target {
	padding-top: 54px;
	display: block;
}

.category-ausbildung .brush-container {
	width: 330px;
	height: 73px;
	background-image: url("../img/Brush-Orange.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 100px;
	padding-top: 24px;
	margin-left: -52px;
	margin-top: 20px;
}

.category-ausbildung .col-main section.is-shorten-text .brush-container p {
	color: #fff;
	font-weight: 700;
	margin-right: 0;
	margin-bottom: 0;
}

.digital-kontakt {
	margin-top: 57px;
	overflow: hidden;
}

.digital-kontakt img {
	margin-right: 20px;
}

.basic-table table {
	font-size: 16px;
}

.basic-table td {
	padding: 8px;
	border-color: #333;
}

.basic-table td h3 {
	margin-top: 9px;
	margin-bottom: 7px;
}

#cookiePopup .sm-modal-title {
    text-transform: uppercase;
}

#cookiePopup .sm-modal-footer button {
	border: none;
	padding: 9px 13px;
	margin-left: 5px;
}

#cookiePopup .sm-modal-footer {
    background-color: #fff !important;
}

.upload_table .first {
	color: #333 !important;
	font-weight: bold !important;
}

.upload_table .second {
	color: #333 !important;
}

.footer__contact-cms .footer__phone a {
	color: #333;
}

header > .row .logo {
    width: 250px;
    height: 90px;
    background: url("../img/restart-your-life-official.png") left center no-repeat;
	margin: 6px 0 0 -29px;
	background-size: contain;
}

.header-wrapper, .top-switch-bg {
	background-color: #fff !important;
}

header > .row {
	box-shadow: none;
}

header > .row .grid_12 {
	max-width: 100%;
	width: 100%;
}

.cart-top.btn {
	border-bottom: none;
}

.header__top-links {
	width: auto;
	margin: 5px 0;
}

.top-switch-bg {
	clear: both;
	margin-bottom: 34px;
}

.top-dropdowns {
    position: relative;
    float: right;
	margin-top: 12px;
}

.top-switch-bg > .row {
	background-color: #fff;
	box-shadow: none;
}

.header-container .links li a {
	color: #808080 !important;
	font-size: 14px;
}

.links li.separator {
    padding: 0 0 0 4px;
    background: none;
    border-right: 1px solid #808080;
    margin-right: 12px;
}

.header__top-links li {
	padding-right: 0;
}

.main-container > .row {
	box-shadow: none;
}

.category-products {
	margin: 10px 0;
}

.products-grid .regular .button-container {
	display: none;
}

.products-grid .product-info {
	text-align: center;
	margin-bottom: 20px;
}

.products-grid li.item {
	border: none;
	margin: 0 10.8px 57px;
	box-shadow: none;
	width: 280px;
}

.products-grid .hover {
	width: 379px;
}

.category-products .products-grid {
    margin: 0 -10px;
}

.products-grid .product-name {
    color: #719430;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
	font-size: 18px;
}

.price-box .price {
	color: #719430 !important;
	font-weight: 700;
	font-size: 32px;
}

.products-grid .price-box {
	text-align: center;
	line-height: 1.1;
	letter-spacing: normal;
}

.footer-container {
	background-color: #719430 !important;
}

.footer__cms-static li {
	float: left;
	margin-right: 20px;
}

.footer__cms-static li:last-child {
	margin-right: 0;
}

.products-grid .tax-details, .products-grid .tax-details a, .footer__cms-static li a, .footer__cms-static {
	font-size: 14px;
}

.products-grid .hover .button-container button.button span span {
	font-size: 16px;
}

.footer__cms-static ul {
	overflow: hidden;
	width: auto;
	display: inline-block;
}

.cart-top-container .details {
	border: 1px solid #ccc;
	box-shadow: none;
}

.page-title-bg {
	background: #fff !important;
}

.breadcrumbs strong, .breadcrumbs a {
	font-size: 14px;
	color: #000;
}

.product-view .short-description {
	padding: 0;
	margin: 0;
	border-bottom: none;
	border-top: none;
}

.product-view .short-description h2 {
	margin-top: 3px;
	margin-bottom: 18px;
}

.product-view .price-box span {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400;
}

.tax-details a {
	font-size: 13px;
}

.add-to-cart button.button span {
	height: 52px;
}

.homepage-product .add-to-cart button.button span span, .product-view .add-to-cart button.button span span {
    padding: 0 24px 0 17px;
	float: right;
	line-height: 52px;
}

.add-to-cart button.button .fa-shopping-basket {
	font-size: 20px;
  line-height: 52px;
  padding-left: 22px;
}

button.btn-proceed-checkout span span {
	background-image: url('../images/arrow_button.png') !important;
	background-repeat: no-repeat !important;
	background-position: 100% 50% !important;
}

button.btn-proceed-checkout:hover span span {
	background-image: url('../images/arrow_button.png') !important;
	background-repeat: no-repeat !important;
	background-position: 98% 50% !important;
}

.cart-table tfoot button.btn-continue span, .cart-table tfoot button.button span {
	background: #575757 !important;
	border-color: #575757 !important;
	border-radius: 3px;
	height: 36px;
}

button.button_white span span {
	color: #fff;
	line-height: 36px;
	padding: 0 26px;
}

.cart-table tfoot button.btn-continue span:hover, .cart-table tfoot button.button span:hover {
	background: #666 !important;
}

.main .cart {
    padding-top: 28px;
}

.cart-collaterals {
    padding-bottom: 32px !important;
} 

.top-opc li .number {
	background: #999;
}

.top-opc li h2 {
	color: #999;
}

.customer-account-edit .col-left, .customer-account-index .col-left, .customer-address-index .col-left, .customer-membership-index .col-left, .customer-personalization-index .col-left, .customer-projects-index .col-left, .downloadable-customer-products .col-left, .newsletter-manage-index .col-left, .oauth-customer-token-index .col-left, .sales-billing-agreement-index .col-left, .sales-order-history .col-left, .sales-recurring-profile-index .col-left, .wishlist-index-index .col-left, .sales-order-view .col-left, .customer-address-form .col-left, .amgdpr-customer-settings .col-left {
	width: 24%;
}

.customer-account-edit .col-left .block, .customer-account-index .col-left .block, .customer-address-index .col-left .block, .customer-membership-index .col-left .block, .customer-personalization-index .col-left .block, .customer-projects-index .col-left .block, .downloadable-customer-products .col-left .block, .newsletter-manage-index .col-left .block, .oauth-customer-token-index .col-left .block, .sales-billing-agreement-index .col-left .block, .sales-order-history .col-left .block, .sales-recurring-profile-index .col-left .block, .wishlist-index-index .col-left .block, .sales-order-view .col-left .block, .customer-address-form .col-left .block, .amgdpr-customer-settings .col-left .block {
	margin: 0 0 30px;
}

.customer-account-edit .col-main, .customer-account-index .col-main, .customer-address-index .col-main, .customer-membership-index .col-main, .customer-personalization-index .col-main, .customer-projects-index .col-main, .downloadable-customer-products .col-main, .newsletter-manage-index .col-main, .oauth-customer-token-index .col-main, .sales-billing-agreement-index .col-main, .sales-order-history .col-main, .sales-recurring-profile-index .col-main, .wishlist-index-index .col-main, .sales-order-view .col-main, .customer-address-form .col-main, .amgdpr-customer-settings .col-main {
	width: 75%;
	padding-right: 0;
}

.my-account {
	background: #fff;
	padding: 45px;
	border-radius: 2px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.10);
	border-top: 6px solid #92bb46;
}

.customer-account-edit .col-left .block .block-content li, .customer-account-index .col-left .block .block-content li, .customer-address-index .col-left .block .block-content li, .customer-membership-index .col-left .block .block-content li, .customer-personalization-index .col-left .block .block-content li, .customer-projects-index .col-left .block .block-content li, .downloadable-customer-products .col-left .block .block-content li, .newsletter-manage-index .col-left .block .block-content li, .oauth-customer-token-index .col-left .block .block-content li, .sales-billing-agreement-index .col-left .block .block-content li, .sales-order-history .col-left .block .block-content li, .sales-recurring-profile-index .col-left .block .block-content li, .wishlist-index-index .col-left .block .block-content li, .sales-order-view .col-left .block .block-content li, .customer-address-form .col-left .block .block-content li, .amgdpr-customer-settings .col-left .block .block-content li {
	line-height: 1.6;
}

.cms-page-view .main .col-main {
    padding: 10px 0 60px;
}

.cms-page-view .main .breadcrumbs {
    padding: 10px 0 0;
}

.breadcrumbs {
	margin: 0;
	display: none;
}

#cookiePopup a {
	font-size: 13px;
}

.global-site-notice.amgdpr-cookie {
	padding-top: 18px;
	padding-bottom: 18px;
}

.amgdpr-notice-text {
	float: left;
	width: 90%;
}

.amgdpr-notice-text p {
	font-size: 14px;
	text-align: left;
}

.amgdpr-actions {
	float: right;
	margin-right: 18px;
	margin-top: 0;
}

.button.amgdpr-button {
	border-radius: 3px;
}

.opc .checkout-agreements .agree a, .checkout-multishipping-overview .checkout-agreements .agree a, .opc .checkout-agreements .agree, .checkout-multishipping-overview .checkout-agreements .agree {
	font-size: 14px;
}

button.button_white {
	box-shadow: none;
}

.data-table tfoot td {
    padding: 10px 18px;
}

.data-table tfoot .first td {
    padding-top: 25px;
}

.opc button.button span {
    font-size: 14px;
}

header > .row .grid_4 {
    padding: 0;
}

#amprivacy-checkbox label, #amprivacy-checkbox label a {
	font-size: 13px;
	line-height: 1.2;
}

#amprivacy-checkbox.checkout-agreements label, #amprivacy-checkbox.checkout-agreements label a {
	font-size: 14px;
}

.products-grid .button-container button.button span {
	text-indent: unset;
	height: 52px;
	width: auto;
	border-radius: 3px;
}

.products-grid .button-container button.button span span {
	padding: 0 20px;
	line-height: 52px;
	font-size: 15px;
}

.products-grid .button-container {
    float: none;
    margin-left: 0;
	text-align: center;
}

.products-grid .product-image img:hover {
	box-shadow: 0px 0px 46px 12px rgba(0, 0, 0, 0.09);
}

.btn-small {
	background: #575757 !important;
	border-color: #575757 !important;
}

.btn-small:hover {
	background: #666 !important;
}

.contact-form .fieldset {
	margin-top: 33px;
}

.contacts-index-index .buttons-set {
    margin-top: 0;
	margin-bottom: 42px;
}

input.input-text {
	height: 30px;
}

.contacts-index-index .page-title h1 {
	margin-top: 70px;
	margin-bottom: 13px;
}

.cms-home .top-button {
	float: right;
	margin-bottom: 44px;
}

.products-grid .tax-details {
	text-align: center;
	display: block;
	overflow: hidden;
  	padding-bottom: 16px;
}

.qty-container input.input-text, input.qty {
	height: 19px;
	width: 40px;
}

.product-view .prices-container {
	overflow: hidden;
}

.logotext-container {
	display: none;
}

.col-left .block {
	margin-right: 0;
	margin-left: 0;
}

.col-left .block .block-content .nav-list li {
	line-height: 1.6;
	margin: 0 0 0 3px;
	padding: 0 0 0 13px;
	background-image: url("../images/arrow_item.gif");
	background-repeat: no-repeat;
	background-size: 3px 5px;
	background-position-x: 0px;
	background-position-y: 8px;
}

.cms-index-index .block {
	width: 277px;
	padding-bottom: 22px;
}

.cms-home h1 {
	margin-bottom: 20px;
}

.cms-home .col-left.sidebar {
	margin-top: 34px;
}

.col-left .block .block-title {
	text-align: left;
	padding: 0 0 22px;
	margin: 0 0 25px;
}

.cms-index-index .block .block-title {
	padding-top: 23px;
	padding-right: 20px;
	padding-bottom: 16px;
	padding-left: 20px;
}

.cms-index-index .block .block-title::after {
	margin: 14px 0 0;
	width: 100%;
}

.cms-index-index .block .block-content {
	padding-bottom: 0;
}

.btn:disabled, button.button:disabled span {
	background-color: #9F9F9F !important;
}

.opc button.btn-checkout:disabled span {
	background: #9F9F9F !important;
}

.btn:disabled:hover, button.button:disabled:hover span {
	background-color: #9F9F9F !important;
	background-position: 100% 50% !important;
}

.cart .error-msg, .cart .success-msg, .cart .note-msg, .cart .notice-msg {
	background-color: #fff;
	border-color: #fff;
}

.dashboard .box .box-title a, .box-account .box-head a {
	font-size: 13px;
}

li.datenschutz-checkbox, li.datenschutz-checkbox a {
	font-size: 13px;
}

tr.summary-details td {
	font-size: 13px;
}

.my-account .data-table tbody td:first-child {
	border-left: 1px solid #e9e9e9;
}

.my-account .data-table thead th {
	border: 1px solid #e9e9e9;
	border-top: none;
	border-left: none;
}

.my-account .data-table thead th:first-child {
	border-left: 1px solid #e9e9e9;
}

.block .kontakt-button a, .cms-index-index .block .kontakt-button a {
	display: block;
	padding: 20px;
	background-color: #719430;
	color: #fff !important;
}

.block .kontakt-button a:hover, .cms-index-index .block .kontakt-button a:hover {
	background-color: #393431;
}

.cms-index-index .block .kontakt-button, .block .kontakt-button {
	padding-top: 30px;
}

#checkout-step-payment #checkout-payment-method-load dt.banktransfer label {
	font-size: 14px !important;
}

#checkout-step-payment #checkout-payment-method-load dt.banktransfer.ppp-selected label {
	font-weight: 700 !important;
}

#checkout-payment-method-load dt.banktransfer {
	border-bottom: 1px solid #dfdfdf;
}

#checkout-payment-method-load dd.ppp.ppp-selected {
	padding-bottom: 0 !important;
}

#payment-progress-opcheckout dd.complete p {
	font-size: 14px;
}

.product-shop-info .delivery-time, .homepage-product .delivery-time {
	font-weight: 700;
}

header > .row div.logo {
		background: transparent;
		width: auto;
		float: none;
		border-right: none;
}

#checkout-step-login .block-checkout-login .messages .error-msg {
	border: none !important;
	padding: 0 !important;
}

#checkout-step-login .block-checkout-register .buttons-set {
	margin-top: 25px;
}

#checkout-step-login .block-checkout-register button.button {
	margin-bottom: 0;
}

#checkout-step-login .block-checkout-login form h4 {
	margin-top: 6px;
	margin-bottom: 24px;
}

#checkout-step-login .block-checkout-login .form-list li.control {
	margin-top: 7px;
}

#checkout-step-login .block-checkout-login .buttons-set a.f-left {
	margin-top: 22px;
}

#checkoutTop li:last-child h2 {
  padding-right: 0;
}

#opc-shipping_method .sp-methods dt {
	display: none;
}

.opc .step h3 {
	font-size: 22px !important;
	font-weight: 700;
}

.opc-block-progress #payment-progress-opcheckout dd.complete strong {
	font-weight: 400;
}

.hinweis {
	font-weight: 700;
}

label[for="s_method_freeshipping_freeshipping"] .price, .sidebar #shipping_method-progress-opcheckout .price {
	display: none;
}

.products-grid .shipping-cost-details .zus-notiz {
	display: block;
}

.product-view .tax-details p {
	font-size: 14px;
}

.product-view .tax-details p:first-child {
	margin-bottom: 0;
}

.scommerce-gdpr-cookienotice .message a {
	font-size: 13px;
}

#tab_required_cookies li, #tab_marketing li {
	font-size: 13px;
}

.opc .step #payment_form_paypal_standard {
	padding-left: 0;
}

.homepage-product .product-image img {
	width: 100%;
}

.homepage-product .product-image-wrapper {
	width: 49%;
	float: left;
	max-width: 410px;
  	margin-right: 14px;
}

.homepage-product .product-text-wrapper {
	width: 49%;
	float: left;
}

.homepage-product .product-text-wrapper h2:first-child {
	margin-top: 0;
}

.product-view .qty-container {
	border-bottom: none;
}

.product-view .product-img-box .more-views {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
	border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.homepage-product .qty-container {
	padding-top: 12px;
	padding-bottom: 20px;
}

#cookiePopup .tab-item-header {
  font-size: 14px;
} 

#cookiePopup ul.tab-header > li.active a {
  font-weight: 400;
} 

.page-title h1, .page-title h2 {
	line-height: 1.1;
}

.homepage-product .qty-container label, .product-shop-info .qty-container label {
	font-size: 16px;
	color: #000;
}

.homepage-product .product-image {
	width: 100%;
	max-width: 400px;
}

.short-nav {
	float: left;
  display: block;
  clear: left;
}

.short-nav a {
	color: #808080;
	text-transform: uppercase;
  font-weight: 700;
}

.catalog-product-view .product-name {
	margin-bottom: 4px;
	padding: 31px 0 5px;
}

.catalog-product-view .product-name h1 {
	margin-bottom: 20px;
	color: #000;
	font-size: 42px !important;
	margin-top: 27px;
}

.header-container {
	padding-bottom: 14px;
	border-bottom: 2px solid #92bb46;
}

.footer-container a {
	color: #fff;
}

.account-create .block-login .block-content p {
	text-align: left;
}

.error-message {
	color: red;
}

.products-grid .product-image {
	margin-bottom: 5px;
}

#amprivacy-popup {
	text-align: center;
	z-index: 20000;
	width: 600px;
  	max-width: 84%;
}

#amprivacy-popup .content {
	text-align: left;
}

#amprivacy-popup .button {
  max-width: 100%;
  display: inline-block;
  width: auto;
  padding: 15px 25px;
  background-color: #ccc;
  border-radius: 3px;
  cursor: pointer;
}

.homepage-product {
	overflow: hidden;
}

.category-products h2 {
	color: #222;
}

.homepage__featured-products .products-grid {
	display: none;
}

#amprivacy-popup p, #amprivacy-popup a {
	font-size: 14px;
}

#amprivacy-popup .h2 {
	font-size: 20px !important;
	line-height: 1.2;
}

#amprivacy-popup p.li-child {
	font-size: 13px;
}

#amprivacy-popup .h3 {
	line-height: 1.2;
}

.cart-block.cart-shipping .sp-methods dt {
	display: none;
}

/*--- Responsive Styles ---*/

@media (min-width: 1201px) and (max-width: 1260px) {
	
	.main-container > .row, .header-container .row, .footer-container .row {
		width: 95%;
	}
	
	.top-dropdowns .row {
		width: 100%;
	}
	
	.cart-collaterals .grid_4 {
		width: 30.7%;
		margin: 0 1.3%;
	}
	
	.checkout-onepage-index .col-main {
		width: 811px;
	}
	
	.cms-home .homepage__featured-products .products-grid li.item {
		margin-right: 0;
		width: 268px;
	}
	
	#checkout-step-login .block-checkout-register, #checkout-step-login .block-checkout-login {
	  width: 346px;
	}
	
}

@media (min-width: 1201px) and (max-width: 1220px) {
	
	.row {
		width: 100%;
	}
	
	.block {
		float: none;
	}
	
	.col-left, .col-right {
		width: auto;
	}
	
	.catalog-category-view .header-wrapper .grid_12 {
		width: 100% !important;
	}
	
	.grid_12, .homepage__main-content .products-grid, .slider {
		width: 100%;
	}
	
	.cms-home .homepage__featured-products .products-grid li.item .hover {
		width: 100%;
	}
	
	.cms-home .homepage__main-content .products-grid li.item {
		width: 32%;
		margin: 0 1%;
	}
	
	.cms-home .homepage__main-content .products-grid li.item:first-child {
		margin-left: 0;
	}
	
	.cms-home .homepage__main-content .products-grid li.item:last-child {
		margin-right: 0;
	}
	
	.homepage__main-content .products-grid .callout {
		left: 0;
		margin: 0;
	}
	
	.checkout-onepage-index .col-right .block {
		margin-right: 0;
		margin-left: 0;
	}
	
	#checkout-step-login .block {
		float: left;
	}
	
} /*End (min-width: 1201px) and (max-width: 1220px)*/

@media only screen and (max-width: 1200px) {
	.col-main section.is-shorten-text h1, .col-main .product-category-title h1 {
		font-size: 38px !important;
	}
	
	.catalog-product-view #options_grid .product-image img {
		max-width: 100%;
		max-height: auto;
	}
	
	.category-automotive .heenemann__grid-50, .category-industrie .heenemann__grid-50 {
		width: 100%;
		float: none;
	}
	
	.category-automotive img.right, .category-industrie img.right {
		float: none !important;
		margin-left: 0;
		margin-top: 19px;
	}
	
	#checkoutTop {
		width: 151%;
	}
	
	.category-onlineshop .col-main section.is-shorten-text .products-grid {
		width: 612px;
	}
	
	.box-up-sell2 .jcarousel-list li {
		margin-top: 5px;
	}
	
	.box-up-sell2 .jcarousel-list li .tax-details, .box-up-sell2 .jcarousel-list li .shipping-cost-details {
		margin-left: 4px;
	}
	
	.box-up-sell2 {
		margin-bottom: 23px;
	}
	
	.notice-cookie .notice-inner {
		max-width: 930px;
		
	}
	
	.notice-cookie .notice-text {
		padding-top: 0;
	}
	
	.box-up-sell2 h3 {
		text-transform: none;
		font-size: 21px !important;
		letter-spacing: normal;
		line-height: 1.5em;
		margin-left: 0;
	}
	
	.box-up-sell2 {
		margin-top: 0;
	}
	
	.product-view .box-up-sell2 .product-name {
		font-size: 18px;
		display: block;
	}
	
	.homepage__callout .callout__description {
		min-height: auto;
	}
	
	.my-account {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.sidebar .block-account {
		width: auto;
	}
	
	.my-account .order-details .data-table th, .my-account .order-details .data-table td {
		padding: 10px;
	}
	
	.col1-layout .no-matrix-view {
		padding-bottom: 64px;
	}
	
	.footer-container section.footer__share {
		width: auto;
	}
	
	.product-view .box-up-sell2 .product-image {
		-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
		box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
		border: 9px solid #fff;
		text-align: center;
		margin-bottom: 15px;
	}

	.product-view .box-up-sell2 .item {
		margin: 3px 4px 20px 3px;
		float: left;
		max-width: 280px;
	}
	
	.homepage__video iframe {
		height: 264px;
	}
	
	.opc .form-list select {
		width: 93.5%;
	}
	
	.opc .form-list li.wide select {
		width: 96.8%;
	}
	
	.cart .cart-collaterals .cart-block {
		padding: 20px 7.513%;
	}
	
	.cart .cart-collaterals .cart-total {
		padding: 0;
	}
	
	.catalog-category-view .col-main section.is-shorten-text th, .catalog-category-view .col-main section.is-shorten-text td {
		padding: 4px;
	}
	
	.scommerce-gdpr-cookienotice {
		padding: 5px 2% !important;
		width: 96%;
	}
	
	#js-cookienotice .text {
		width: 67% !important;
	}
	
	#js-cookienotice p {
		padding-right: 1% !important;
		padding-left: 1% !important;
	}
	
	.nicht-angemeldet .sidebar {
		display: none;
	}
	
} /*--- End max 1200px ---*/

@media (min-width: 1025px) and (max-width: 1200px) {
	
	.category-onlineshop .col-main section.is-shorten-text .category-level-one .products-grid li.item .regular {
		height: 178px;
	}
	
	.category-onlineshop .col-main section.is-shorten-text .category-level-one .products-grid li.item, .category-onlineshop .col-main section.is-shorten-text .category-level-one .products-grid .hover {
		width: 172px;
	}
	
	.category-onlineshop .category-level-one .products-grid .product-image img {
		max-width: 100px;
	}
	
	.category-description .heenemann__grid-50 {
		width: 100%;
	}
	
	.PSO-Zertifikat {
		margin-right: 23px;
		margin-bottom: 44px;
	}

} /*--- End min-width: 1025px and max-width: 1200px ---*/

@media only screen and (max-width: 1024px) { /*--- Sidebar weg ---*/
	
	.catalog-category-view .sidebar, .catalog-category-view .col-left.sidebar {
		display: block;
		margin-left: 0;
		padding-top: 29px;
		height: auto !important;
		width: 100%;
	}
	
	.catalog-category-view .sidebar .block {
		display: none;
	}
	
	.catalog-category-view .sidebar .block.info-sidebar {
		display: block;
		margin-left: 1.4%;
		margin-right: 1.4%;
		padding-left: 2%;
		padding-right: 2%;
		width: auto;
		max-width: 477px;
		left: 0 !important;
	}
	
	.catalog-category-view .sidebar .block.two-contacts {
		width: 93.2%;
	}
	
	.catalog-category-view .sidebar .block .block-content {
		float: left;
	}
	
	.block.info-sidebar .block-title-mid-last {
		border: none;
		padding: 0;
	}
	
	.catalog-category-view .sidebar .block.two-contacts .block-content:last-child {
		margin-left: 23px;
	}
	
	.catalog-category-view .sidebar .block.info-sidebar.shop-loesungen-ansprechpartner {
		display: none;
	}
	
	.col2-left-layout .category-description {
		margin-right: 0;
		margin-left: 0;
	}
	
	.category-products .toolbar {
		margin-right: 0;
	}
	
	.category-onlineshop .col-main section.is-shorten-text .products-grid {
		width: 952px;
	}
	
	.category-onlineshop .col-main {
		margin-right: 0;
		margin-left: 0;
	}

	.homepage__video iframe {
		width: 470px;
	}
	
} /*--- End max 1024px ---*/

@media only screen and (min-width: 980px) and (max-width: 1200px) {
	
	.footer__cms-static .callout-1 {
		width: 33%;
	}
	
	.footer__cms-static .callout-2 {
		width: 19%;
	} 
	
	.footer__cms-static .callout-3 {
		width: 27%;
	}
	
	.footer__cms-static .callout-4 {
		width: 21%;
	}
}

@media only screen and (min-width: 960px) {
	
	._1gwv20v ._owyw4l {
		inset: auto 20px 101px auto !important;
	}
	
	._1gwv20v ._owyw4l:hover {
		inset: auto 20px 101px auto !important;
	}
	
	.footer__cms-static li {
	  margin-right: 48px;
	}
}


@media only screen and (min-width: 960px) and (max-width: 1200px) {
	
	.homepage__seo-description {
		max-width: 960px;
	}
	
	.homepage__offer .offer__description p.offer__title, .homepage__offer .offer__description p {
		
		font-size: 12px;
	}
	
	.product-options .print_setup .produkt-sidebar {
		width: 21.7% !important;
	}
	
	.no-matrix-view .product-options .print_setup #options_grid + div {
		width: auto !important;
	}
	
	.product-options .print_setup #options_grid + div div:first-child + div {
		width: 97% !important;
		margin-left: 1.5% !important;
		margin-right: 1.5% !important;
	}
	
	.product-options .print_setup #options_grid + div #product_part_group .select2-container {
		width: 85% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}	
	
	.input-container #create-qty-img {
		padding: 5px;
	}
	
	#shopping-cart-totals-table strong {
		font-size: 22px;
	}
	
	.homepage__callout li {
		width: 31.88%;
	}
	
	.col1-layout .col-main, .breadcrumbs {
		margin: auto;
		width: 100%;
	}
	
	#options_grid .short-description {
		
		margin-bottom: 0;
		margin-top: 0;
		padding-top: 0;
	}
	
	.product-view .sidebar-button .add-to-cart button.button span span {
		background-image: none;
		padding: 0 9.8px;
	}
	
	.input-container #custom_qty {
		width: 103px;
	}
	
	.product-image .video {
		margin-top: 28px;
	}
	
	.product-image .video iframe {
		width: 404px;
		height: 227px;
	}
	
	.no-matrix-view .product-shop .sidebar-button {
		clear: both;
		float: none;
		margin-bottom: 12px;
		margin-top: 11px;
	}
	
	/*--- Unterseite Marketing ---*/
	img.unterseiten-img {
		width: 50%;
	}
	
	.heenemann__grid-50 img.unterseiten-img {
		width: 100%;
	}
	
	.col2-left-layout .category-description {
		margin-right: 19px;
	}
	
	.category-products .toolbar {
		margin-right: 19px;
	}
	
	.catalog-category-view .information {
		margin-right: 19px;
	}
	
	.my-account .form-list li.wide input.input-text {
		width: 529px;
	}
	
	.customer-address-form .col-left {
		margin-left: 0;
	}
	
	.customer-address-form .col-main, .amgdpr-customer-settings .col-main {
		margin-right: 0;
		margin-left: 0;
	}
	
	.footer-container section {
		width: 960px;
	}
	
	#checkoutTop li h2 {
		padding-right: 34px;
	}
	
	.nicht-angemeldet #checkoutTop li h2 {
		padding-right: 27px;
	}
	
	.nicht-angemeldet #checkoutTop li:last-child h2 {
		padding-right: 0;
	}
	
	.cart .cart-collaterals .grid_4 {
		width: 307.5px;
	}
	
	#queldoreiNav > li > a {
		font-size: 12.5px;
	}
	
	#queldoreiNav > li > a span {
		padding: 0 9px;
	}
	
	.checkout-onepage-index .col-main {
		margin-right: 0;
		margin-left: 0;
		width: 589px;
	}
	
	.opc {
		width: auto;
	}
	
	.col-left {
		margin-left: 0;
	}
	
	.opc .order-review .data-table td, .opc .order-review .data-table th {
		padding: 10px;
	}
	
	.checkout-onepage-index .nicht-angemeldet .col-main {
		width: 100%;
	}
	
	.checkout-onepage-index .nicht-angemeldet #checkout-step-login .block-checkout-register, .checkout-onepage-index .nicht-angemeldet #checkout-step-login .block-checkout-login {
		width: 391px;
	}
	
	#checkout-step-login .block-checkout-login form h4 {
	  margin-bottom: 6px;
	}
	
	#checkout-step-login .block-checkout-login .form-list li.control {
	  margin-top: 0;
	}
	
	.checkout-onepage-index .nicht-angemeldet .opc #checkout-step-login .block-checkout-login .buttons-set {
	  margin-top: 4px;
	}
	
	#checkout-step-login .block-checkout-login .buttons-set a.f-left {
	  margin-top: 11px;
	}
	
	.checkout-onepage-index .nicht-angemeldet #checkoutTop {
	  width: 98%;
	}

} /*--- End min 960px and max 1200px ---*/


@media only screen and (min-width: 960px) and (max-width: 1024px) {
	
	#queldoreiNav > li > a {
		font-size: 12px;
	}
	
	.main-container > .row, .header-container .row, .footer-container .row {
		width: 95%;
	}
	
	.top-dropdowns .row {
		width: 100%;
	}
	
	.cart .cart-collaterals .grid_4 {
		width: 29.9%;
		margin: 0 1.7%;
	}
}


@media only screen and (max-width: 1024px) { /*--- Sidebar weg ---*/
	
	.col2-left-layout .category-description {
		margin-right: 0;
		margin-left: 0;
	}
	
	.category-products .toolbar {
		margin-right: 0;
		margin-left: 0;
	}
	
	.catalog-category-view .col-main {
		width: 98%;
		padding-right: 1%;
		padding-left: 1%;
		margin-right: 0;
		margin-left: 0;
	}
	
	.product-view .prices-container, .product-view .badge-container {
		width: auto;
		float: none;
	}
	
	.product-view .badge-container .block {
		margin-left: 0;
		margin-top: 22px;
	}
	
	.cms-home .products-grid li.item {
		float: left;
	}
	
} /*--- End max 1024px ---*/


@media only screen and (min-width: 960px) and (max-width: 980px) {
	
	.top-dropdowns .grid_4 {
		width: 288px;
	}
	
	.homepage__main-content .products-grid li {
		max-width: 33.33%;
	}
	
	.homepage__main-content .products-grid .callout {
		margin: 0 4px;
	}
	
	.customer-account-edit .col-main, .customer-account-index .col-main, .customer-address-index .col-main, .customer-membership-index .col-main, .customer-personalization-index .col-main, .customer-projects-index .col-main, .downloadable-customer-products .col-main, .newsletter-manage-index .col-main, .oauth-customer-token-index .col-main, .sales-billing-agreement-index .col-main, .sales-order-history .col-main, .sales-recurring-profile-index .col-main, .wishlist-index-index .col-main, .sales-order-view .col-main {
		width: 664px;
		float: right;
		margin-bottom: 60px;
	}
	
	.customer-account-edit .col-left, .customer-account-index .col-left, .customer-address-index .col-left, .customer-membership-index .col-left, .customer-personalization-index .col-left, .customer-projects-index .col-left, .downloadable-customer-products .col-left, .newsletter-manage-index .col-left, .oauth-customer-token-index .col-left, .sales-billing-agreement-index .col-left, .sales-order-history .col-left, .sales-recurring-profile-index .col-left, .wishlist-index-index .col-left, .sales-order-view .col-left, .amgdpr-customer-settings .col-left {
		width: 215px;
		margin-left: 0;
	}
	
	.row {
		width: 100%;
	}
	
	.sales-order-view .col-main {
		margin-right: 0;
		margin-left: 0;
	}
	
	.footer-container section {
		width: auto;
	}
	
	.homepage__offer ul {
		overflow: hidden;
	}
	
	.homepage__offer .products-grid ul {
		padding: 4px 4px 0;
	}
	
	.homepage__offer .offer__description {
		padding: 10px 7px 4px;
		height: 76px;
	}
	
} /*End (min-width: 960px) and (max-width: 980px)*/

@media only screen and (max-width: 979px) {
	
	.footer__cms-static .callout-4 {
		border-top: 2px solid #ffdac1;
		padding-top: 11px;
		padding-bottom: 11px;
	}
	
	.footer__cms-static .callout-4 .footer__title {
		margin: 0 0 15px;
		text-align: center;
	}
	
	.footer__cms-static .callout-4 .sustainability {
		width: 369px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.nachhaltigkeit-logo {
		margin-right: 30px;
	}
	
	.footer__cms-static .callout-1, .footer__cms-static .callout-2, .footer__cms-static .callout-3 {
		margin-top: 4px;
		margin-bottom: 9px;
	}
	
	.homepage__main-content .products-grid .solution .solution__button {
		margin-top: 50px;
	}
	
	.homepage__main-content .products-grid li {
		height: 204px;
	}
	
	.head-wrapper .head-contact__element {
		width: 50%;
		float: left;
		margin-bottom: 2px;
	}
	
	.head-wrapper .head-contact__title {
		font-size: 13px;
	}
	
	.head-wrapper .head-contact__description, .head-wrapper .head-contact__description a {
		font-size: 10.5px;
	}
	
	.head-wrapper .head-contact__description {
		margin-right: 4px;
	}
	
	.head-wrapper .head-contact__description:last-child {
		margin-left: 4px;
	}
	
	.data-table td, .data-table th {
		padding: 10px;
	}
	
	.col1-layout-homepage .main.row {
		padding-bottom: 56px;
	}
	
	.category-ausbildung .azubi-anchor:target {
		padding-top: 0;
	}
	
	.main-content__title {
		text-align: left;
	}
	
	.contacts-index-index .form-list input.input-text, .contacts-index-index .form-list li.wide textarea {
		width: 97%;
		padding-right: 1%;
		padding-left: 1%;
	}
	
} /*--- End max 979px ---*/

@media only screen and (max-width: 959px) {
	
	#mobile-nav > li > a {
		letter-spacing: normal;
		text-transform: none;
	}
	
	.homepage__offer .hover {
		display: block !important;
	}
	
	.productpart-container {
		display: block;
		border-top: 1px solid #e1e1e1;
		padding-top: 15px;
	}
	
	.no-matrix-view .productpart-container {
		display: none;
	}
	
	#side_product_upload {
		display: block !important;
		margin-left: 5%;
		margin-right: 5%;
		width: auto !important;
	}
	
	.product-detail__note-upload {
		width: auto;
	}
	
	#quote {
		padding-bottom: 16px;
	}
	
	.breadcrumbs {
		line-height: 22px;
	}
	
	#options_grid {
		display: block !important;
		width: 100% !important;
		min-height: auto !important;
	}
	
	#options_grid .product-image {
		display: none;
	}
	
	#options_grid .short-description {
		float: none;
		font-size: 13px;
    	padding-right: 0;
    	width: 100%;
		margin: 0;
	}
	
	h2, .zwei {
		font-size: 21px;
	}
	
	#part_tab, .product_parts_grid, .print_setup #upload {
		display: none !important;
	}
	
	.no-matrix-view {
		padding-bottom: 67px;
	}
	
	.no-matrix-view .product-shop .sidebar-button {
		margin-top: 4px;
		margin-bottom: 0;
	}
	
	.main-content-button {
		display: none;
	}
	
	.products-grid .hover {
		display: none !important;
	}
	
	.checkout-onepage-index .opc .data-table tr.even, .checkout-onepage-index .opc .data-table tr.odd {
		border-top: 1px solid #ccc;
		padding-top: 14px;
		margin-top: 14px;
	}
	
	.checkout-onepage-index .opc .data-table tr.first {
		border-top: none;
		margin-top: 0;
	}
	
	.checkout-onepage-index .opc .data-table tfoot .first {
		border-top: 1px solid #ccc;
		padding-top: 14px;
	}
	
	.checkout-onepage-index .opc .data-table tr.last {
		padding-bottom: 14px;
	}
	
	.checkout-onepage-index .opc .td-label {
		width: 132px;
	}
	
	.checkout-onepage-index .opc .data-table thead tr.last {
		padding-bottom: 0;
	}
	
	.checkout-onepage-index .opc .data-table {
		border-top: 1px solid #ccc;
	}
	
	.checkout-onepage-index .opc .data-table tbody tr {
		width: auto;
	}
	
	#checkoutTop {
		width: 96%;
	}
	
	.category-onlineshop .col-main section.is-shorten-text .products-grid {
		width: 760px;
	}
	
	.notice-cookie .notice-inner {
		max-width: 738px;
	}
	
	.notice-cookie .notice-text {
		width: 83%;
	}
	
	.product-view .box-up-sell2 {
		margin-top: 64px;
	}
	
	.box-up-sell2 .jcarousel-next-horizontal, .box-up-sell2 .jcarousel-prev-horizontal {
		margin-top: 0;
	}
	
	.box-up-sell2 h3 {
		font-size: 20px !important;
	}
	
	.sorter .sort-by .toolbar-title {
		padding-right: 0;
	}
	
	.sorter .toolbar-switch select {
		height: 24px;
	}
	
	.sorter .limiter select {
		margin-right: 6px;
	}
	
	.homepage__offer .item {
		margin-bottom: 2px !important;
	}
	
	.sales-order-view .col-left {
		padding-bottom: 50px;
	}
	
	.sales-order-view #my-orders-table tr {
		border-bottom: none;
	}
	
	.col2-left-layout .col-main {
		float: none;
	}
	
	.customer-address-form .col-main, .customer-account-index .col-main, .sales-order-view .col-main, .customer-account-edit .col-main, .amgdpr-customer-settings .col-main {
		margin-right: auto;
		margin-left: auto;
	}
	
	.my-account #my-orders-table td {
		padding-bottom: 0px;
	}
	
	.my-account #my-orders-table td:last-child {
		padding-bottom: 10px;
	}
	
	.my-account .page-title h1 {
		margin-top: 0;
	}
	
	.sales-order-view .my-account #my-orders-table td {
		padding-bottom: 10px;
	}
	
	.customer-account-create .block-login {
		width: 100%;
	}
	
	.catalog-category-view .col-main {
		width: auto;
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.cart-table tr {
		border-bottom: 1px solid #ddd;
	}
	
	.productpart-container #product_part_group .custom_form_add .label:first-child {
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 8px !important;
	}
	
	.productpart-container #product_part_group .custom_form_add {
		border-top: none;
	}
	
	.amgdpr-customer-settings .my-account {
		margin-bottom: 0;
	}
	
	.amgdpr-customer-settings .col-left {
		margin-bottom: 42px;
	}
	
	.product-view .product-name {
		font-size: 26px;
	}
	
	.col1-layout .col-main {
		width: auto;
		margin: 0;
	}
	
	.cart-table tbody tr {
		overflow: hidden;
	}
	
	.cart .cart-collaterals .grid_4 {
		display: none;
	}
	
	.cart .cart-collaterals .grid_4:last-child {
		display: block;
	}
	
	.cart .cart-collaterals .grid_4 {
		width: auto;
		margin-right: 14px;
		float: right;
	}
	
	.opc .step {
		margin-bottom: 7px;
	}
	
	.cms-home .col-left.sidebar {
		display: none;
	}
	
	.cms-index-index .col-main {
		float: none;
		width: auto;
	}
	
	.checkout-agreements .agreement-content {
		height: auto;
	}
	
	.sales-order-view .col-main, .customer-address-form .col-main, .amgdpr-customer-settings .col-main {
		padding-bottom: 0;
	}
	
} /*--- End max 959px ---*/

@media only screen and (min-width: 768px) {
	
	.top-dropdowns {
		top: auto;
	}
	
	.sales-order-view .col-main {
		margin-right: 0;
		margin-left: 0;
	}
	
	.top-switch-bg {
	  margin-bottom: 50px;
	}
	
	.short-nav .nav {
		margin-bottom: 0;
	}
	
	.short-nav {
		margin-top: 22px;
	}
	
	 .product-view .price-box span .price {
		font-size: 40px !important;
	  }
	
	.product-view .product-img-box {
		float: left;
  		margin-right: 12px;
	}
	
} /*--- End min-width 768px ---*/

@media only screen and (min-width: 768px) and (max-width: 959px) {
	
	.head-wrapper .head__contact {
		width: 768px;
	}
	
	.checkout-onepage-index .col-right {
		padding-top: 20px;
		margin-left: 0;
	}
	
	.my-account {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 10px;
	}
	
	.col-left, .col-right, .sales-order-history .col-main, .customer-address-form .col-main, .customer-account-index .col-main, .customer-account-edit .col-main, .amgdpr-customer-settings .col-main, .customer-account-edit .col-left, .customer-account-index .col-left, .customer-address-index .col-left, .customer-membership-index .col-left, .customer-personalization-index .col-left, .customer-projects-index .col-left, .downloadable-customer-products .col-left, .newsletter-manage-index .col-left, .oauth-customer-token-index .col-left, .sales-billing-agreement-index .col-left, .sales-order-history .col-left, .sales-recurring-profile-index .col-left, .wishlist-index-index .col-left, .sales-order-view .col-left, .customer-address-form .col-left, .amgdpr-customer-settings .col-left, .customer-address-index .col-main, .sales-order-view .col-main {
		width: 100%;
	}
	
	.customer-address-form .col-main {
		padding-right: 0;
	}
	
	.my-account .form-list li.wide input.input-text {
		width: 529px;
	}
	
	.sales-order-history .col-main {
		margin-right: auto;
		margin-left: auto;
	}
	
	.catalog-category-view .col-main .grid_3 img {
		max-width: 150px;
		width: 100%;
	}
	
	.slider {
		width: 768px;
	}
	
	.homepage__offer .products-grid li.item {
		margin-right: 23px !important;
		width: 287px !important;
	}
	
	.homepage__seo-description {
		max-width: 768px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.homepage__offer .products-grid li.item.callout-2 {
		margin-right: 0 !important;
	}
	
	.homepage__offer ul {
		margin: 0 auto;
		width: 597px;
	}
	
	.sidebar .block-account {
		width: 530px;
	}
	
	.homepage__callout li {
		width: 32.4%;
		margin-right: 10px;
	}
	
	.homepage__main-content .products-grid li {
		height: 163px;
		width: 32.4%;
		margin-right: 10px;
		margin-bottom: 0;
	}
	
	.homepage__main-content .products-grid li .callout {
		margin: 0;
	}
	
	.homepage__main-content .products-grid li.callout-3 {
		margin-right: 0;
	}
	
	.breadcrumbs {
		margin: 9px 0 0;
	}
	
	.input-container #custom_qty {
		width: 27%;
	}
	
	.product-view .product-shop .sidebar-button {
		float: left;

	}
	
	.checkout-onepage-index .opc .data-table tfoot tr {
		display: table-row;
	}
	
	.checkout-onepage-index .opc .data-table tfoot td {
		display: table-cell;
	}
	
	.checkout-onepage-index .col-right .block {
		width: 560px;
		margin: 0 0 30px;
	}
	
	.homepage__main-content .products-grid .solution .solution__button {
		margin-top: 34px;
	}
	
	.block-login .block-title::after {
		width: 499px;
	}
	
	.customer-account-create .block-login .block-title::after {
		width: 100%;
		margin-left: 0;
	}
	
	.footer-container section {
		width: 768px;
	}
	
	#checkout-step-login .block-checkout-register, #checkout-step-login .block-checkout-login {
		width: 560px;
	}
	
	.cart .cart-collaterals .input-box input {
		width: 98%;
	}
	
	.cart-table td.td-image {
		float: left;
		margin-right: 10px;
	}
	
	.cart-table .td-actions {
		display: inline-block;
		margin-top: 52px;
	}
	
	.cart-table td.td-price, .cart-table td.td-qty {
		float: left;
		width: 352px;
	}
	
	.productpart-container #product_part_group .custom_form_add {
		margin-right: 30px;
	}
	
	#product_part_group .custom_form_add input {
		width: 89.4% !important;
	}
	
	.footer__cms-static .callout-2 {
		width: 24%;
	}
	
	.footer__cms-static .callout-3 {
		width: 34%;
	}
	
	.cart-top-container {
		display: block;
	}
	
	.main-container > .row, .header-container .row {
		width: 95%;
	}
	
	.footer-container .row {
		width: 98%;
	}
	
	.top-dropdowns .row {
		width: 100%;
	}
	
	.grid_4 {
    	width: 228px;
	}
	
	.header-wrapper .grid_4 {
    	width: 187px;
	}
	
	.checkout-onepage-index .col-main {
		margin-left: 0;
		width: 100%;
		padding-bottom: 0;
	}
	
	.my-account .data-table tr {
		display: table-row;
	}
	
	.my-account .data-table td, .my-account #my-orders-table td {
		display: table-cell;
		border: 1px solid #e9e9e9;
		border-top: none;
		border-left: none;
		padding-bottom: 10px;
	}
	
	.my-account .data-table td:first-child, .my-account #my-orders-table td:first-child {
		border-left: 1px solid #e9e9e9;
	}
	
	.my-account .data-table thead {
		display: table-header-group;
	}
	
	.my-account .data-table tbody {
		display: table-row-group;
	}
	
	.my-account .data-table th {
		display: table-cell;
	}
	
	#my-orders-table span.title {
		display: none;
	}
	
	#my-orders-table .a-right {
		text-align: right !important;
	}
	
	#checkout-step-login .block-checkout-login {
		margin-bottom: 47px !important;
	}
	
	.top-dropdowns {
		margin-bottom: 12px;
	}
	
	.product-view .product-img-box {
		margin-left: 0;
	}
	
} /*--- End min 768px and max 959px ---*/

@media only screen and (min-width: 768px) and (max-width: 788px) {
	
	.footer-container section, .row, .head-wrapper .head__contact {
		width: 100%;
	}
	
	.search-top-container .search-form #search {
		width: 224px;
	}
	
	.slider {
		width: 100%;
	}
	
	.head-wrapper {
		display: none;
	}
	
} /*--- End min 768px and max 788px ---*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	.cart-table td.td-image img {
		float: left;
		margin-right: 13px;
	}
	
	.cart-table .product-name {
		margin: 0;
	}
	
		.main-container > .row, .header-container .row, .footer-container .row {
		width: 92%;
	}
	
	.top-dropdowns .row {
		width: 100%;
	}
	
	.opc .form-list input.input-text, .opc .form-list li.wide input.input-text {
	  width: 374px;
	}
	
	.opc .form-list select, .opc .form-list li.wide select {
	  width: 384px;
	}
	
	.product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-clip-horizontal {
		width: auto !important;
	  }
	
	.product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-item {
		width: auto !important;
	  }
	
	 .product-view .product-img-box .more-views .jcarousel-skin-tango .jcarousel-container-horizontal {
		 width: auto !important;
	}
	
} /*--- End min 480px and max 767px ---*/

@media only screen and (min-width: 480px) and (max-width: 766px) {
	
	.top-dropdowns {
		margin-right: 0;
		margin-left: 0;
	}
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
	#cookiePopup ul.tab-header {
		float: left;
	}
	
	#cookiePopup ul.tab-header > li a {
		font-size: 11px;
	}
}

@media only screen and (max-width: 767px) {
	
	.head-wrapper .head__contact {
		display: none;
	}
	
	.breadcrumbs {
		line-height: 23px;
	}
	
	.homepage__offer .products-grid li.item {
		margin-right: 0 !important;
		width: 100% !important;
		max-width: 287px;
	}
	
	.slider {
		display: none;
	}
	
	.homepage__seo-description {
		max-width: 456px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.col-main section.is-shorten-text h1, .col-main .product-category-title h1 {
		font-size: 32px !important;
	}
	
	.homepage__offer .products-grid li.item, .homepage__offer .products-grid li.item.last-item {
		margin-left: auto !important;
		margin-right: auto !important;
		float: none;
	}
	
	.homepage__callout li {
		width: 100%;
	}
	
	.breadcrumbs {
		display: none;
	}
	
	.product-view .product-name {
		font-size: 26px;
	}
	
	.product-view .sidebar-button .add-to-cart button.button span span {
		font-size: 15px;
		padding: 0 19px 0 66px;
	}
	
	.my-account .page-title h1 {
		font-size: 21px !important;
	}
	
	.no-matrix-view .produkt-sidebar div.select {
		width: 100% !important;
	}
	
	/*--- Unterseite Marketing ---*/
	img.right {
		float: none !important;
		margin-left: 0;
		width: 100%;
	}
	
	.col-main section.is-shorten-text p {
		margin-right: 0;
	}
	
	.col-main, .catalog-category-view .col-main, .col2-left-layout .col-main {
		margin-top: 0;
		padding-top: 18px;
	}
	
	.col-main section.is-shorten-text h1:first-child {
		margin-top: 0;
		
	}
	
	.category-description .video iframe {
		margin-bottom: 15px;
	}
	
	.catalog-category-view .sidebar .block .block-title {
		text-align: center;
	}
	
	.catalog-category-view .sidebar .block .block-content {
		float: none;
	}
	
	.catalog-category-view .sidebar .block .block-content img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.catalog-category-view .sidebar .block .block-content .no-list-style li {
		text-align: center;
	}
	
	.catalog-category-view .sidebar .block.info-sidebar {
		margin-left: 2.3%;
		margin-right: 2.3%;
		width: 91.4%;
	}
	
	.catalog-category-view .sidebar .block .block-content:last-child {
		margin-left: 0;
	}
	
	.category-shop-loesungen .heenemann__grid-50 {
		width: 100%;
	}
	
	.category-eintrittskarten .category-description .heenemann__grid-50.right {
		width: 100%;
	}
	
	.category-inspirationbook .col-main {
		padding-left: 0;
	}
	
	.footer__cms-static .callout-4 .sustainability {
		width: 337px;
	}
	
	.nachhaltigkeit-logo {
		margin-right: 14px;
	}
	
	.homepage__featured-products .item .product-info, .catalog-category-view .category-products .products-grid .regular .product-info {
		height: auto !important;
		margin-bottom: 6px;
	}
	
	.checkout-onepage-index .col-main {
		width: 100%;
		padding-bottom: 22px;
	}
	
	.checkout-onepage-index #checkoutTop {
		display: none;
	}
	
	.checkout-onepage-index .opc {
		width: 100%;
	}
	
	#checkout-payment-method-load dt.ppp label {
		width: auto;
	}
	
	#checkout-payment-method-load dt.ppp.ppp-selected label {
		width: auto;
		padding-bottom: 27px !important;
	}
	
	#checkout-payment-method-load dt.ppp.ppp-selected {
		background-position: right 44px !important;
	}
	
	.banktransfer .checkout-agreements .agreement-content {
		height: auto;
	}
	
	.checkout-onepage-index .opc .order-review .td-label {
		float: none;
	}
	
	.checkout-onepage-index .opc .checkout-agreements .agree {
		padding-right: 0;
		padding-left: 0;
	}
	
	.checkout-onepage-index .opc .item-options dd {
		float: none;
		margin-left: 0;
	}
	
	.checkout-onepage-index .opc .data-table td {
		padding: 10px 0;
	}
	
	.checkout-onepage-index .opc .data-table tbody {
		padding-right: 0.5px;
		padding-left: 0.5px;
	}
	
	.checkout-onepage-index .opc #production_time p {
		margin-left: 0;
		margin-right: 0;
	}
	
	.checkout-onepage-index .opc .data-table tfoot td {
		padding: 2px 10px;
	}
	
	.checkout-onepage-index .opc .data-table tfoot tr.summary-total .summary-collapse {
		float: none;
		text-align: left;
	}
	
	.checkout-onepage-index .opc .data-table tfoot tr {
		padding-bottom: 10px;
	}
	
	.opc .form-list .field {
		width: 100%;
	}
	
	.form-list li.wide select {
		width: 99%;
	}
	
	#checkoutTop {
		width: 100%;
	}
	
	.category-onlineshop .col-main section.is-shorten-text .products-grid {
		width: 448px;
	}
	
	.box-up-sell2 .jcarousel-next-horizontal, .box-up-sell2 .jcarousel-prev-horizontal {
		margin: -38px 0 0;
	}

	.box-up-sell2 h3 {
		padding: 0 0 38px;
	}
	
	.notice-cookie .notice-inner {
		max-width: 426px;
	}
	
	.notice-cookie .notice-text {
		width: 75%;
	}
	
	.notice-cookie .notice-text a {
		white-space: nowrap;
	}
	
	.my-account {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.customer-account-edit .col-left, .customer-account-index .col-left, .customer-address-index .col-left, .customer-membership-index .col-left, .customer-personalization-index .col-left, .customer-projects-index .col-left, .downloadable-customer-products .col-left, .newsletter-manage-index .col-left, .oauth-customer-token-index .col-left, .sales-billing-agreement-index .col-left, .sales-order-history .col-left, .sales-recurring-profile-index .col-left, .wishlist-index-index .col-left, .sales-order-view .col-left {
		width: 100%;
	}
	
	.sidebar .block-account {
		width: 385px;
	}
	
	.my-account .page-title h1 {
		margin-bottom: 7px;
	}
	
	.col-main .my-account .title-buttons {
		padding-bottom: 16px;
		text-align: left;
		margin-right: 0;
	}
	
	.my-account .title-buttons h1 {
		margin-bottom: 20px;
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 16px;
	}
	
	.customer-address-form .col-main {
		width: 100%;
		padding-right: 0;
	}
	
	.customer-address-form .col-left {
		width: 100%;
	}
	
	.customer-account-edit .col2-left-layout .col-main, .customer-account-index .col2-left-layout .col-main, .customer-address-index .col2-left-layout .col-main, .customer-membership-index .col2-left-layout .col-main, .customer-personalization-index .col2-left-layout .col-main, .customer-projects-index .col2-left-layout .col-main, .downloadable-customer-products .col2-left-layout .col-main, .newsletter-manage-index .col2-left-layout .col-main, .oauth-customer-token-index .col2-left-layout .col-main, .sales-billing-agreement-index .col2-left-layout .col-main, .sales-order-history .col2-left-layout .col-main, .sales-recurring-profile-index .col2-left-layout .col-main, .wishlist-index-index .col2-left-layout .col-main, .customer-address-form .col2-left-layout .col-main, .sales-order-view .col2-left-layout .col-main {
		margin-top: 0;
		padding-top: 9px;
		width: 100%;
	}
	
	.my-account .form-list .field {
		margin-bottom: 10px;
	}
	
	.my-account .form-list li.fields {
		margin: 0;
	}
	
	.customer-account-create .block-login .block-title::after {
		width: 100%;
		margin-left: 0;
	}
	
	.customer-account-create .account-create .form-list .field {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	
	.customer-account-create .block-login input.input-text {
		width: 96%;
	}
	
	.customer-account-create .form-list select {
		width: 264px;
	}
	
	.customer-account-create .block-login .block-content h2 {
		text-align: center;
	}
	
	.cart .page-title .checkout-types {
		margin: 0;
	}
	
	.footer__content-last .row {
		margin: 0;
	}
	
	.footer__content-last address {
		margin: 10px;
	}
	
	.homepage__video iframe {
		width: 436px;
		height: 245px;
	}
	
	.checkout-cart-index .page-title h1 {
		margin: 18px 0 0;
	}
	
	.product-category-title {
		border-top: none;
	}
	
	#product_part_group .custom_form_add {
		margin-right: 15px;
	}
	
	.amgdpr-customer-settings .col-main, .amgdpr-customer-settings .col-left {
		width: 100%;
	}
	
	.qq-uploader .qq-upload-button {
		padding-right: 2%;
		padding-left: 2%;
		width: 96%;
	}
	
	#js-cookienotice .text {
		width: 100% !important;
	}
	
	#js-cookienotice p {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	.scommerce-gdpr-cookienotice {
		padding-bottom: 13px !important;
	}
	
	#js-cookienotice .accept a {
		display: inline-block;
	}
	
	.scommerce-gdpr-cookienotice .message a.js-cookie-settings {
      	display: inline-block;
		padding-top: 9px !important;
	}
	
	.category-ausbildung .col-main section.is-shorten-text .azubi-content h3 {
		font-size: 27px !important;
	}
	
	.category-ausbildung .brush-container {
		margin-left: -17px;
	}
	
	.category-ansprechpartner .col-main .row, .category-ansprechpartner .col-main h1 {
		text-align: center;
	}
	
	.catalog-category-view .col-main section.is-shorten-text .block-right-nav {
		margin-left: 0;
		width: 100%;
	}
	
	.catalog-category-view .col-main section.is-shorten-text .block-right-nav ul {
		width: 50%;
		float: left;
	}
	
	.top-dropdowns {
    	width: 100%;
		margin-top: 0;
		clear: both;
		float: none;
	}
	
	.top-switch-bg {
		margin-bottom: 10px;
		width: 62%;
		float: left;
	}
	
	.product-view .qty-container {
		margin: 0;
		padding: 0 0 6px;
	}
	
	.product-view .product-img-box {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
	
	.product-view .product-img-box .product-image {
		background: transparent;
	}
	
	.col1-layout .no-matrix-view {
		padding-bottom: 21px;
	}
	
	.title-buttons, .cart .title-buttons .checkout-types li {
		text-align: left;
	}
	
	.checkout-onepage-index .col-right {
		display: block;
		padding-top: 0;
		width: 100%;
	}
	
	.checkout-onepage-index #checkoutSteps {
		margin: 0;
	}
	
	.checkout-onepage-index .col-right .block {
		width: auto;
	}
	
	header {
		z-index: 1;
	}
	
	.cms-home .homepage__featured-products .main-content__title {
		font-size: 38px;
	}
	
	.cms-home h1 {
		font-size: 34px !important;
	}
	
	.cart-top-container {
		display: block;
	}
	
	.top-dropdowns .cart-button {
		width: 37%;
		overflow: hidden;
		float: right;
	}
	
	.cart .data-table td.td-delete {
		clear: both;
	}
	
	.my-account .order-details .data-table th, .my-account .order-details .data-table td {
		border-left: 1px solid #e9e9e9;
	}
	
	.my-account .form-list li.wide input.input-text {
		width: 529px;
	}
	
	.top-dropdowns {
		margin-bottom: 0;
	}
	
	.homepage-product .product-image-wrapper, .homepage-product .product-text-wrapper {
		width: 100%;
		float: none;
	}
	
	.homepage-product .product-image-wrapper {
		margin-bottom: 40px;
	}

} /*--- End max 767px ---*/


@media only screen and (min-width: 481px) and (max-width: 767px) {

	.homepage__main-content .products-grid li {
		height: 271px;
		max-width: 406px;
		width: 406px;
	}
	
	.homepage__main-content .products-grid .solution .solution__button {
		margin-top: 131px;
	}
	
	.opc .order-review .td-label {
		width: 100px;
	}
	
	#tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4node {
		width: 456px !important;
		margin: 0 auto !important;
	}
	
	.homepage__callout li .callout {
		margin: 0 14px;
	}
	
	.no-matrix-view .product-shop .add-to-cart button.button {
		margin-right: 0 !important;
	}
	
	.video iframe, .product-image .video iframe {
		width: 434px;
		height: 244px;
	}
	
	.category-description .video iframe {
		width: 392px;
		height: 220px;
	}
	
	.col-main section.is-shorten-text h1.lang, .col-main .product-category-title h1.lang {
		font-size: 28px !important;
	}
	
	.products-list .product-image {
		width: 252px;
	}
	
	#checkout-step-login .block-checkout-register, #checkout-step-login .block-checkout-login {
		width: 94%;
		padding-right: 3%;
		padding-left: 3%;
	}
	
	.col-main section.is-shorten-text .category-level-one .products-grid {
		width: 448px;
	}
	
	.col-main section.is-shorten-text .category-level-one .products-grid li.item {
		width: 192px;
	}
	
	.nav-container .nav-top-title {
		width: 236px;
	}
	
	.footer__cms-static .callout-2 {
		width: 40%;
	} 
	
	.footer__cms-static .callout-3 {
		width: 56%;
	}
	
	.footer__cms-static li {
		margin-right: 22px;
	}
	
	.footer__cms-static li:last-child {
		margin-right: 0;
	}
	
} /*--- End min 481px and max 767px ---*/

@media only screen and (min-width: 480px) and (max-width: 660px) {
	
	.my-account .form-list input.input-text, .my-account .form-list li.wide input.input-text {
	  width: 374px;
	}
	
	.my-account .form-list select {
	  width: 384px;
	}
	
	.my-account .form-list .field {
	  float: none;
	  width: auto;
	}
}

@media only screen and (max-width: 540px) {
	
	.top-dropdowns .cart-button {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	
	.cart-top-container {
		float: none;
	}
}

@media only screen and (max-width: 480px) {
	
	h1, .col-main section.is-shorten-text h1, .col-main .product-category-title h1, section.is-shorten-text .std .category__description h1, .product-category-title, .col2-left-layout .page-title, .col2-right-layout .page-title, .page-title {
		font-size: 21px !important;
	}
	
	h2, h3, h4, h5, .col-main section.is-shorten-text h2 {
		font-size: 18px !important;
		line-height: 1.25em;
	}
	
	.product-category-title, .col2-left-layout .page-title, .col2-right-layout .page-title, .page-title {
		margin-right: 0;
		margin-bottom: 0;
	}
	
	.breadcrumbs {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.footer__share ul {
		position: relative;
		width: 78%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#tsbadgeResponsiveTop_db8d3657bdbe440c985ae127463eaad4node {
		max-width: 300px;
		margin: 0 auto !important;
	}
	
	.footer-container, .footer__share .row {
		background-color: #ffdac1;
	}
	
	.product-view .product-shop-info {
		padding: 0;
	}
	
	.produkt-sidebar {
		border-right: none !important;
		border-left: none !important;
	}
	
	.product-view .product-name {
		font-size: 21px;
		border-bottom: none;
	}
	
	.product-view .product-shop .sidebar-button {
		clear: both;
		display: block;
		float: none;
		padding-top: 11px;
	}
	
	.product-view .sidebar-button .add-to-cart button.button span span {
		font-size: 13px;
		padding: 0 19px 0 66px;
	}
	
	.catalog-product-view .product-shop .add-to-cart button.button {
		margin-left: 5%;
	}
	
	#options_grid .short-description {
		padding-left: 5%;
    	padding-right: 5%;
    	width: 90%;
	}
	
	.no-matrix-view .gewicht, .no-matrix-view .tier-prices {
		margin-left: 0;
		margin-right: 0;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.product-view.no-matrix-view .product-shop .add-to-box {
		float: none;
	}
	
	.catalog-product-view .no-matrix-view .product-shop .add-to-cart button.button {
		margin-left: 0;	
	}
	
	.product-view.no-matrix-view .add-to-cart button.button span span, .homepage-product .add-to-cart button.button span span {
		font-size: 13px;
	}
	
	.no-matrix-view .tier-prices li {
		font-size: 12px;
	}
	
	.product-view .product-shop .product-options {
		margin-bottom: 22px;
	}
	
	.no-matrix-view {
		padding-bottom: 22px;
	}
	
	.no-matrix-view #production_time p {
		margin-left: 5%;
		margin-right: 5%;
	}
	
	.no-matrix-view .produkt-sidebar #product_part_options {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.no-matrix-view .product-shop .sidebar-button {
		margin-left: 5% !important;
		margin-right: 5% !important;
	}
	
	.video iframe, .product-image .video iframe {
		width: 278px;
		height: 156px;
	}
	
	.category-description .video iframe {
		width: 236px;
		height: 133px;
	}
	
	h1.lang, .col-main section.is-shorten-text h1.lang, .col-main .product-category-title h1.lang, section.is-shorten-text .std .category__description h1.lang {
		font-size: 18px !important;
	}
	
	.col-main section.is-shorten-text h2, .col-main section.is-shorten-text .zwei {
		font-size: 21px !important;
	}
	
	.col-main section.is-shorten-text .category-level-one .products-grid li.item {
		height: auto;
		margin: 0 0 13px;
		width: 262px;
	}
	
	.col-main section.is-shorten-text .category-level-one .products-grid {
		margin-left: 0;
		margin-right: 0;
	}
	
	.catalog-category-view .category-level-one {
		margin-right: 0;
	}
	.col-main section.is-shorten-text h1.category-heading, .col-main section.is-shorten-text div.eins.category-heading {
		margin-top: 0;
		padding-bottom: 15px;
	}
	
	.col-main .category-description h2, .col-main .category-description .zwei, .col-main section.is-shorten-text h1, .col-main .product-category-title h1, .eins {
		font-size: 21px !important;
	}
	
	.catalog-category-view .sidebar, .catalog-category-view .col-left.sidebar {
		padding-top: 7px;
	}
	
	.catalog-category-view .sidebar .block.info-sidebar {
		margin-bottom: 0;
	}
	
	.float-ansprechpartner {
		clear: both;
		padding-top: 2px;
	}
	
	.catalog-category-view .main {
		padding-bottom: 11px;
	}
	
	.pedersen {
		float: none !important;
	}
	
	.checkout-onepage-index .col-main {
		width: 100%;
	}
	
	.checkout-onepage-index #checkoutTop {
		margin-right: 10px !important;
		margin-left: 10px !important;
		width: 280px;
	}
	
	.checkout-onepage-index .opc .step {
		padding-right: 14px;
		padding-left: 14px;
	}
	
	.checkout-onepage-index #ppplus iframe {
		width: 252px !important;
	}
	
	.checkout-onepage-index .col2-right-layout .page-title {
		padding-bottom: 0px;
	}
	
	.checkout-onepage-index #checkoutTop li {
		margin-bottom: 14px;
	}
	
	.checkout-onepage-index #checkoutTop li .number {
		width: 25px;
		height: 25px;
		font-size: 16px;
	}
	
	.checkout-onepage-index #checkoutTop li h2 {
		padding-top: 2px;
		line-height: 20px;
		font-size: 16px !important;
	}
	
	.checkout-onepage-index .sp-methods .banktransfer .form-list {
		padding-left: 5px;
	}

	.checkout-onepage-index .opc .data-table tbody {
		padding-right: 0.5px;
		padding-left: 0.5px;
	}
	
	.category-onlineshop .col-main section.is-shorten-text .products-grid {
		width: 100%;
	}
	
	#checkoutTop li h2 {
		padding-right: 0;
	}
	
	.box-up-sell2 {
		margin-bottom: 0px;
	}
	
	.box-up-sell2 .jcarousel-list li {
		margin-bottom: 27px;
	}

	.product-view .box-up-sell2 .jcarousel-list li .product-name {
		padding-left: 0;
		padding-right: 0;
	}

	.notice-cookie .notice-inner {
		max-width: 100%;
	}
	
	.notice-cookie .notice-text {
		width: 100%;
	}
	
	.product-view .box-up-sell2 {
		margin-top: 52px;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 13px;
	}
	
	.product-view .box-up-sell2 .product-name {
		padding-left: 0;
		padding-right: 0;
	}
	
	.footer__cms-static .callout-4 .sustainability {
		width: 173px;
	}
	
	#fsc {
		margin-right: 0;
	}
	
	.products-list .product-image img {
		width: 100%;
		height: auto;
	}
	
	.footer__title {
		font-size: 13px;
	}
	
	.homepage__main-content .products-grid li {
		height: 185px;
	}
	
	.my-account .order-details .data-table th, .my-account .order-details .data-table td {
		width: 248px;
	}
	
	.sales-order-view .col2-left-layout .page-title {
		margin-right: 0;
		margin-left: 0;
	}
	
	.customer-account-edit .col-left, .customer-account-index .col-left, .customer-address-index .col-left, .customer-membership-index .col-left, .customer-personalization-index .col-left, .customer-projects-index .col-left, .downloadable-customer-products .col-left, .newsletter-manage-index .col-left, .oauth-customer-token-index .col-left, .sales-billing-agreement-index .col-left, .sales-order-history .col-left, .sales-recurring-profile-index .col-left, .wishlist-index-index .col-left {
		width: 300px;
	}
	
	.sidebar .block-account {
		width: 260px;
	}
	
	.col2-left-layout .my-account .page-title {
		margin-left: 0;
		margin-right: 0;
	}
	
	.my-account .pager .pages {
		margin-right: 0;
	}
	
	.pager .limiter {
		float: none;
	}
	
	.footer-container section.footer__share {
		margin: 0 auto;
	}
	
	.col1-layout .no-matrix-view {
		padding-bottom: 36px;
	}
	
	.homepage__video iframe {
		width: 280px;
		height: 158px;
	}
	
	#place-order-button {
		float: none;
		width: 100%;
	}
	
	.opc button#place-order-button span {
		width: 100%;
		display: block;
	}
	
	.opc button#place-order-button span span {
		padding: 0;
	}
	
	.opc .form-list select, .opc .form-list li.wide select {
		width: 98.9%;
	}
	
	.cart .title-buttons {
		margin-left: 0;
	}
	
	.main .cart-empty {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	#cookiePopup ul.tab-header, #cookiePopup .tab-content-wrapper {
		width: 100%;
	}
	
	.category-ausbildung .col-main section.is-shorten-text .azubi-content h3 {
		font-size: 18px !important;
		margin-top: 47px;
	}
	
	.category-ausbildung .brush-container {
		margin-left: 0;
		width: 100%;
		height: auto;
		background-image: none;
		padding-left: 0;
		padding-top: 0;
	}
	
	.category-ausbildung .col-main section.is-shorten-text .brush-container p {
		color: #ff6600;
	}
	
	.catalog-category-view .col-main section.is-shorten-text .block-right-nav ul {
		width: 57%;
	}
	
	.footer__cms-static li {
		float: none;
		margin-right: 0;
	}
	
	.checkout-onepage-index .page-title h1 {
		margin-top: 0;
	}
	
	.checkout-onepage-index .opc .data-table td {
		padding: 4px 0;
	}
	
	.contacts-index-index .page-title h1 {
		margin-top: 43px;
	}
	
	.cms-home h1 {
		margin-top: 19px;
		margin-bottom: 0;
	}
	
	.table-container {
		overflow-x: scroll;
	}
	
	#checkout-step-login .block-checkout-register, #checkout-step-login .block-checkout-login {
	  width: 260px;
	}
	
	.catalog-product-view .product-name h1 {
	  font-size: 37px !important;
	}

} /*--- End max 480px ---*/

@media only screen and (max-width: 479px) {
	
	.footer-container section, .homepage__seo-description {
		width: 300px;
	}
	
	.search-top-container .search-form #search {
		width: 264px;
	}
	
	.search-form {
		width: 100%;
	}
	
	header .grid_12 {
		width: 100%;
	}
	
	.nav-container .nav-top-title {
		width: 260px;
	}
	
	.PSO-Zertifikat {
		margin-right: 0;
		margin-bottom: 34px;
		float: none;
	}
	
	#js-cookienotice p {
		width: 100% !important;
		float: none !important;
	}
	
	#js-cookienotice .accept {
		margin-top: 20px !important;
	}
	
	.grid_4 {
		width: 100%;
	}
	
	.header__top-links li {
		margin-right: 9px;
	}
	
	.header__top-links li:last-child {
		margin-right: 0;
	}
	
	.cart .cart-collaterals .grid_4 {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	
	.products-grid li.item {
		width: 300px;
		margin-bottom: 34px;
	}
	
	.products-grid .product-name {
		font-size: 21px;
	}
	
	.cms-home .homepage__featured-products .main-content__title {
		font-size: 26px;
		margin-bottom: 37px;
	}
	
	.logotext-container {
		width: 88px;
	}
	
	.dashboard .box .box-title h3, .dashboard .box .box-title h4 {
		float: none;
	}
	
	.dashboard .box .box-title {
	  text-align: left;
	}
	
	.opc .form-list select, .opc .form-list li.wide select {
	  width: 268px;
	}
	
	.opc .form-list input.input-text {
	  width: 95%;
	}
	
	.my-account .form-list li.wide input.input-text {
		width: 254px;
	}

} /*--- End max 479px ---*/
