/**
 * Styles Manroland Web Systems - Layout (strict)
 *
 * Mobile First (748px) + Responsives Styles to set styles for higher breakpoints
 *
 * Default Bootstrap-Breakpoints
 * xs: 480px
 * sm: 768px
 * md: 992px
 * lg: 1200px
 *
 * Strict Definition: Boxes, Structure is defined strict (sometime absolute). overflowable content would be cutted (in Formats) or is set to hidden.
 * To prevent breaking Layouts from to much content.
 *
 * @author		e-matters GmbH
 * @since		11 / 2015
 * @copyright	Copyright (c) e-matters GmbH, www.e-matters.de
 */

/* === GENERALS === */
/* all generic element and class styles which are needed to be overwrite for our template.
   Keep in mind, that here are not all element styles set, and other "defaults" could be set in the bootstrap main css */

	html { height: 100%; overflow-y: initial; }
	body { height: 100%; overflow-y: scroll; overflow-x: hidden; padding: 0; }

	/* prevent external images from using space, e.g. clearing gifs */
	body > img { line-height: 0; font-size: 0; height: 0; float: left; }

	h1 { margin-top: 0; padding: 0 0 12px; margin-top: 42px; }
	h2 { margin-top: 0; padding: 0 0 12px;}
	h3 { margin-top: 0; padding: 0 0 12px;}
	h4 { margin-top: 0; padding: 0 0 12px;}
	h5 { margin-top: 0; padding: 0 0 12px;}
	h6 { margin-top: 0; padding: 0 0 12px;}
	.h1 { margin-top: 0; padding: 0 0 12px;}
	.h2 { margin-top: 0; padding: 0 0 12px;}
	.h3 { margin-top: 0; padding: 0 0 12px;}
	.h4 { margin-top: 0; padding: 0 0 12px;}
	.h5 { margin-top: 0; padding: 0 0 12px;}
	.h6 { margin-top: 0; padding: 0 0 12px;}

	/** links **/
	a {}
	a:visited {}
	a:hover { outline: none; text-decoration: none; }
	a:active { outline: none; text-decoration: none; }

	/** form inputs **/
	textarea { overflow: auto; }
	input[type="radio"] { vertical-align: text-bottom; }
	input[type="checkbox"] { vertical-align: middle; margin-top: 0; }
	select { padding: 9px 11.7px 9px; height: 44px; }
	input[type="text"] { padding: 9px 11.7px 9px; height: 44px; }
	input[type="password"] { padding: 9px 11.7px 9px; height: 44px; }
	textarea { padding: 9px 11.7px 9px; }
	label { display: inline; }
	fieldset { position: relative; }

	textarea.textarea-autoheight { padding: 11px 11.7px 7px; height: 44px; }

	.form-control { border-radius: 0; padding: 4px 0 5px 4px; height: auto; }
	.form-group { position: relative; }

	/** paragraph **/
	p { padding: 0 0 12px; margin: 0; }

	/** images - make images "responsive" **/
	img { display: inline-block; max-width: 100%; height: auto;	}

	/** table **/
	table { width: 100%; }
	table th { padding: 0 5px; }
	table td { padding: 0 5px; }

	/** carets **/
	/* standard BS3 caret ".caret" defined in bottom direction */
	.caret { display: inline-block; height: 0; width: 0; border-style: solid; border-width: 4px; border-bottom-width: 0; vertical-align: middle; }
	.caret-bottom { display: inline-block; height: 0; width: 0; border-style: solid; border-width: 4px; border-bottom-width: 0; vertical-align: middle; }
	.caret-top { display: inline-block; height: 0; width: 0; border-style: solid; border-width: 4px; border-top-width: 0; vertical-align: middle; }
	.caret-left { display: inline-block; height: 0; width: 0; border-style: solid; border-width: 4px; border-left-width: 0; vertical-align: middle; }
	.caret-right { display: inline-block; height: 0; width: 0; border-style: solid; border-width: 4px; border-right-width: 0; vertical-align: middle; }

 	/** default icon classes **/
	.icon_info_tooltip { cursor: help; }

	.tooltip {
	    padding: 10px 15px;
	    display: none;
	    max-width: 500px;
	    min-width: 200px;
	    overflow: hidden;
	    z-index: 5;
	}

	.tooltip.right { padding: 10px 15px; }
	.tooltip.top { padding: 10px 15px; }
	.tooltip.bottom { padding: 10px 15px; }
	.tooltip.left { padding: 10px 15px; }

	/** default system messages **/
	.message-list { margin: 0 0 16px; }
	.message-list > .message-item { padding: 10px 10px 10px 30px; text-align: left; border-width: 1px; border-style: solid; position: relative; }
	.message-list > .message-item + .message-item { margin-top: 5px; }
	.message-ok { padding-left: 30px; }
	.message-error {}
	.message-warning { padding: 5px 5px 5px 30px; }
	.message-info {}
	.message-debug { margin: 0 0 6px; padding: 0 0 6px 30px; }
	.message-sublist { margin: 4px 10px 10px 16px; padding: 0 0 6px; }

	.message-overlay-container { position: fixed; width: auto; top: 25%; left: 0; right: 0; margin: auto; display: -webkit-flex; -webkit-align-items: center; -webkit-justify-content: center; display: flex; align-items: center; justify-content: center; }
	.message-overlay-container .message-overlay-inner { width: 85%; width: 90vw; min-height: 0; }
	.message-overlay-container .message-overlay-inner .message-list { margin: 0; }

	@media (min-width: 768px){
		.message-overlay-container .message-overlay-inner { width: 70%; width: 75vw; }
	}

	@media (min-width: 992px){
		.message-overlay-container .message-overlay-inner { width: 40%; width: 40vw; }
	}

	/** datafields **/
	.datafield-prefix { display: inline; padding-right: 4px; }
	.datafield-postfix { display: inline; padding-left: 4px; }

	/** buttons / submits **/
	.button { overflow: visible; position: relative; display: inline-block; cursor: pointer; padding: 12px 20px 11px 19px; width: auto; text-decoration: none; }
	button { overflow: visible; position: relative; display: inline-block; cursor: pointer; padding: 12px 20px 11px 19px; width: auto; text-decoration: none; }
	input[type=submit] { overflow: visible; position: relative; display: inline-block; cursor: pointer; padding: 12px 20px 12px 19px; width: auto; text-decoration: none; }

	/** Form & eForm basics **/
	.eform .field td { padding-bottom: 5px; vertical-align: top; }
	.eform .field th { padding-bottom: 5px; padding-right: 5px; padding-top: 6px; vertical-align: top; }
	.eform .field td:empty { padding: 0; }
	.eform .field th:empty { padding: 0; }
	.eform label { padding-left: 0; padding-right: 0; word-break: break-word; word-wrap: break-word; }
	.eform label.control-label { padding-top: 5px; }
	.eform .field td .desc { padding: 5px 0 10px; /* width: 250px; */ }

	.eform .desc { padding-top: 4px; }
	.eform fieldset legend { padding-bottom: 12px; margin-bottom: 10px; }
	.eform .eform-group { margin-bottom: 30px; }
	.eform .eform-group legend { padding-bottom: 12px; margin-bottom: 10px; }
	.eform .control-label + input[type="checkbox"] { margin-left: 5px; } /* Label + Checkbox */
	.eform input[type="checkbox"] + .control-label { margin-left: 5px; } /* Checkbox + Label */
	.eform .radio input[type="radio"] { margin-top: 2px; }
	.eform .radio-inline input[type="radio"] { margin-top: 2px; }
	.eform .checkbox input[type="checkbox"] { margin-top: 2px; width: auto; }
	.eform .checkbox-inline input[type="checkbox"] { margin-top: 2px; }
	.eform .form-group.field-checkbox .control-label { margin-bottom: 0; vertical-align: middle; }

	@media (max-width: 479px){
		form select { width: 100%; }
		form input[type=text] { width: 100%; }
		form input[type=password] { width: 100%; }
		form textarea { width: 100%; }
		.eform .field th { text-align: left; }
		.eform .field td .desc { width: auto; }
		.eform select { width: 100%; }
		.eform input[type=text] { width: 100%; }
		.eform input[type=password] { width: 100%; }
		.eform textarea { width: 100%; }
	}

	.form-vertical .form-group .control-label { display: inline-block; margin: 10px 0 5px; padding: 0; }
	.form-vertical .form-group { margin-bottom: 12px; display: inline-block; width: 100%; }

	.form-vertical .form-inner-container { margin-bottom: 30px; }
	.form-vertical .form-inner-container .button-CALLTOACTION { float: right; }

	.form-vertical .col-xs-12 > .col-xs-12 { padding: 0; }

	.select-html-dropdown { display: inline-block; }
	.select-html-dropdown .dropdown-container { padding: 9px 39.4px 9px 12px; }
    .select-html-dropdown .dropdown-container .dropdown-options { max-height: 400px; overflow-y: auto; }
	.form-group .select-html-dropdown.form-control { padding: 0; }
	.form-group .select-html-dropdown.form-control .dropdown-container { width: 100%; }

	.validate_error { padding: 5px 13px 0; }
	.validate_msg_error { padding: 5px 13px 0; }
	.validate_warning { padding: 5px 13px 0; }
	.validate_msg_warning { padding: 5px 13px 0; }

	/** menus **/
	.menu-list { margin: 0; padding: 0; display:inline-block; width: 100%; }
	.menu-list .menu-item { margin-bottom: 5px; }
	.menu-list .menu-item:last-child { margin-bottom: 0; }
	.menu-list-horizontal .menu-item { display: inline-block; }
	.menu-list .menu-item i[class*=icon-] { margin-right: 8px; }

	/** special menus **/

		/** breadcrumb sitemap **/
		.breadcrumb-container {}
		.menu-breadcrumb { height: auto; margin: 14px 0 0; padding: 0 0 10px; }
		.menu-breadcrumb .menu-separator { display: inline-block; padding: 0 13px 0 11px; }

		.breadcrumb-row { min-height: 45px; }
		.incategory-navi-row { min-height: 45px; }

		/** sitemap **/
		.sitemap-list .menu-sublist { padding: 0 0 0 20px; }

		/** information menu **/
		.information-menu { padding: 10px 0 10px 10px; margin: 0; }

	/** div table **/
	.div-table {}
	.div-table .div-table-head {}
	.div-table .div-table-body {}
	.div-table .div-table-foot {}
	.div-table .div-table-row { padding: 0 24px; }
	.div-table .div-table-cell { display: inline-block; padding-top: 10px; padding-bottom: 10px; }

	.div-table .div-table-cell select { width: 100%; }
	.div-table .div-table-cell input[type=text] { width: 100%; }
	.div-table .div-table-cell input[type=password] { width: 100%; }
	.div-table .div-table-cell textarea { width: 100%; }
	.div-table .div-table-cell .pretext { margin-right: 4px; }

	@media (max-width: 767px){
		.div-table .item-action { margin-right: 5px; }
	}

	.table .table-stripped {}
	.table .table-bordered {}

	.ecms-message-stack { position: relative; }

	/* .imagemap-container .image-list-container { overflow: visible; } */

	.imagemap-itemlist-container { width: 100%; margin-left: 0; margin-right: 0; }
	.imagemap-itemlist-container .imagemap-container-outer { padding-left: 0; }
	.imagemap-itemlist-container .itemlist-container  { padding-right: 0;  padding-left: 0; }
	.imagemap-itemlist-container .div-table { display: table; }
	.imagemap-itemlist-container .div-table-row { display: table; width: 100%; padding: 0; table-layout: fixed; }
	.imagemap-itemlist-container .div-table-cell { display: table-cell; padding-left: 6px; padding-right: 6px; }
	.imagemap-itemlist-container .div-table-cell.item-code { width:34%; }
	.imagemap-itemlist-container .div-table-cell.item-name {  width:66%; overflow: hidden; }
	.imagemap-itemlist-container .div-table-cell.item-action { width:0; opacity:0; }
	.imagemap-itemlist-container .item-row.link-active .div-table-cell.item-action { opacity:1; }
	.imagemap-container .thumb-container{ width:110px; height:110px; line-height:110px;}

	.imagemap-itemlist-container .div-table-header.item-list-header-ecsproduct .div-table-cell.item-code { width:30%; }
	.imagemap-itemlist-container .item-type-ecsproduct .div-table-cell.item-code { width:30%; }
	.imagemap-itemlist-container .item-type-ecsproduct .div-table-cell.item-name { width:54%; }
	.imagemap-itemlist-container .item-type-ecsproduct .div-table-cell.item-action {  width: 16%; min-width:50px; }

	.imagemap-overlay-tooltip-container .tooltip-container { padding: 11px 13px; min-width: 160px; }
	.imagemap-overlay-tooltip-container .tooltip-container .tooltip-inner { padding: 0; }
	.imagemap-overlay-tooltip-container .tooltip-container .tooltip-inner .title { overflow:hidden; }

	@media (max-width: 767px){
		.imagemap-itemlist-container .div-table .item-action i[class*="icon-"] { font-size: 1em; }
	}

	@media (max-width: 479px){
		.imagemap-itemlist-container .div-table-cell.item-code { display: none; }
		.imagemap-itemlist-container .div-table-cell.item-name { width: 73%; }
		.imagemap-itemlist-container .div-table-cell.item-action { width: 25%; }
	}

	/* standard lists */
	.list {}
	.list .list-header {}
	.list .list-body {}
	.list .list-body .list-item { padding-top: 20px; padding-bottom: 20px; }
	.list .list-footer { padding-top: 30px; }

	.div-list {}
	.div-list .list-body {}
	.div-list .list-body .list-item {}
	.div-list .list-body .item-image-container { height: 70px; }
	.div-list .list-body .item-image-container img { max-height: 100%; }
	.div-list .list-footer .total-row { padding-top: 5px; margin-top: 5px; }
	.div-list .item-cell { margin-bottom: 10px; }

	.div-list .macroformat-child { vertical-align: middle; display: inline-block; margin-right: 5px;}
	.div-list .macroformat-child:last-child { margin-right: 0; }

	@media (min-width: 768px){
		.div-list .item-cell { margin-bottom: 0; }
		.div-list .macroformat-child { display: block; margin-right: 0; margin-bottom: 5px; }
	}

	/* searchform */
	.searchform-container {}
	.searchform-container .searchform-form { position: relative; }
	.searchform-container .searchform-form .searchform-input { vertical-align: middle; width: 100%; padding-right: 67px; }
	.searchform-container .searchform-form .searchform-submit { vertical-align: middle; width: 57px; position: absolute; right: 1px; top: 1px; bottom: 1px; margin: auto;}

	.status-label {}

	.item-content-container .item-text { margin-right: 5px; display: inline-block; vertical-align: top; min-width: 95px; }
	.item-content-container .item-value { display: inline-block; }
	.item-content-container .item-row {}

/* === MAIN STRUCTURE === */
/* An eCS shop template is structured in html elements with template-standard css classes. */

	/** site wrapper **/
	/* wrapper div directly after body, to have more options for style backgrounds, etc. */
	.site-wrapper {
		width: 100%; margin: 0 auto; padding: 0;
		height: 100%;
		display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }


	/* site-wrapper-checkout is a second class for site-wrapper element on checkout pages */
	.site-wrapper-checkout {}

	@media (max-width: 767px) {
		 .site-wrapper {
			-webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0);
			-webkit-transition: -webkit-transform .3s ease-in-out,width .3s ease-in-out; -moz-transition: -moz-transform .3s ease-in-out,width .3s ease-in-out; -o-transition: -o-transform .3s ease-in-out,width .3s ease-in-out; -ms-transition: -ms-transform .3s ease-in-out,width .3s ease-in-out; transition: transform .3s ease-in-out,width .3s ease-in-out;
			-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
		}
	}

	/** site width **/
	/* to define standard site width. class is placed as a second class on all 1-1-1 (site-header, site-body, site-footer) layout parts */
	.site-width { width: 100%; }

	@media (min-width: 992px){
		.site-width { width: 100%; }
	}
	@media (min-width: 1200px){
 		.site-width { width: 100%; }
	}
	@media (max-width: 479px){
 		.site-width { width: 100%; }
	}

	@media (min-width: 768px){
		.container-basis > .row > [class*="col-"]:first-child { padding-left: 30px; }
	}


	/** site header **/
	/* the site header represents the head area for all pages, contains e.g. logo, cart preview, etc and site navigation */
	.site-header { margin: 0 auto; height: 62px; position: relative; -webkit-flex: none; flex: none; z-index: 2; }

	/* site-header-container */
	.site-header-container { padding: 0; }

	/* ".site-header-inner" is a class on a container in site header which normally contains the logo, cart preview, site search */
	.site-header-inner { margin: 0; }

	@media (min-width: 768px){
		.site-header { height: 177px; }
	}

	@media (max-width: 767px){
		.site-wrapper-checkout .site-header { height: auto; }
	}

	/* site-search is a standard container for the main site search format */
	.site-header .site-search { position: static; margin: 0; }
	.site-header .site-search input[type="text"] { width: 203px; }

	.site-header .site-search .search-toggle { display: block; padding: 9px 0; margin: 0; height: 44px; width: 100%; }
	.site-header .site-search .search-form-container { display: none; }
	.site-header .site-search .toggle-active .search-form-container { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 177px; z-index: 110; }
	.site-header .site-search .toggle-active .search-form-bg { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; z-index: 1; }
	.site-header .site-search .search-form-container-inner { position: relative; height: 100%; padding-left: 0; }
	.site-header .site-search .search-form-inner-adjust { position: relative; height: 100%; }
	.site-header .site-search .searchform-form { position: absolute; bottom: 0; left: 0; width: 100%; }
	.site-header .site-search .searchform-form .searchform-input { width: 100%; height: 68px; padding: 17px 68px 8px 15px; display: inline-block; float: left; margin-right: -68px; }
	.site-header .site-search .searchform-form .searchform-submit { display: inline-block; float: left; width: 68px; height: 100%; margin: 0; padding-right: 8px; }

	.site-search .ecms-searchform-toggle { width: 44px; }

	@media (min-width: 768px){
		.site-header .site-search { margin: 0; }
	}

	@media (min-width: 992px){
		.site-header .site-search { position: static; }
		.site-search .ecms-searchform-toggle { width: 126px; } /* { width: 100px; } remove, 13.07.2017 */ /* 52px , remove 19.09.2016 */

		.language-EN .site-search .ecms-searchform-toggle { width: 101px; }
		.language-EN .site-search .search-toggle .toggle-text { padding-right: 5px; }
	}

    @media (max-width: 767px){
        .site-header .site-search { position: relative; right: 0; z-index: 200; }
    }

    @media (max-width: 499px){
        .site-search .ecms-searchform-toggle { width: 37px; }
        .site-header .site-search .search-toggle { height: 37px; }
    }

	@media (max-width: 479px){
		.site-header .site-search {}
	}

	/** header parts **/

		/* shop logo */
		.shop-logo { position: absolute; top: 5px; left: 30px; z-index: 10; }
		/* .site-wrapper-checkout .shop-logo { left: 15px; } */

		@media (min-width: 768px){
			.shop-logo { top: 30px; left: 30px; width: 216px; }
			/* .site-wrapper-checkout .shop-logo { left: 30px; } */
		}

		@media (min-width: 768px) and (max-width: 991px){
			.shop-logo { left: 15px; }
		}

		@media (min-width: 1200px){
			/* .shop-logo { left: 30px; } */
			/* .site-wrapper-checkout .shop-logo { left: 30px; } */
		}

		@media (max-width: 767px){
			.shop-logo { width: 174px; left: 76px;  }
			.site-wrapper-checkout .shop-logo { position: relative; top: 10px; left: 0;  }
		}

		@media (max-width: 499px) {
		    .shop-logo { width: 142px; }
		}

		@media (max-width: 374px) {
			.shop-logo { width: 100px; }
		}

		/* ".ecs-header-settings" represents a container for default setting formats like language- or currency changes */
		.ecs-header-settings { position: absolute; display: inline-block; top: -23px; right: 15px; }
		.ecs-header-settings > div { display: inline; vertical-align: middle; padding: 0 5px; }
		.ecs-header-settings > div a { vertical-align: text-top; }

		@media (min-width: 1200px){
			.ecs-header-settings { right: 15px; }
		}

		/* ".ecs-header-actions" represents a container for default actions formats, like cart preview */
		.ecs-header-actions { position: absolute; right: 15px; top: 5px; width: auto; height: 40px; text-align: right; }
		.ecs-header-actions > div { display: inline-block; vertical-align: middle; }

		@media (min-width: 992px){
			.ecs-header-actions { right: 15px; }
		}

		.header-menu { padding-right: 30px; position: relative; }
		.head-menu:not(.non-pps) .header-menu { padding-right: 15px; padding-left: 15px; }
		.header-menu .header-menu-name { padding-left: 15px; position: relative; }
		.header-menu .menu-list { display: none; position: absolute; left: 0; z-index: 10; margin: 0; padding: 20px 0 0; width: auto; min-width: 255px; }
		.header-menu .icon { display: inline; margin-right: 3px; }
		.header-menu .name { display: inline; position: relative; top: 1px; }
		.header-menu .header-menu-cart-saved { position: absolute; right: -20px; height: 14px; width: 16px; }
		.header-menu .header-menu-cart-saved .cart-saved-link { display: inline-block; height: 14px; width: 16px; }
		.header-menu .menu-list .menu-item-link.saved-carts-link .saved-carts-icon { margin-left: 5px; }
		.header-menu .menu-list .menu-item-link.saved-carts-link .saved-carts-icon i { font-size: 0.91em; }

		.header-menu.toggle-active { }
		.header-menu.toggle-active .menu-list { display: block; }

		.header-menu:hover .menu-list { display: block; }

		.header-menu .menu-list .menu-item { padding: 0 24px; margin: 0; }
		.header-menu .menu-list .menu-item-link { display: block; padding-top: 6px; padding-bottom: 6px; }
		.header-menu .menu-list .menu-item.menu-item-cart-template { margin-bottom: 5px; }
		.header-menu .menu-list .menu-item-link.menu-item-link-cart-template { padding-top: 0; padding-bottom: 11px; }
		.header-menu .menu-list .menu-item-logout { padding-top: 12px; padding-bottom: 13px; margin-top: 12px; }
		.header-menu .menu-list .menu-item-logout .menu-item-link { display: inline-block; }

        .head-menu { position: relative; /* right: 105px; */ }
        .head-menu.non-pps { /* right: 142px; */ }
        .head-menu.non-pps .header-menu .menu-list { z-index: 300; }

	    .is-merchant .header-menu .menu-sublist { list-style-type: none; margin: 0; padding: 0; }
	    .is-merchant .header-menu .menu-sublist .menu-item { padding: 0; }

		@media (min-width: 992px){
		    .head-menu.non-pps { right: 0; }
		}
		@media (min-width: 992px) and (max-width: 1199px){
			.header-menu { padding-right: 20px; }
			.header-menu .header-menu-cart-saved { right: -16px; }
		}

		@media (max-width: 991px){
			.header-menu { width: 44px; padding: 0; }
			.header-menu .header-menu-name { padding: 0; }
			.header-menu .header-menu-cart-saved { right: 3px; bottom: 8px; }
			.header-menu .name { display: none; }
			.header-menu .icon { margin-right: 0; }
			.header-menu .menu-list { left: auto; right: 0; }
			.head-menu:not(.non-pps) .header-menu { padding-left: 13px; }
		}

		@media (max-width: 767px){
		   .head-menu.non-pps { /* right: 111px; */ z-index: 30; }
		   .head-menu:not(.non-pps) { /* right: 44px; */ }
		}

        @media (max-width: 499px){
            .header-menu { width: 37px; }
        }

        @media (max-width: 479px){
           .head-menu.non-pps { /* right: 44px; */ }
           .head-menu:not(.non-pps) { right: 0; }
        }

		@media (max-width: 359px){
			/* .header-menu { display: none; } */
			/* .header-menu .menu-list { min-width: 205px; } */
		}

	/** site navigation **/

	.site-navigation-container { padding: 0; }

	/* ".site-navigation" is per default a class within the site header, normally wrapper for main primary navigation. */
	.site-navigation { position: absolute; margin: 0; padding: 0; z-index: 10; }

	/* ".site-navigation-inner" is a class within site navigation which normally contains the primary navigation format or bootstrap navbar markup */
	.site-navigation-inner { margin: 0; }
	.site-navigation-inner > .col-xs-12 { padding: 0; }

	@media (min-width: 768px){
		.site-navigation { clear: both; width: 100%; height: 44px; bottom: 0; }
		.site-navigation .navbar { margin-bottom: 0; z-index: 100; min-height: 0; }
		.site-navigation .navbar .navbar-collapse { padding: 0; }
		.site-navigation .navbar .navbar-inner { padding: 0; min-height: 44px; }
		.site-navigation-inner > .col-xs-12 > .container { padding-left: 0; }
	}

	@media (min-width: 768px) and (max-width: 780px){
		/* .site-navigation-inner > .col-xs-12 > .container { padding-right: 0; width: 100%; } */
	}

	@media (min-width: 992px){

		.site-navigation > .site-navigation-inner > .col-xs-12 > .container:not(.site-navigation-extended) .navigation-column { width: 62%; }
		.site-navigation > .site-navigation-inner > .col-xs-12 > .container:not(.site-navigation-extended) .action-column { width: 38%; }
	}

	@media (max-width: 767px){
		.site-navigation { /*width: 100%;*/ width: 63px; top: 0; left: 0; }
		.site-navigation-inner > .col-xs-12 { padding: 0; }

		.site-wrapper-checkout .site-navigation { position: relative; margin-top: 30px; width: 100%;}

        .site-navigation-extended .action-column { position: absolute; right: 44px; top: -5px; }
	}

	@media (max-width: 499px){
	   .site-navigation { top: 0; }
	}

	/** primary navigation menu **/
		/* some classes like e.g. ".navbar-collapse" or "dropdown-menu" are bootstrap base classes */
		.navbar-collapse .primary-menu .menu-item .menu-item { padding: 0; position: relative; }
		.navbar-collapse .primary-menu .menu-item .menu-item-link { display: block; padding: 9px 15px 12px; }
		.navbar-collapse .primary-menu .menu-item .menu-item-link:empty { display: none; }
		.navbar-collapse .primary-menu div.dropdown_wrapper { display: none; }
		.navbar-collapse .primary-menu .menu-item:hover .dropdown-menu { display: block; }

		.navbar-collapse .primary-menu .dropdown-menu { position: absolute; left: 0; top: 44px; margin: 0; padding: 18px 0 22px 0; z-index: 100; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item { float: none; height: auto; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item .menu-item-link { display: block; height: auto; padding: 9px 26px 12px; }
		.navbar-collapse .primary-menu .dropdown-menu .menu-item.static > .menu-item-link { margin: 0 15px; padding-left: 2px; padding-right: 2px; padding-bottom: 0; }

		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu { position: static; width: 100%; float: none; padding: 0 15px; }
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu .menu-item { display: inline-block; min-width: 175px; max-width: 175px; }
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu .menu-item .menu-item-link { padding-left: 0px; padding-top: 3px; padding-bottom: 4px; }
		.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu .menu-item.static > .menu-item-link { padding-left: 0px; padding-top: 12px; padding-bottom: 12px; margin: 0; }

		.navbar-collapse .primary-menu .register-link { display: none; }

		.navbar-collapse .primary-menu:not(.primary-pps) > .menu-item > .dropdown-menu { padding-left: 15px; padding-right: 15px; }
		.navbar-collapse .primary-menu:not(.primary-pps) > .menu-item.my-machine-menu > .dropdown-menu { padding-left: 30px; padding-right: 30px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item { display: inline-block; min-width: 230px; max-width: 230px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item { min-width: 265px; max-width: none; width: 100%; }

		/* .navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item:not(.used-icon) { padding-left: 62px; } */

		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .my-machine-dropdown { padding-bottom: 9px; margin-bottom: 1px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .my-machine-dropdown .menu-item { min-width: 0; position: relative; /* min-width: 49%; max-width: 49%; */ padding-right: 59px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item.used-icon { position: relative; padding-right: 59px; }

/* 		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .my-machine-dropdown .menu-item:not(.used-icon) { padding-left: 0; } */

		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item.subheadline { width: 100%; min-width: 0; max-width: none; display: block; height: auto; padding: 9px 0 0; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link { padding-left: 0px; padding-top: 3px; padding-bottom: 4px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link.static { display: inline-block; /* width: 230px */ /* padding-left: 62px; */ }
		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon { position: relative; top: 0; display: inline-block; padding: 0; /* position: absolute; left: 0; top: 6px; */  /* position: relative; */ }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item .menu-item-link { padding-right: 5px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item .link-navi-icon + .link-navi-icon { margin-left: 7px;  /* left: 31px; top: 7px; */ }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item .link-navi-icon { position: absolute; top: 5px; right: 36px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item .link-navi-icon.link-navi-eds { right: 10px; }
		.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .menu-item .link-navi-icon.link-navi-file { right: 10px; }

		.site-navigation-extended .navbar-collapse .primary-menu > .menu-item > .menu-item-link { padding-top: 13px; }

		.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item.all-merchants-item { width: 100%; max-width: none; }

		@media (min-width: 768px) {
			.navbar-collapse .primary-menu { margin-left: 0; }
			.navbar-collapse .primary-menu .menu-item { float: left; }
			.navbar-collapse .primary-menu .menu-item .menu-item-link { height: 44px; }
 			.navbar-collapse .primary-menu .menu-item:first-child .menu-item-link { padding-left: 30px; }

 			.navbar-collapse .primary-menu .dropdown-menu > .menu-item > .menu-item-link { padding-left: 15px; }
 			.navbar-collapse .primary-menu .dropdown-menu .dropdown-menu > .menu-item > .menu-item-link { padding-left: 0; }
			.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .dropdown-menu { padding: 0; }
			.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link.static { display: block; white-space: nowrap; }

			.site-navigation-extended .navbar-collapse .primary-menu:not(.primary-pps) { display: flex; flex-flow: row nowrap; }
			.site-navigation-extended .navbar-collapse .primary-menu:not(.primary-pps) > .menu-item { flex: 0 1 auto; }

		}

		@media (min-width: 768px) and (max-width: 991px){
			.navbar-collapse .primary-menu > .menu-item.my-machine-menu > .dropdown-menu { /* width: 465px; */ width: auto; max-width: 540px; }
			.navbar-collapse .primary-menu:not(.primary-pps) > .menu-item.my-machine-menu > .dropdown-menu { padding-left: 15px; padding-right: 15px; }
			.navbar-collapse .primary-menu:not(.primary-pps) > .menu-item:first-child > .menu-item-link { padding-left: 15px; }
			.navbar-collapse .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link.static { }
			.navbar-collapse .primary-menu > .menu-item.market-x > .dropdown-menu { width: auto; max-width: 310px; }

            .language-EN .navbar-collapse .primary-menu > .menu-item.my-machine-menu > .dropdown-menu { /* width: 465px; */ width: auto; max-width: 540px; }
		}

		@media (min-width: 992px) and (max-width: 1199px){
			.navbar-collapse .primary-menu > .menu-item.my-machine-menu > .dropdown-menu { /* width: 495px; */ width: auto; max-width: 745px; }
			.navbar-collapse .primary-menu > .menu-item.market-x > .dropdown-menu { width: auto; max-width: 342px; }

			.site-navigation-extended .navbar-collapse .primary-menu > .menu-item > .menu-item-link { padding-top: 11px; }

            .language-EN .navbar-collapse .primary-menu > .menu-item.my-machine-menu > .dropdown-menu { /* width: 495px; */ width: auto; max-width: 745px; }
            .language-EN .navbar-collapse .primary-menu > .menu-item.market-x > .dropdown-menu { width: auto; max-width: 342px; }
		}

		@media (min-width: 1200px){
			.navbar-collapse .primary-menu > .menu-item.my-machine-menu > .dropdown-menu { /* width: 495px; */ width: auto; max-width: 745px; }
			.navbar-collapse .primary-menu > .menu-item.market-x > .dropdown-menu { width: auto; max-width: 482px; }

			.site-navigation-extended .navbar-collapse .primary-menu > .menu-item > .menu-item-link { padding-top: 9px; }

            .language-EN .navbar-collapse .primary-menu > .menu-item.my-machine-menu > .dropdown-menu { /* width: 495px; */ width: auto; max-width: 745px; }
            .language-EN .navbar-collapse .primary-menu > .menu-item.market-x > .dropdown-menu { width: auto; max-width: 495px; }
		}

		@media (max-width: 767px) {
			.navbar-collapse { left: -600px; -webkit-transition-property: left; -moz-transition-property: left; -o-transition-property: left;
				-ms-transition-property: left; transition-property: left; }

			.navbar { min-height: 0; margin: 0; }
			.navbar .navbar-toggle { padding-top: 15px; padding-bottom: 14px; margin-top: 0; margin-bottom: 0; float: left; margin-right: 15px; min-width: 0; }

			.navbar-collapse .primary-menu { margin-top: 15px; }
			.navbar-collapse .primary-menu .menu-item { float: none; clear: both; }
			.navbar-collapse .primary-menu > .menu-item + li { margin: 0; }

			.navbar-collapse .primary-menu > .menu-item.open .dropdown-menu { display: block; }

			.navbar-collapse .primary-menu .dropdown-menu { position: static; padding: 5px 0; width: 100%; min-width: 0; }
			.navbar-collapse .primary-menu .dropdown-menu .menu-item { width: 100%; }
			.navbar-collapse .primary-menu .dropdown-menu .menu-item a { padding-bottom: 0; }
			.navbar-collapse .primary-menu .dropdown-menu .menu-item .menu-item-link { padding-left: 15px; }

			/* do not display bootstrap dynamically class .dropdown-backdrop cause its set a fixed container on whole viewport
			   and prevent browser from scrolling the navigation container */
			.navbar-collapse .dropdown-backdrop { display: none; }

			/* IE9 handling */
			/*.iegt9 .canvas-left .site-navigation .navbar .navbar-collapse.canvas-open { left: 0; }*/

			.navbar-collapse .primary-menu .menu-item-logout i { position: absolute; z-index: 1; left: 15px; top: 12px; }
			.navbar-collapse .primary-menu .menu-item-logout .menu-item-link { padding-left: 35px; }

			.navbar-collapse .primary-menu:not(.primary-pps) > .menu-item.my-machine-menu > .dropdown-menu { padding-left: 15px; padding-right: 15px; }
			.navbar-collapse .primary-menu:not(.primary-pps) .my-machine-menu .dropdown-menu .my-machine-dropdown { padding-left: 0; padding-right: 0; }

			.navbar-collapse.canvas-open .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .menu-item-link.static { width: 100%; word-break: break-all; padding-right: 0; }
			.navbar-collapse.canvas-open .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon { position: absolute; right: 0; top: 6px; }
			.navbar-collapse.canvas-open .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon.link-navi-standard { right: 31px; }
			.navbar-collapse.canvas-open .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon.link-navi-eds { top: 7px; }
			.navbar-collapse.canvas-open .primary-menu:not(.primary-pps) .dropdown-menu .menu-item .link-navi-icon.link-navi-file { top: 7px; }
		}

		@media (max-width: 499px){
		    .navbar .navbar-toggle { padding-top: 11px; padding-bottom: 10px; }
		    .navbar-toggle .icon-bar { width: 15px; }
		}

		@media (max-width: 479px) {
			.navbar .navbar-toggle { }
		}

		@media (max-width: 359px){
			.navbar-collapse .primary-menu .register-link { display: block; }
			.navbar-collapse .primary-menu.customer-menu-loggedin .menu-item .menu-item-link i { margin-right: 5px; }
		}

	/** site body **/
	/* ".site-body" defines the main content area on each page. */
	.site-body { padding-top: 0; padding-bottom: 20px; margin: 0 auto; text-align: left; -webkit-flex: 1 0 auto; flex: 1 0 auto; /* height: 350px; */ min-height: 350px; position: relative; z-index: 1; }
	.site-body::after { content: '\00a0'; /* &nbsp; */ display: block; height: 0px; visibility: hidden; }
	.site-wrapper-checkout .site-body { padding-top: 10px; }

	@media (min-width: 768px){
		.site-wrapper-checkout .site-body { padding-top: 20px; }
	}

	/** site footer **/
	/* the site footer represents the bottom area for all pages, normally contains some generic website links (terms&conditions, privacy, etc.) or social media links or trusted logos, etc. */
	.site-footer { margin: 15px auto 0;	min-height: 273px; padding: 0; position: relative; -webkit-flex: none; flex: none; }

	/* ".site-footer-inner" is a class within site footer which normally contains a flex styled top-center-bottom layout */
	.site-footer-inner {}
	.site-footer-inner .footer-top { position: relative; top: 0; width: 100%; padding-top: 10px; padding-bottom: 10px; margin: 0; }

	.site-footer-inner .footer-top .left-text-container { margin-bottom: 15px; padding-top: 8px; height: 64px; }

	@media (min-width: 768px){
		.site-footer-inner .footer-top .left-text-container { margin-bottom: 0; }
	}

	.site-footer-inner .footer-center { position: relative;
	    -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0;
	    -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;
	    -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch;
		width: 100%; padding-top: 10px; padding-bottom: 10px; }
	.site-footer-inner .footer-bottom { position: relative; bottom: 0; width: 100%; padding: 27px 0 25px; margin: 0;  }

	/* smaller footer on checkout pages */
	.site-wrapper-checkout .site-footer { min-height: 175px; }

	/** menus in footer **/
	.site-footer .menu-list-horizontal { height: auto; width: auto; }
	.site-footer .menu-list-horizontal .menu-item { margin-bottom: 5px; }
	.site-footer .menu-list-horizontal .menu-item +.menu-item .menu-item-link { display: block; padding: 0 30px 0 0; }
	.site-footer .menu-list-horizontal .menu-item:first-child .menu-item-link { padding-right: 30px; }
	.site-footer .menu-list-horizontal .menu-item:last-child .menu-item-link { padding-right: 0; }

	.manroland-footer-productgroups-list .menu-item .menu-item-link { display: inline-block; width: 100%; }
	.manroland-footer-productgroups-list > .menu-item { display: inline-block; margin-right: 15px; width: 25%; }
	.manroland-footer-productgroups-list.sitemap-list .menu-sublist { margin-top: 8px; padding: 0; }

	.manroland-footer-pps-productgroups-list > .menu-item { display: inline-block; padding-right: 15px; width: 100%; }
	.manroland-footer-pps-productgroups-list.sitemap-list .menu-sublist > .menu-item { display: inline-block; width: 50%; padding-right: 20px; }

	@media (min-width: 768px) and (max-width: 991px){
		.site-footer .menu-list-horizontal .menu-item { display: block; text-align: left; }
	}

	@media (max-width: 991px){
		.manroland-footer-productgroups-list:not(.manroland-footer-pps-productgroups-list) > .menu-item { display: block; width: 100%; }
		.manroland-footer-productgroups-list.sitemap-list:not(.manroland-footer-pps-productgroups-list) .menu-sublist > .menu-item { display: inline-block; width: 33%; padding-right: 20px; }
	}

	@media (max-width: 767px) {
		.manroland-footer-pps-productgroups-list.sitemap-list .menu-sublist > .menu-item { width: 100%; padding: 0; }
		.site-footer-inner .footer-bottom .menu-container { margin-top: 20px; }
	}

	@media (max-width: 600px){
		.site-footer .footer-top .menu-container { width: 40%; }
		.site-footer .footer-top .language-container { width: 60%; }
	}

	@media (max-width: 479px){
		.site-footer .footer-top .language-container .label-text { display: none; }
		.manroland-footer-productgroups-list.sitemap-list:not(.manroland-footer-pps-productgroups-list) .menu-sublist > .menu-item { width: 50%; }
	}

	@media (max-width: 380px){
		.manroland-footer-productgroups-list.sitemap-list:not(.manroland-footer-pps-productgroups-list) .menu-sublist > .menu-item { width: auto; }
	}

/* 	.iegt9 .site-footer { height: 300px; }
	.iegt9 .site-wrapper-checkout .site-footer { height: 175px; } */

	.site-wrapper-checkout .site-header { z-index: 2; }

/* === LAYOUTS & BOXES === */
/* all generic css styles for standard template layouts stored in eCMS */

	.ecdb_article { /* padding-top: 30px; */ }

	.cdb-article-list-container .cdb-article-list .cdb-article-list-item .list-item-inner .cdb-article-text { height: 80px; }
	.cdb-article-list-container .cdb-article-list .cdb-article-list-item .list-item-inner .cdb-article-title { height: 52px; }

	@media (min-width: 1200px){
		.cdb-article-list-container .cdb-article-list .cdb-article-list-item .list-item-inner .cdb-article-title { height: auto; }
	}

	@media (max-width: 767px){
		.cdb-article-list-container .cdb-article-list .cdb-article-list-item .list-item-inner .cdb-article-title { height: auto; }
		.cdb-article-list-container .cdb-article-list .cdb-article-list-item .list-item-inner .cdb-article-text { height: auto; }
	}

	@media (max-width: 599px){

		.cdb-article-list-container .cdb-article-list .cdb-article-list-item .list-item-inner .cdb-article-image-container { width: 100%; float: none; margin-bottom: 20px; }
		.cdb-article-list-container .cdb-article-list .cdb-article-list-item .list-item-inner .item-data { width: 100%; float: none; margin-left: 0; padding-left: 0; }

	}

	.maroland-recordlist-tiled .item-list { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-justify-content: space-between; display: flex;  flex-flow: row wrap; padding: 0; justify-content: space-between; }
	.maroland-recordlist-tiled .item-list .list-item { display: inline-block; width: 100%; -webkit-flex: 1 1 auto; flex: 1 1 auto; -webkit-flex-grow: 0; flex-grow: 0; max-width: none; }
	.maroland-recordlist-tiled .item-list .list-item:first-child { }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner { padding: 0; height: 100%; }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .cdb-article-image-container { clear: both; float: none; display: block; margin: 0; padding: 0; width: 100%; }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .cdb-article-image-container .list-item-link { display: inline-block; width: 100%; height: 100%; padding: 1px 1px 0; }
	.maroland-recordlist-tiled .item-list .list-item .list-item-inner .item-data { clear: both; float: none; display: block; margin: 0; padding: 15px 10px; }

	@media (min-width: 768px){
		.maroland-recordlist-tiled .item-list .list-item { display: inline-block; width: 50%; -webkit-flex: 0 1 50%; flex: 0 1 50%; max-width: 49%; }
	}

	@media (min-width: 992px){
		.maroland-recordlist-tiled .item-list .list-item { display: inline-block; width: 33%; -webkit-flex: 0 1 33%; flex: 0 1 33%; max-width: 31%; }
	}

	@media (max-width: 767px){
		.maroland-recordlist-tiled .item-list { -webkit-justify-content: center; justify-content: center; }
		.maroland-recordlist-tiled .item-list .list-item { width: auto; }
		.maroland-recordlist-tiled .item-list .list-item .list-item-inner { max-width: 360px;}
	}

	.manroland-flex-container { display: -webkit-flex; -webkit-flex-flow: row wrap; -webkit-justify-content: space-between; display: flex;  flex-flow: row wrap; justify-content: space-between; }
	.manroland-flex-container > .flex-item { padding: 0; -webkit-flex: 0 1 33%; flex: 0 1 33%; max-width: 31%; }

	@media (max-width: 991px){
		.manroland-flex-container > .flex-item { padding: 0; -webkit-flex: 0 1 50%; flex: 0 1 50%; max-width: 48%; }
	}

	@media (max-width: 767px){
		.manroland-flex-container > .flex-item { max-width: none; -webkit-flex: none; flex: none; }
	}


	.maroland-recordlist-one .item-list { padding: 0; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner { padding: 0; height: 100%; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner .cdb-article-image-container { clear: both; float: none; display: block; margin: 0; padding: 0; width: 100%; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner .cdb-article-image-container .list-item-link { display: inline-block; width: 100%; height: 100%; padding: 1px 1px 0; }
	.maroland-recordlist-one .item-list .list-item .list-item-inner .item-data { clear: both; float: none; display: block; margin: 0; padding: 55px 10px 15px; }


	.manroland-flexslider-box.flexslider { margin: 0; padding: 0; }
	.manroland-flexslider-box.flexslider .microformat-slider-default { padding: 0; }
	.manroland-flexslider-box.flexslider .microformat-slider-default .item-image { clear: both; float: none; display: block; margin: 0; padding: 0; width: 100%; }
	.manroland-flexslider-box.flexslider .microformat-slider-default .item-image img { width: 100%; }
	.manroland-flexslider-box.flexslider .microformat-slider-default .item-image .item-image-link { display: block; width: 100%; height: 100%; }

	.manroland-start-page .manroland-teaser-box1 { margin-top: 20px; padding: 1px; }

	.manroland-start-page .manroland-teaser-box1 .ecms-teaser-content-view { padding: 55px 10px 35px; }
	.manroland-start-page .manroland-teaser-box1 .ecms-teaser-content-view .item-name { height: 52px; margin-bottom: 10px; }
	.manroland-start-page .manroland-teaser-box1 .ecms-teaser-content-view .item-description { height: 80px; margin-bottom: 10px; }

	.manroland-start-page .manroland-teaser-box1 .flex-control-nav { }

	@media (min-width: 1200px){
		.manroland-start-page .manroland-teaser-box1 .ecms-teaser-content-view .item-name { height: auto; }
	}

	@media (max-width: 767px){
		.manroland-start-page .manroland-teaser-box1 .ecms-teaser-content-view .item-name { height: auto; }
		.manroland-start-page .manroland-teaser-box1 .ecms-teaser-content-view .item-description { height: auto; }
	}

	.mrws-fullsize-teaser.ecms-teaser-content-view {
	    margin-top: 17px; margin-bottom: 20px;
	    border-radius: 4px;
	    overflow: hidden;
	    box-shadow: 1px -1px 0px 0px #e6e6e6 inset, -1px 1px 0px 0px #e6e6e6 inset;
	}
	.ecms-teaser-content-view.mrws-fullsize-teaser .item-description p {
		padding: 0;
	}

	/** Box Default **/
	/* ".ecs-box-default" is a basic standard css class which should be set on all eCMS stored layouts */
	.ecs-box-default { position: relative; margin-bottom: 20px; clear: both; }
	.ecs-box-default .title {}
	.ecs-box-default .title:empty { display: none; }
	.ecs-box-default .title:blank { display: none; }

	.ecs-box-default .title h1 {}
	.ecs-box-default .title h2 {}
	.ecs-box-default .title h3 {}
	.ecs-box-default .content { padding: 10px 0 0; }

	@media (max-width: 767px){
		.ecs-box-default .title .hidden-xs { visibility: hidden; }
	}

	@media (min-width: 768px) and (max-width: 991px){
		.ecs-box-default .title .hidden-sm { visibility: hidden; }
	}

	@media (min-width: 992px) and (max-width: 1199px){
		.ecs-box-default .title .hidden-md { visibility: hidden; }
	}


	/** standard ecs boxes for shop template **/
	/* boxes with numeric numbers, some layouts have more than one placeholder or sub-containers (e.g. title, content, etc.) */
	.ecs-box1 { padding: 10px; }
	.ecs-box2 { padding: 15px 0 0; }
	.ecs-box2 .title { height: auto; }
	.ecs-box2 .content { padding-left: 10px; padding-right: 10px; }
	.ecs-box3 { padding: 10px; }
	.ecs-box4 {}
	.ecs-box4 .title { padding-left: 15px; padding-right: 15px; }
	.ecs-box5 .content { padding: 0; }
	.ecs-box6 {}

	/** boxes for shop template, usally used for product formats (e.g. product lists, etc.) **/
	/* boxes with numeric numbers, some layouts have more than one placeholder or sub-containers (e.g. title, content, etc.) */
	.ecs-product-box1 { margin: 0 0 40px; }
	.ecs-product-box1 .title { height: auto; padding: 0 15px; }
	.ecs-product-box1 .content { margin: 0; padding: 0; }
	.ecs-product-box1 .content .padding-wrapper { padding: 0 10px; }
	.ecs-product-box2 .title { padding-left: 15px; padding-right: 15px; }
	.ecs-product-box2 .content { margin: 0; padding-top: 5px; }
	.ecs-product-box3 { padding: 10px; display: inline-block; width: 100%; }

	@media (min-width: 992px){
		.ecs-product-box3 { padding-left: 0; padding-right: 0; }
	}

	/** disturb-boxes normally have a disturbing area to make the content more interesting **/
	.ecs-product-box-disturb1 { padding: 15px 0 0; }
	.ecs-product-box-disturb2 { padding: 15px 0 0; }
	.ecs-product-box-disturb3 { padding: 15px 0 0; }
	.ecs-product-box-disturb1 .title-wrapper { position: relative; height: auto; }
	.ecs-product-box-disturb2 .title-wrapper { position: relative; height: auto; }
	.ecs-product-box-disturb1 .disturb { position: absolute; top: -18px; left: 30px; width: 166px; }
	.ecs-product-box-disturb2 .disturb { position: absolute; top: -18px; left: 30px; width: 166px; }
	.ecs-product-box-disturb1 .title { margin: 0 0 0 211px; }
	.ecs-product-box-disturb1 .content { padding: 8px 0 0; }
	.ecs-product-box-disturb2 .title-wrapper { height: 24px; }
	.ecs-product-box-disturb2 .content { padding: 20px 30px 100px; }
	.ecs-product-box-disturb3 .title-wrapper { position: relative; height: auto; }
	.ecs-product-box-disturb3 .disturb { position: absolute; top: 0; left: 30px; height: 60px; min-width: 166px; max-width: 300px; overflow: hidden; z-index: 10; padding: 0 10px; }
	.ecs-product-box-disturb3 .content { padding: 0; }

	/** logged in wrapper box **/
    .ecs-loggedin-wrapper {  }
	.ecs-loggedin-wrapper a[class*="button_"] { margin-bottom: 5px; width: 135px; }

	/** footer boxes **/
	/* used for content in site footer */
	.ecs-box-footer1 { margin: 0; }
	.ecs-box-footer1 .title { margin: 0; padding: 0 0 5px; }
	.ecs-box-footer1 .content { padding: 0; }

	/** service box **/
	/* could be used for service content */
	.ecs-service-box { padding: 0 10px; }
	.ecs-service-box .box-item { padding: 0 0 10px; margin: 0 0 10px; display: inline-block; text-align: left; }
	.ecs-service-box .box-item .item-icon { width: 32px; height: 32px; display: inline-block; margin: 0 5px 0 0; }
	.ecs-service-box .box-item .item-text { width: auto; display: inline-block; }
	.ecs-service-box .box-item-hotline { display: block; }
	.ecs-service-box .box-item-hotline .item-text { width: auto; float: none; }
	.ecs-service-box2 { padding: 10px inherit; margin: 0 0 20px; }
	.ecs-service-box2 .box-item { margin: 0; height: auto; padding: inherit; }
	.ecs-service-box2 .box-item:first-child { }
	.ecs-service-box2 .box-item .item-icon { margin-right: 10px; }
	.ecs-service-box2 .box-item .item-text { width: auto; }

	@media (min-width: 768px){
		.ecs-service-box2 .box-item { padding-left: 10px; }
	}

	/** responsive dropdown basic **/
	/* per default box is shown with title and content in a dropdown (javascript toggled) and fully shown on desktop mode (min-width: 992) */
	.rs-dropdown { position: relative; display: inline-block; }
	.rs-dropdown .title { position: relative; cursor: pointer; padding: 9.5px 39.4px 9px 15px; }
	.rs-dropdown .title:after { content: ''; display: block; width: 6px; height: 6px; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; }
	.rs-dropdown.toggle-active .content { display: block; }
	.rs-dropdown.toggle-active .title:after { }
	.rs-dropdown .content {	display: none; }
	.rs-dropdown.rs-dropdown-overlay.toggle-active .content { position: absolute; z-index: 20; }


	@media (min-width: 768px){
		.rs-dropdown .content { display: block; }
		.rs-dropdown .title { cursor: default; }
		.rs-dropdown .title:after { display: none; }
	}

	@media (min-width: 992px){
		.ecms-page-ecs_product_group .rs-dropdown .content { display: block; }
		.ecms-page-ecs_product_group .rs-dropdown .title { cursor: default; }
		.ecms-page-ecs_product_group .rs-dropdown .title:after { display: none; }
	}

	@media (max-width: 991px){
		.ecms-page-ecs_product_group .rs-dropdown .content { display: none; width: 100%; max-height: 300px; overflow-y: auto; }
		.ecms-page-ecs_product_group .rs-dropdown.toggle-active .content { display: block; }
		.ecms-page-ecs_product_group .rs-dropdown .title { cursor: pointer; }
		.ecms-page-ecs_product_group .rs-dropdown .title:after { content: ''; display: block; width: 6px; height: 6px; position: absolute; right: 10px; top: 0; bottom: 0; margin: auto; }
	}

	@media (max-width: 767px){
		.rs-dropdown .content { width: 100%; max-height: 300px; overflow-y: auto; }
		.rs-dropdown .rs-dropdown-overlay.toggle-active { width: 100%; }
	}

	/** xContainer Masterlayouts **/
	.ecs_PRODUCT_DETAIL_ACTIONS_xContainer_master { display: inline-block; width: 100%;	padding: 10px 0 0; }
    .ecs_PRODUCT_DETAIL_ACTIONS_xContainer_master > div > div { display: inline-block; }
    .ecs_PRODUCT_DETAIL_ACTIONS_xContainer_master > div > div + div { margin-left: 5px; }
    .ecs_TRUST_SEALS1_xContainer_master {}
    .ecs_TRUST_SEALS2_xContainer_master {}
	.eCS_TRUST_SEALS_macroformat_wrapper { padding-top: 10px; }
	.eCS_TRUST_SEALS_macroformat_wrapper .ecs-box-footer1 .content > div > div { display: inline-block; margin: 0 10px 0 0; }


	.myaccount-navigation-box.ecs-box5 { margin-top: 42px; width: 100%; }
	.myaccount-navigation-box.ecs-box5 .title h1 { margin: 0; padding: 0; }
	.myaccount-navigation-box.ecs-box5 .title h2 { margin: 0; padding: 0; }
	.myaccount-navigation-box.ecs-box5 .title h3 { margin: 0; padding: 0; }

	.myaccount-navigation-box.ecs-box5 .menu-item { margin-bottom: 0; }
	.myaccount-navigation-box.ecs-box5 .menu-item .menu-item-link { display: block; padding: 10px 5px; }
	.myaccount-navigation-box.ecs-box5 .menu-item.menu-item-logout .menu-item-link { display: inline-block; padding-left: 0; }
	.myaccount-navigation-box.ecs-box5 .menu-item.menu-item-logout i[class*=icon-] { margin-left: 5px; }

/** === OFF CANVAS === **/
/* 	Off-Canvas is triggered by Javascript. Dom-Elements would be moved and css classes would be set on "body" and on ".canvas-area"-element
	We prever an css-animation for opening/closing canvas-area. This animation is provided here, so it isn't necessary to configure this the theme css file. */

	.basket-preview { z-index:120; padding: 0; top: 0; width: auto; height: auto; margin: 0; }
	.basket-preview .preview-container { height: 44px; display: inline-block; position: relative; width: auto; top: auto; left: auto; }
	.basket-preview .preview-title { display: inline; margin-right: 7px; }
	.basket-preview .preview-icon { display: inline; position: relative; }
	.basket-preview .preview-container .preview-link { display: block; padding: 12px 14px 12px; }
	.basket-preview .preview-container .cart-count { z-index:125; }

	.cart-canvas .cart-checkout { margin: 0; }
	.cart-canvas .cart-checkout .secure-checkout { padding-left: 15px; padding-right: 15px; }
	.cart-canvas .cart-checkout .secure-checkout i[class*="icon-"] { margin-right: 4px; }
	.cart-canvas .cart-items { padding-top: 10px; }

	.manroland-basket-preview-static .preview-login-info { display: none; }
	.manroland-basket-preview-static .preview-container { right: 0; }
	.manroland-basket-preview-static:hover .preview-login-info { display: block; position: absolute; z-index: 20; padding: 15px; right: 15px; }

	body.search-active .basket-preview { z-index: 0; }

	@media (min-width: 992px){
	   .language-EN .basket-preview .preview-container .preview-link { width: 101px; text-align: center; }
	   .language-EN .basket-preview .preview-container .preview-link .preview-title {}
	}

	@media (min-width: 768px) {
		.cart-canvas .cart-items { margin: 0; width: 100%; max-height: 450px; overflow-x: visible; overflow-y: auto; padding-left: 15px; padding-right: 15px; }
		.cart-canvas .cart-summary { width: 301px; display: block; margin: auto; }
		.cart-canvas .cart-items .cart-item { margin: 0; }
		.basket-preview-canvas .cart-canvas .cart-intro { display: none; }
		.basket-preview-canvas:hover .cart-canvas {
			display: block;
			position: absolute;
			z-index: 200;
			right: 0;
			top: 100%;
			height: auto;
			width: 303px;
		}
	}

	@media (max-width: 991px ){
		.basket-preview .preview-container { width: auto; }
		.basket-preview .preview-title { display: none; }
		.cart-canvas .cart-checkout .link-checkout-container { padding-left: 15px; padding-right: 15px; }
	}


	@media (max-width: 767px) {

		body.canvas-left { overflow-y: hidden; }
		body.canvas-right { overflow-y: hidden; }

		.canvas-area { display: block; position: fixed; opacity: 0; top: 0; width: 300px; max-height: none; height: 100%;
			-webkit-overflow-scrolling: touch; overflow-scrolling: touch;
			-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden;
		 	-webkit-transition-duration: .1s; -moz-transition-duration: .1s; -o-transition-duration: .1s; -ms-transition-duration: .1s; transition-duration: .1s;
		 	-webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; -ms-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out;
		 	-webkit-transition-delay: 0; -moz-transition-delay: 0; -o-transition-delay: 0; -ms-transition-delay: 0; transition-delay: 0;
			overflow-y: auto; overflow-x: hidden;
		 }

		.canvas-open { z-index: 4; opacity: 1; }

		/* Class ".canvas-open" is set via Javascript to show the off-canvas area */
		.canvas-left .canvas-area.canvas-open { left: 0; -webkit-transition-property: left; -moz-transition-property: left; -o-transition-property: left;
			-ms-transition-property: left; transition-property: left; }
		.canvas-left .site-wrapper { width: 100%; -webkit-transform: translate3d(300px,0,0); -moz-transform: translate3d(300px,0,0); -o-transform: translate3d(300px,0,0);
			-ms-transform: translate3d(300px,0,0); transform: translate3d(300px,0,0); }

		.canvas-right .canvas-area { padding: 0 15px 15px; right: -600px; -webkit-transition-property: right; -moz-transition-property: right; -o-transition-property: right;
				-ms-transition-property: right; transition-property: right; }

		.canvas-right .canvas-area.canvas-open { right: 0; -webkit-transition-property: right; -moz-transition-property: right; -o-transition-property: right;
				-ms-transition-property: right; transition-property: right;	}

		.canvas-right .site-wrapper { position: absolute; top: 0; width: 100%; padding-top: 0;
			-webkit-transform: translate3d(-300px,0,0); -moz-transform: translate3d(-300px,0,0);
			-o-transform: translate3d(-300px,0,0); -ms-transform: translate3d(-300px,0,0); transform: translate3d(-300px,0,0); }

		.cart-canvas .cart-intro { height: 62px; padding-top: 5px; }
		.cart-canvas .cart-checkout .secure-checkout { padding-left: 0; }
		.cart-canvas .cart-checkout .link-checkout-container { padding: 0; }
	}

	@media (max-width: 499px){
	   .basket-preview .preview-container { height: 37px; }
	   .basket-preview .preview-container .preview-link { padding: 12px 11px 12px 10px; }
	}

/** === FILTERS === **/
	@media (max-width: 991px) {
		.filters-selected { display: inline-block; height: 2rem; margin-left: 10px; padding: 3px; float: right; top: 0.8rem; width: 2rem; right: 30px; z-index: 40; position: relative; }
	}

/* === eCS BASICs for Template ===
 * eCS specific structural based CSS. Classes should be generally used in formats, layouts, etc. */

	/** product name **/
	.product-name { display: block;	}

	.product-name.product-follower-container .follower-inner {}
	.product-name .product-follower-link { }

	.div-list .list-item .product-name { display: inline; }

	.product-detail-container { position: relative; z-index: 1; }
	.product-detail-container .product-name { margin-bottom: 10px; margin-top: 0; padding: 0; }
	.product-detail-container .product-datafield.product-pcode { margin-bottom: 32px; }
	.product-detail-container .product-area-image { min-height: 304px; }

	.product-detail-container .product-datafield.product-pcode .product-icons { margin:0 10px; display: inline-block; }
	.product-detail-container .product-datafield.product-pcode .product-icons .link-icon { display: inline-block; height:16px; width:16px; margin-right:3px; }

	@media (max-width: 767px){
		.product-detail-container .product-area-price { margin-bottom: 15px; }
		.product-detail-container .product-area-image:empty { display: none; min-height: 0; }
	}

	.product-item .product-data { display: inline-block; vertical-align: middle; }
	.product-item .product-data + .product-data {  }
	.product-item .product-name { margin: 0; padding: 0 5px 0 0; display: inline;  }
	.product-item .product-pcode { margin: 0; padding: 0; display: block;  }
	.product-item .product-image-container { height: 165px; width: 165px; display: inline-block; }
	.product-item .product-image-container .product-image-link { display: inline-block; vertical-align: middle; }
	.product-item .product-image-container .product-image { max-height: 100%; max-width: 98%; }
	.product-item .product-data-name-container { width: 461px; margin-right: 95px; }
	.product-item .product-data.product-data-price-discount-scale-container { vertical-align: top; }
	.product-item .product-price [class*="product-price-"] { display: inline-block; width: 100%; }
	.product-item .product-price-discount-scale-wrapper { padding: 0 20px; margin: 10px 0 0; width: 180px; }
	.product-item .product-price-discount-scale-wrapper .quantity { padding-left: 0; }
	.product-item .product-price-discount-scale-wrapper .prices { padding-right: 0; }
	.product-item .product-data-price-discount-scale-container { position: relative; }
	.product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.not-overlayed { height: 66px; position: relative; overflow: hidden; }
	.product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed { top: 9px; opacity: 0; transition: opacity .5s; background: #fff; box-shadow: 0 0 8px 0 rgba(0,0,0,0.5); }
	.product-item .product-data-price-discount-scale-container:hover .product-data-price-discount-scale.not-overlayed { opacity: 0; transition: opacity .5s;  }
	.product-item .product-data-price-discount-scale-container:hover .product-data-price-discount-scale.overlayed { position: fixed; opacity: 1; transition: opacity .5s;  }

	.product-item .button.order-history-detail-link { padding-left: 4px; padding-right: 4px; }

	.product-item .product-data.product-macroformat-actions { }
	.product-item .macroformat-child .cart-template-add-product-container { padding-bottom: 0; margin-bottom: 0; }
	.product-item .product-data.product-action { /* margin-left: 10px; */ margin-bottom: 5px;  }

	/** product pcode **/
    .product-pcode { padding-bottom: 5px;}

    /** product ean **/
	.product-ean { padding-bottom: 5px;}

	/** prices **/
	.product-price { padding: 0; text-align: left; float: left; }
	.product-price-vat-note { margin: 20px 0 2px; }
	.product-price-xcost-note { margin: 2px 0 12px; }

	/** Vat Hint **/
	.footer-included-vat { padding: 10px 0; }

	/** Powered eCS **/
	.powered-ecs { padding: 10px 0; }

	/** Overlay **/

	.dialog-fixed-container {
	    display: flex; justify-content: center; align-items: flex-start;
	    position: fixed;
	    top: 180px;
	    bottom: 0;
	    margin: auto;
	    z-index: 10000;
	    left: 0;
	    right: 0;
	}

	@media (min-width: 768px){
	   .dialog-fixed-container .dialog-inner-container {
		   position: relative;
	       flex-flow: column;
		   flex: 0 1 auto;
		   display: flex;
		   width: 600px;
		   height: auto;
		   max-height: 50vh;
		   margin-top: 50px;
	   }
	}

	@media (max-width: 767px){

	    .dialog-container { position: relative; }
		.dialog-fixed-container {
	        position: absolute;
	        top: auto;
	        left: 10px;
	        right: 10px;
	    }

       .dialog-fixed-container .dialog-inner-container {
           width: 100%;
           height: auto;
           max-height: 70vh;
       }
    }

	/* default overlay for actions like product2cart or product2watchlist, etc. */
/* 	.product-layer { position: fixed; top: 10px; bottom: 10px; left: 10px; right: 10px;
		z-index: 10000;	width: 95%; margin: auto; } */


    .dialog-container .product-item .button { width: auto; }
    .dialog-container .product-item .control-label { width: 100%; }

	.product-layer .layer-head { padding: 10px 30px 10px 10px; }
	.product-layer .layer-head .add-success { min-height: 23px; margin: 0; padding: 0; overflow: hidden; }
	.product-layer .layer-head p+p { padding-bottom: 10px; }
	.product-layer .layer-head .layer-close { position: absolute; top: 8px; right: 10px; }
	.product-layer .layer-head .layer-close .layer-close-icon { width: 24px; height: 24px; }
	.product-layer .layer-data { overflow-x: hidden; overflow-y: auto; /* position: absolute; */ top: 43px; bottom: 0; left: 0; right: 0; padding: 10px; }
	.product-layer .layer-data .message-item { margin-bottom: 10px; }

	.product-layer .layer-buttons { margin: 30px 0; padding: 20px 0; display: inline-block; width: 100%; height: auto; }
	.product-layer .layer-buttons > div { padding: 0; }
	.product-layer .layer-buttons a { margin: 0; }
	.product-layer .product-details { width: 100%; }
	.product-layer .product-details .image { display: inline-block; vertical-align: text-top; margin: 0 15px 0 0; }
	.product-layer .product-details .product-data { display: inline-block; vertical-align: top; }
	.product-layer .product-details .product-data .product-quantity > div { display: inline-block; margin-right: 4px; }
	.product-layer .product-details .product-data .product-variant > div { display: inline-block; margin-right: 4px; }

	.product-layer .ecs-product-box1 { margin-bottom: 10px; }
    .product-layer .layer-xcontainer-payment { margin: 10px 0; }

	@media (min-width: 768px){
		/* .product-layer { width: 600px; top: 120px; left: 0; right: 0; bottom: 120px; } */
	}

	@media (max-width: 479px){
		.product-layer .product-details .image { display: inline-block; width: 100%; margin: 0 0 20px; }
		.product-layer .product-details .product-data { display: inline-block; width: 100%;	}
		.product-layer .layer-buttons > div[class*="col-xs-"]{ width: 100%; margin-bottom: 10px; padding: 0; }
		.product-layer .layer-buttons > div[class*="col-xs-"] > a { width: 100%; }
		.product-layer .layer-buttons > div[class*="col-xs-pull"] { right: auto; }
		.product-layer .layer-buttons > div[class*="col-xs-push"] { left: auto; }
	}


	/** cart **/
	.address-overlay-inner-wrapper .address-list .address-item { padding-bottom: 60px; }
	.checkout-address-container .eform input[type="radio"] { margin: 0; vertical-align: text-top; }
	.checkout-address-container .ecs-eform-checkout-addresses .input-radio-label { cursor: pointer; }

	.checkout-address-container .preview-address-chooser-wrapper { position: relative; padding-bottom: 0; margin-bottom: 0; }
	.checkout-address-container .address-preview { min-height: 120px; padding: 0; }
	.checkout-address-container .checkout-choose-address-container { position: static; bottom: 0; margin-bottom: 0; padding-top: 15px; padding-bottom: 15px; }
	.checkout-address-container .checkout-choose-address-container:empty { padding-top: 0; padding-bottom: 0; }

	.checkout-address-container .invoice-address-container { padding-bottom: 30px; }
	.checkout-address-container .delivery-address-container { padding-bottom: 30px; }
	.checkout-address-container .customer-deviant-container { padding-bottom: 30px; }
	.checkout-address-container .customer-deviant-container .form-fields-desc { width: 80%; }
	.checkout-address-container:not(.checkout-strict) .checkout-choose-address-container { margin-bottom: 40px; text-align: center; }

	.checkout-payment-container .checkout-payment-shipping { margin: 16px 0 0;}
	.checkout-payment-container .checkout-payment-cell input[type="radio"] { margin-top: 0; }

	.checkout-payment-container .shipping-option-container { clear:both; padding:4px 0; height: 58px; }
	.checkout-payment-container .shipping-option-container .shipping-option {float:left; width:32px; line-height: 3.2; }
	.checkout-payment-container .shipping-option-container .shipping-option input[type="radio"] { margin-top: 0; }
	.checkout-payment-container .shipping-option-container .shipping-details { }
	.checkout-payment-container .shipping-option-container .shipping-name { display: block; margin: 12px 0 0;  }

	.checkout-payment-container .payment-option-container { height: auto; }
	.checkout-payment-container .payment-option-container .payment-name { display: inline-block; margin: 12px 0 0; vertical-align: top; min-width: 220px; width: 40%; }

	.checkout-payment-container .checkout-payment-option {width:32px;  }

	.checkout-payment-container .checkout-payment-action { margin-top: 16px; }

	.checkout-payment-container .toggle-container.toggle-close .toggle-inner {display: none; }
	.checkout-payment-container .toggle-container.toggle-close .toggle-closer {display: none; }

	.checkout-payment-container .toggle-container.toggle-open .toggle-opener {display: none; }

	.checkout-payment img { height: 40px; }

	.cart-container .cart-actions-top { padding-bottom: 65px; }
	.cart-container .message-standard-container { padding-top: 65px; }
	.cart-container .coupon-upper-message .message-standard-container  { padding-top: 1px }
	.cart-container .message-standard-container:empty { padding-top: 0; }

	.cart-container .cart-items { margin: 8px 0 12px; }
	.cart-container .cart-empty { margin: 70px 0 0; padding: 10px 13px; }
	.cart-container .cart-item .product-remove { width: 120px; }

	.cart-container .cart-item.cart-product .cart-article-inner { position:relative; padding-right: 60px; }
	.cart-container .cart-item.cart-product .storage-info { position: absolute; top: 0; bottom: 0; margin: auto; right: 16px; width: 42px; height: 44px; }

	.cart-container .storage-info-legend { margin: 20px 0 30px; }

	.cart-container .partial-shipment-row .partial-shipment-cell { padding: 0; }
	.cart-container .partial-shipment { margin-top: 20px; margin-bottom: 20px; }
	.cart-container .partial-shipment .headline-container { padding:5px 5px; }
	.cart-container .partial-shipment .intro-container { padding:5px 5px; }
	.cart-container .partial-shipment .checkbox-container { padding:0 5px; }
	.cart-container .partial-shipment-row .partial-shipment-cell .checkbox-container input[type="checkbox"] { margin-top: 2px; }

	.cart-container .express-shipment { margin-top: 20px; margin-bottom: 20px; }
	.cart-container .express-shipment.disabled { opacity:0.4; }
	.cart-container .express-shipment .headline-container { padding:5px 5px; }
	.cart-container .express-shipment .intro-container { padding:5px 5px; }
	.cart-container .express-shipment .checkbox-container { padding:0 5px; }

	.cart-container .cart-items .cart-cell-inner { display: inline-block; height: 44px; line-height: 44px; width: 100%; }

	.cart-container .cart-actions .cart-clear { width:15%; padding-left: 0; }
	.cart-container .cart-actions .cart-checkout { width:20%; padding-right: 0; }
	.cart-container .cart-actions .cart-save { width:65%; padding-right: 0; text-align:right;}
	.cart-container .cart-actions .cart-save .cart-name {font-size: 14px;}
	.cart-container .cart-actions .oci-transfer-terms { width:45%; padding-left:22px; position:relative;}
	.cart-container .cart-actions .oci-transfer-terms.error { color:#8A1F11; }
	.cart-container .cart-actions .oci-transfer-terms.error a { color:#8A1F11; }
	.cart-container .cart-actions .oci-transfer-terms .checkbox {position: absolute; top:4px; left:0; height:16px; width:16px;}
	.cart-container .cart-actions .oci-transfer-trigger {width:40%; padding-right: 0; text-align:right;}

	.cart-item .product-data-price-discount-scale-container { position: absolute; width: 16px; height: 20px; right: -20px; top: 0; bottom: 0; margin: auto; display: inline-block; vertical-align: bottom; }
	.cart-item .product-data-price-discount-scale-container .product-data-price-discount-scale.not-overlayed { height: auto; position: relative; overflow: hidden; }
	.cart-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed { position: absolute; z-index: -1; display: none; width: 200px; padding: 15px; top: 0px; left: 25px; opacity: 0; transition: opacity .5s; background: #fff; box-shadow: 0 0 8px 0 rgba(0,0,0,0.5); }
	.cart-item .product-data-price-discount-scale-container:hover .product-data-price-discount-scale.not-overlayed { opacity: 0.8; transition: opacity .5s;  }
	.cart-item .product-data-price-discount-scale-container:hover .product-data-price-discount-scale.overlayed { display: block; z-index: 100; opacity: 1; transition: opacity .5s; }
	.cart-item .product-price-discount-scale-wrapper { margin-bottom: 0; padding-bottom: 0; }

	@media (max-width: 991px){
		.cart-item .product-data-price-discount-scale-container { position: relative; width: 100%; padding-top: 3px; text-align: left; right: auto; }
		.cart-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed { left: 25px; top: 10px; }
	}

	.dialog-container-basketsave .dialog-inner-container {height: 280px;}
	.dialog-container-basketsave .dialog-intro {margin-bottom: 16px;}
	.dialog-container-basketsave .dialog-actions {margin-top: 16px;}

	@media (max-width: 767px){
		.checkout-address-container .preview-address-chooser-wrapper { padding-bottom: 0 }
		.checkout-address-container .address-preview { min-height: 0; padding-bottom: 15px; }
		.checkout-address-container .checkout-choose-address-container { min-height: 0; position: static; }
		.cart-container { margin-top: 85px; }
	}

	@media (max-width: 545px){
		.cart-container .cart-actions-top { padding-bottom: 40px; text-align: right; }
		.cart-actions .basket_continue_shopping { position: static; margin-bottom: 10px; }
		.cart-actions .basket_to_checkout { position: static; }
	}

	@media (max-width: 479px){
		.cart-container .cart-item.cart-product .storage-info { bottom: auto; }
		.cart-container .cart-items .cart-item .cart-cell { vertical-align: top; }
		.cart-container .cart-items .cart-item .cart-cell.cart-price { }
	}

	/** product details **/

	.container-basis .row .product-area-desc { padding-left: 30px; }
	.container-basis > .row > [class*="col-"].product-area-price { padding-left: 15px; }

	.productdetail-inner-container { margin-bottom: 20px; }

	@media (min-width: 992px){
		.productdetail-inner-container { margin-top: 0; }
	}

	.productdetail-inner-container-onecol { margin-bottom: 20px; }
	.productdetail-head { margin-bottom: 15px; }

	.productdetail-cartarea { position: relative; top:-21px; padding: 20px 15px; display: inline-block; height: auto; width: 100%; }
	.productdetail-cartarea .product-price { float: none; }
	.productdetail-cartarea .product-price-discount { display: block; }
	.productdetail-cartarea .product-price-uvp { display: block; }
	.productdetail-cartarea .discount-pct-container { margin-left: 45%; }
	.productdetail-cartarea .discount-pct-container .data-name { margin-bottom: 4px; }
	.productdetail-cartarea .discount-pct-container .data-value { margin-bottom: 4px; }

	.productdetail-cartarea	.productdetail-action-add-to-cart { margin-top: 15px; }
	.productdetail-cartarea .product-add-to-cart-quantity { padding-right: 36px; height: 44px; }
	.productdetail-cartarea .product-add-to-cart-label { display: inline-block; margin-bottom: 5px; width: 49%; }

	.productdetail-cartarea .input-number-spinner-container .input-number-spinner-label { display: block; }
	.productdetail-cartarea .input-number-spinner-container { margin-bottom: 0; width: 50%; /* 150px; */ }
	.productdetail-cartarea .input-number-spinner-container .input-number-spinner-inner { width: 100%; }
	.productdetail-cartarea .input-number-spinner-container .spinner-action { width: 36px; height: 23px; }

	.productdetail-cartarea .product-order-quantity-info-container { padding-top: 20px; padding-bottom: 0; }
	.productdetail-cartarea .button-PRODUCT { margin-top: 20px; }

	@media (max-width: 767px){
		.productdetail-cartarea { top: 0; }
	}

	.product-price-discount-scale-wrapper { float: none; display: inline-block; width: 100%; padding-top: 11px; padding-bottom: 10px; margin-top: 7px; margin-bottom: 10px; }

	.ecs-product-storage-availability-wrapper { text-align: right; padding: 10px 0; }

	.richsnippet-container-product .ecs-product-box1 .content { padding-left: 15px; padding-right: 15px; }

	/** image gallery zoom **/
	@media (min-width: 992px){
		.ig-zoom-magnifier { margin: 0 10px; height: 320px; width: 37vw; }
	}

	@media (min-width: 1200px){
		.ig-zoom-magnifier { height: 450px; width: 37vw; }
 	}

	@media (min-width: 1600px){
		.ig-zoom-magnifier { width: 41vw; }
	}

	.navbar-scrollspy-outer-wrapper { display: block; height: 47.71px; }
	.navbar-scrollspy-outer { position: relative; }
	.navbar-scrollspy-outer .menu-item { margin: 0; }
	.navbar-scrollspy-outer .menu-item-link { display: inline-block; padding: 9px 15px 12px; }
	.navbar-scrollspy-outer.fixed { position: fixed; top: 0; left: 0; right: 0; margin: auto; z-index: 1000; }
	.product-detail-head-area .navbar-scrollspy-content { padding-top: 0; margin-top: 0; }

	.navbar-scrollspy-content { padding: 30px 0; overflow: hidden; }
	.navbar-scrollspy-content .headline { margin-bottom: 40px; padding: 0; }

	@media (max-width: 991px){
		.navbar-scrollspy-outer-wrapper { height: auto; }
	}

	.list-sort-container { display: inline-block; float: right; }
	.list-sort .title { padding: 11px 40px 12px 12px; }

	.product-list-dropdown .dropdown-label { margin-bottom: 0; margin-right: 15px; }
	.product-list-sort .dropdown-container { min-width: 166px; }


	/** pagination **/
	.pagination-container .pagination { width: auto; margin-bottom: 0; margin-top: 0;  }
	.pagination-container .pagination .pagenumber .pagination-link { display: inline-block; width: auto; padding: 11px 17.8px 10px 18px; margin: 0; }
	.pagination-container .pagination .number-wrapper { margin: 0; display: block; float: left; }
	.pagination-container .pagination .pagenumber { display: inline-block; min-width: 20px; }
	.pagination-container .pagination .pagination-dots { display: inline-block; width: 44px; height: 44px; }
	.pagination-container .pagination .pagination-nav { display: block; float: left; }
	.pagination-container .pagination .pagination-nav .pagination-link { display: inline-block; width: 44px; height: 44px; margin: 0; }
	.pagination-container .pagination .pagination-nav.deactive { margin: 0; width: 44px; height: 44px; }

	.pagination-container.pagination-top { float: left; }
	.pagination-container.pagination-top .pagination { margin-top: 0; }
	.pagination-container.pagination-top .pagination-nav { width: 48px; }
	.pagination-container.pagination-top .pagination-nav .pagination-link { width: 48px; }
	.pagination-container.pagination-top .pagination-nav.next { margin-left: 13px; }
	.pagination-container .pagination-info-text { display: inline-block; height: 44px; }
	.pagination-container:not(.disable-arrows) .pagination + .pagination-info-text { margin-left: 15px; }
	.pagination-container.disable-arrows .pagination-nav { display: none; }

	/** product list **/

	.product-list-head-container { width: 100%; display: block; position: relative; min-height: 58px; padding-top: 14px; }
	.product-list-head-container .product-list-max-results { min-width: 200px; display: inline-block; }

	@media (max-width: 1199px){
		/* .product-list-head-container .product-list-pagination { margin-bottom: 10px; } */
		.product-list-head-container .pagination-container { margin-bottom: 10px; }
		.product-list-head-container .product-list-max-results { margin-bottom: 10px; }
	}

	@media (max-width: 539px){
		/* .product-list-head-container .product-list-pagination { width: 100%; } */
		.product-list-head-container .pagination-container { width: 100%; }
		.product-list-head-container .product-list-max-results { width: 100%; }
	}

	@media (max-width: 359px){
		.product-list-head-container .product-list-dropdown .dropdown-label { display: block; }
	}

	.product-list-foot-container { width: 100%; display: block; position: relative; padding-top: 30px; }

	.product-list .product-flag-container { height: 32px; left: 10px; }
	.product-list .product-flag { left: 0; }

	.product-list-container .product-list { clear: both; float: none; }

	/* .product-list .product-list-item .product-item { padding-right: 15px; } */

	.product-list .product-price { margin: 0; }

	.product-list .product-item .product-data-name-container { max-width: none; width: 41.66666667%; margin: 0; /* width: auto; margin-right: 36px; */ }
	.product-list .product-item .product-name { padding-top: 0; display: inline; float: none; }
	.product-list .product-item .product-pcode { padding-bottom: 10px; vertical-align: middle; }
	.product-list .product-item .product-price-discount-scale-wrapper { margin-top: 0; padding: 0; min-width: 165px; width: auto; }
	.product-list .product-item .product-data-price-discount-scale-container { padding: 0; margin: 0; /* float: left; */ display: block; }
	.product-list .product-item .product-data-action-price-container > .product-data.product-data-price { margin-top: 20px; float: right; clear: both; }
	.product-list .product-item .product-data.product-macroformat-actions { float: right; text-align: right; display: block; margin-bottom: 5px; margin-left: 10px; }
	.product-list .product-item .product-data.product-action { float: right; text-align: right; }
	.product-list .product-item .product-data.product-action:empty { display: none; }
	.product-list .product-item .product-price [class*="product-price-"] { width: auto; display: block; }
	.product-list .product-xactions > div { margin: 0; }

	.product-list .product-item .product-base-price { display: block; clear: both; text-align: right; }

	.product-list-container .product-list .product-list-item { /* padding: 20px 0 20px; */ }
	.product-list .product-list-item .product-item { display: block; width: auto; }

	.manroland-product-list .product-action .product-action-add-to-cart .product-add-to-cart-quantity[type="text"] { width: 68px; height: 44px; }

	@media (max-width: 767px){
		.product-list .product-item .product-data-name-container { width: 33.33333333%; }
	}

	@media (max-width: 479px){
		.product-list .product-item .product-data-name-container { width: 100%; }
 		.product-list .discount-pct-container .data-name { width: 40%; }
		.product-list .discount-pct-container .data-value { width: 40%; padding-right: 4px; }
	}


	/* .product-list-oneline-slider { padding-right: 78px; } */
	.product-list-oneline-slider .product-list-container { }
	.product-list-oneline-slider .product-list-tiled .product-list { flex-wrap: nowrap; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-image-container { height: 165px !important; display: inline-block; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-list-item { padding-right: 15px; padding-left: 15px; width: 195px; max-width: 195px; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-image-container .product-image-link { display: inline-block; max-width: 163px; vertical-align: middle; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item > div { padding-left: 0; padding-right: 0; }
	.product-list-oneline-slider .product-list-tiled .product-list { padding: 0; margin: 0; position: relative;  }
	.product-list-oneline-slider .product-list-wrap { overflow: hidden; margin: 0 78px; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item { padding-right: 0; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-name {
		display: block;
		padding-top: 0;
		padding-bottom: 4px;
		word-break: break-all;

		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;

		/* use this value to count block height */
		line-height: 1.2em;
		/* max-height = line-height (1.2) * lines max number (3) */
		max-height: 2.4em;
		/* fix problem when last visible word doesn't adjoin right side  */
		-webkit-line-clamp: 2; /* number of lines to show */
		-webkit-box-orient: vertical;
	}

	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-pcode { display: block; }
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-price { margin: 0; padding: 5px 0 0; }
	.product-list-oneline-slider .product-list-tiled .product-price > span[class*="product-price-"] { display: block; padding: 0; margin: 0; text-align: center;}
	.product-list-oneline-slider .ols-item-nav { display: block !important; }

	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-price.price-on-demand {
		font-weight: 700;
		text-align: center;
		font-size: inherit;
		line-height: 1.153846153846154;
		margin: 0;
		padding: 0;
	}

	.product-list-oneline-slider .product-list-tiled .product-list .product-item .product-price.price-on-demand  > span[class*="product-price-"] {
		font-weight: 700;

	}
    .product-list-oneline-slider .product-list-tiled .product-list .product-item .product-price {
		display: block;
	}

	.product-list-oneline-slider .product-list-tiled .product-list .product-item .item-xaction,
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .ols-item-action {
		display: inline-block;
	}

	.product-list-oneline-slider .product-list-tiled .product-list .product-item .item-xaction .button,
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .ols-item-action .button {
		width: auto;
		height: auto;
	}

	.product-list-oneline-slider .product-list-tiled .product-list .product-item .ols-item-action .button-PRODUCT {
		padding: 7px 20px 6px 20px
	}

	.product-list-oneline-slider .product-list-tiled .product-list .product-item .item-xaction {
		float: left
	}
	.product-list-oneline-slider .product-list-tiled .product-list .product-item .ols-item-action {
		float: right
	}

	.manroland-product-detail-special { position: relative; top: 35px; padding-top: 20px; padding-bottom: 20px; }
	.manroland-product-detail-special .headline { padding: 0; margin-bottom: 16px; }

	.manroland-product-history.product-list-oneline-slider { margin-bottom: 0; }
	.manroland-product-history.product-list-oneline-slider .product-list-tiled .product-list { flex-wrap: nowrap; }
	.manroland-product-history.product-list-oneline-slider .product-list-tiled .product-list .product-item { padding-bottom: 0; }
	.manroland-product-history.product-list-oneline-slider .product-list-tiled .product-list .product-image-container { height: 68px !important; width: 68px; float: left; }
	.manroland-product-history.product-list-oneline-slider .product-list-tiled .product-list .product-data-container { float: left; width: 100%; display: inline-block; margin-left: -68px; padding-left: 78px; }
	.manroland-product-history.product-list-oneline-slider .product-list-tiled .product-list .product-data-container .product-pcode { display: none; visibility: hidden; }
	.manroland-product-history.product-list-oneline-slider .ols-item-nav { top: 12.5px; }
	.manroland-product-history.product-list-oneline-slider .product-list-tiled .product-list .product-image-container .product-image-link { display: flex; height: 100%; }

	.manroland-product-list	.product-list .product-list-item { padding: 20px 0; }

	.manroland-product-list .storage-available-info { margin-right: 20px; }

	@media (min-width: 1200px){
		.product-list-oneline-slider .product-list-tiled .product-list .product-list-item { max-width: 195px; }
	}

	@media (max-width: 1199px){
		.product-list-oneline-slider .product-list-tiled .product-list .product-list-item { max-width: 207px; }
	}

	@media (max-width: 767px){
		.product-list-oneline-slider .product-list-tiled .product-list .product-list-item { max-width: 281px; }
	}

	@media (max-width: 569px){
		.product-list-oneline-slider .product-list-tiled .product-list .product-list-item { max-width: none; }
	}


	/* product incategory navigation */
	.product-incategory-navigation { margin: 0; position: relative; top: -9px; }
	.product-incategory-navigation .product-prev { width: 48px; height: 44px; }
	.product-incategory-navigation .product-next { width: 48px; height: 44px; }
	.product-incategory-navigation .product-prev + .product-next { margin-left: 13px; }
	.product-incategory-navigation .product-prev .caret-left { display: inline-block; width: 100%; height: 100%; padding: 10px 16px; margin: 0; }
	.product-incategory-navigation .product-next .caret-right { display: inline-block; width: 100%; height: 100%; padding: 10px 16px; margin: 0; }

	/* product view slim */
	.product-view-slim { display: block; position: fixed; top: -150px; /* top: -87px; */ height: 87px; z-index: 1000; width: 100%; padding: 9px 0 10px; transition: top 1s; }
	.product-view-slim .product-view-slim-inner { overflow: hidden; height: 68px; }
	.product-view-slim .product-view-slim-inner .product-pcode { display: inline; }
	.product-view-slim.affix { top: 0; transition: top 1s; }
	.product-view-slim.product-item .product-image-container { height: 66px; width: 99px; }
	.product-view-slim.product-item .macroformat-child .cart-template-add-product-container { margin-bottom: 0; }
	.product-view-slim-inner .product-data + .product-data { margin-left: 5px; }
	.product-view-slim .discount-pct-container { width: 200px; }
	.product-view-slim .discount-pct-container > .row { margin: 0; }

	.product-view-slim.product-item .product-view-slim-inner .product-price-normal { display: inline; padding-right: 15px; text-align: right; }

	.product-view-slim.product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed { position: absolute; }
	.product-view-slim.product-item .product-data-price-discount-scale-container:hover .product-data-price-discount-scale.overlayed { position: fixed; }

	.product-view-slim.product-item .product-data-price-discount-scale-container .product-data-price-discount-scale .product-price-discount-scale-table .product-price-normal { padding-right: 0; }
	.product-view-slim.product-item .product-data-price-discount-scale-container .product-data-price-discount-scale .product-price-discount-scale-wrapper { width: 190px; }


	@media (min-width: 768px) and (max-width: 991px){
		.product-view-slim { /* height: 95px; */ /* top: -95px; */ height: 117px; }
		.product-view-slim .product-view-slim-inner { /* height: 76px; */ height: 98px; }
		.product-view-slim.product-item .product-data-name-container { width: 100%; margin: 0; }
	}

	@media (min-width: 992px) and (max-width: 1199px){
		.product-view-slim.product-item .product-data-name-container { width: 391px; }
	}

	@media (max-width: 767px){
		.product-view-slim { display: none; }
	}

	/* manroland product list */
	.manroland-product-list .product-item .product-data { margin-bottom: 10px; }
	.manroland-product-list .product-item .product-data-name-container { }
	.manroland-product-list .product-item .product-image-container { height: 110px; /* width: 165px; */ width: 100%; padding: 1px; /* padding-left: 15px; padding-right: 15px; */  }
	.manroland-product-list .product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.not-overlayed { overflow: hidden; height: 67px; padding: 0 5px; }
	.manroland-product-list .product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed { position: absolute; top: -10px; left: -10px; padding: 10px 15px 0; }
	.manroland-product-list .product-item .product-data-price-discount-scale-container:hover .product-data-price-discount-scale.overlayed { position: absolute; z-index: 1; }

	.manroland-product-list .product-item .product-data-price-discount-scale-container .headline-row { margin-bottom: 5px; }
	.manroland-product-list .product-item .product-data-price-discount-scale-container .headline { }
	.manroland-product-list .product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed .headline-row { margin-right: -10px; margin-left: -10px; }
	.manroland-product-list .product-item .product-data-price-discount-scale-container .product-data-price-discount-scale.overlayed .headline { padding: 0 0 0 10px;  }


	.manroland-product-list .product-item .product-icons { margin:0 10px; }
	.manroland-product-list .product-item .product-icons .link-icon { display: inline-block; height:16px; width:16px; margin-right:3px; }

	.manroland-product-list .product-item .product-data.machine-info { padding: 0; position: relative; }
	.manroland-product-list .product-item .product-data.machine-info  .not-overlayed > .row { margin-right: 0; margin-left: 0; }
	.manroland-product-list .product-item .product-data.machine-info  .overlayed > .row { margin-right: 0; margin-left: 0; }

	.manroland-product-list .product-item .product-data.machine-info .headline-row { margin-bottom: 5px; }
	.manroland-product-list .product-item .machine-info .headline { padding: 0 5px; }
	.manroland-product-list .product-item .machine-info .data-row .data-machine { padding: 0 5px; }
	.manroland-product-list .product-item .machine-info .data-row .data-machine-quantity { padding: 0 5px; }

	.manroland-product-list .product-item .machine-info .not-overlayed { height: 67px; position: relative; overflow: hidden;  }
	.manroland-product-list .product-item .machine-info .overlayed { position: absolute; top: -10px; left: -10px; right: -10px; padding: 10px 10px 10px; opacity: 0; transition: opacity .5s; background: #fff; box-shadow: 0 0 8px 0 rgba(0,0,0,0.5); }
	.manroland-product-list .product-item .machine-info:hover .not-overlayed { opacity: 0; transition: opacity .5s;  }
	.manroland-product-list .product-item .machine-info:hover .overlayed { position: absolute; z-index: 1;  opacity: 1; transition: opacity .5s;  }

	.manroland-product-list .product-item .product-icons + .machine-info .not-overlayed > .row { margin-right: 0; margin-left: 0; }
	.manroland-product-list .product-item .product-icons + .machine-info .overlayed > .row { margin-right: 0; margin-left: 0; }

	.manroland-product-list .product-item .machine-info { margin-right: 20px; }



	.ecs-autosuggest-result-container { border-radius: 0; padding: 5px; max-height: 350px; overflow-y: auto; }
	.ecs-autosuggest-result-container .ui-menu-item { list-style-image: none; }
	.ecs-autosuggest-result-container .ui-menu-item a.ui-corner-all { background: none; border: 0; border-radius: 0; padding: 0; }

	.ecs-autosuggest-result-container .ui-menu-item a.ui-state-focus,
	.ecs-autosuggest-result-container .ui-menu-item a.ui-state-active { cursor: pointer; background: none; border: 0; border-radius: 0; margin: 0; }
	.ecs-autosuggest-result-container .item-group-headline { padding: 10px 0 5px; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item { clear: both; padding: 5px; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-name { display: block; padding: 0; height: auto; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-code { display: block; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-image-container { display: inline-block; float: left; margin-right: 5px; width: 50px; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-data-container { display: inline-block; width: 100%; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.imagetrue .item-data-container { float: left; margin-left: -55px; padding-left: 65px; }

	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-price { display: inline-block; width: 100%; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item .item-price .product-price { text-align: right; }
	.ecs-autosuggest-result-container .ecs-autosuggest-item.item-show-all-link { padding-top: 10px; }

	@media (max-width: 767px){
		.ecs-autosuggest-result-container { max-width: 90%; max-width: calc(100% - 30px); }
	}

	.category-dropdown { margin-top: 42px; }
	.category-dropdown .rs-dropdown { width: 100%; }

	.product-list-filter .rs-dropdown { width: 100%; }

	.product-group-list-tiled .product-group-item { position: relative; height: 100%; }
	.product-group-list-tiled .product-group-item .link-area { position: relative; display: block; height: 100%; }
	.product-group-list-tiled .product-group-item .link-area .product-group-data-container { padding-top: 0; }
	.product-group-list-tiled .product-group-item .link-area .product-group-name { position: absolute; top: 104px; left: 15px; z-index: 10; height: auto; }
	.product-group-list-tiled .product-group-item .link-area .product-group-image-container { min-height: 202px; line-height: 202px; height: 202px; }
	.product-group-list-tiled .product-group-item .link-area .product-group-description { padding: 20px 24px; min-height: 172px; }
	.product-group-list-tiled .product-group-item .link-area .product-group-description p { padding-bottom: 0; }
	.product-group-list-tiled .product-group-list .product-group-list-item { -webkit-flex-grow: 0; flex-grow: 0; }

	.manroland-product-group-product-list { margin-top: 15px; }
	.manroland-product-group-product-list > .row { display: -webkit-flex; -webkit-flex-flow: row wrap; display: flex; flex-flow: row wrap; }
	.manroland-product-group-product-list .product-group-container { -webkit-flex: 0 1 auto; flex: 0 1 auto; }
	.manroland-product-group-product-list .product-group-item-container .product-group-name { height: auto; width: 100%; padding: 0 24px;}
	.manroland-product-group-product-list .product-group-head { padding: 0 0 7px; margin: 0; }
	.manroland-product-group-product-list .div-table .product-name { height: auto; }
	.manroland-product-group-product-list .div-table .div-table-body .div-table-cell { padding-top: 6px; padding-bottom: 6px; }
	.manroland-product-group-product-list .div-table .div-table-row { margin: 0; padding: 0 9px; }
	.manroland-product-group-product-list .product-group-item-container { margin-top: 15px; }



	.manroland-productgroup-list-container { margin-top: 0; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-list .product-group-list-item { margin-bottom: 10px; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-item { position: relative; height: auto; padding: 5px 0; margin-bottom: 10px; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name { height: auto; display: inline-block; width: 100%; padding: 0 25px; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name a { display: inline; width: 100%; }

	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name .name-readonly { display: inline-block; width: 100%; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name a.link-navi-icon { display: inline-block; width: auto; }
	.manroland-productgroup-list-container.product-group-list-tiled .product-group-name a.link-navi-icon + .link-navi-icon { padding-left: 5px; }


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


	}

	.product-group-tree .menu-item .menu-item-link { padding-bottom: 0; padding-top: 0; margin-top: 5px; margin-bottom: 5px; }
	.product-group-tree .menu-item .menu-item .menu-item-link { padding-bottom: 0; padding-top: 0; margin-top: 5px; margin-bottom: 5px; }
	.product-group-tree .menu-item .menu-item .menu-item .menu-item-link { padding-bottom: 0; padding-top: 0; margin-top: 5px; margin-bottom: 5px; }
	.product-group-tree .menu-item.active > .menu-item-link { padding-bottom: 0; padding-top: 0; margin-top: 5px; margin-bottom: 5px; }

	.product-machine-info-list .data-row { padding: 10px 0; }
	.product-machine-info-list .info-table { width: auto; }
	.product-machine-info-list tr.data-row .data-col { padding: 10px 15px; }
	.product-machine-info-list tr.data-row .data-col:first-child { padding-left: 0; min-width: 265px; }

/* register */

	.ecs-register-address-wrapper .ecdb_article { padding-bottom: 36px; }
	.eform-user-login .button-USER-LOGIN { float: right; padding-left: 51px; padding-right: 50px; }
	.eform-user-login .password-field-wrapper {}
	.eform-user-login .password-link-container { display: inline-block; position: relative; float: right; }

	.eform-user-register .button-USER-REGISTER { float: right; padding-left: 44px; padding-right: 44px; }

	.register-wrapper { margin-top: 20px; }
	.register-wrapper .ecs-user-login { max-width: 390px; }
	.register-wrapper .ecs-user-register { max-width: 390px; }

	.register-spacer-line { position: absolute; left: 0; right: 0; margin: auto; height: 100%; }
	.register-spacer-line .register-spacer-line-content {
		position: absolute; display: inline-block; width: 44px; height: 20px; padding: 0px 5px;
		top: 220px; left: 0; right: 0; margin: auto;
	}

	@media (min-width: 600px) and (max-width: 991px){
		.register-wrapper { max-width: 500px; margin-left: 61px; }
	}

	@media (min-width: 992px){
		.register-wrapper { display: flex; }
	}

	@media (min-width: 1200px){
		.register-wrapper .ecs-user-login { margin-left: 61px; }
	}

	@media (max-width: 991px){
		.register-wrapper > .col-xs-12:nth-child(1) { padding-bottom: 0; }
		.register-wrapper > .col-xs-12:nth-child(2) { padding: 20px 0 20px; }
		.register-spacer-line { position: static; }
		.register-spacer-line .register-spacer-line-content { position: relative; top: 0; }
		.register-wrapper .ecs-user-login { margin-left: 0; }
	}

	@media (max-width: 599px ){
		.register-wrapper { width: 100%; margin-left: -15px; margin-right: -15px;}
	}

	@media (max-width: 479px ){
		.register-wrapper .ecs-user-login { max-width: none; }
		.register-wrapper .ecs-user-register { max-width: none; }
	}


	.contact-eform-container { margin-top: 30px; margin-bottom: 30px; /* max-width: 570px; */ }
	.contact-eform-container .contact-form-wrapper { /* width: 100%; */ }
	.contact-form-wrapper .eform textarea { height: 140px; }

	.person-password-forgotten-container { margin-top: 30px; margin-bottom: 30px; max-width: 390px; }
	.person-password-reset-container { margin-top: 30px; margin-bottom: 30px; max-width: 390px; }
	.checkout-address-container { margin-top: 30px; margin-bottom: 30px; }
	.checkout-address-container .form-inner-container { max-width: 390px; margin-top: 20px; }
	.checkout-address-container .button { padding-left: 44px; padding-right: 44px; }
	.checkout-address-container .button-CALLTOACTION { float: right; }
	.checkout-address-container .checkout-marketing .form-group > .control-label { vertical-align: middle; display: inline; margin-right: 5px; }
	.checkout-address-container .checkout-marketing .form-group > input { vertical-align: middle; display: inline; }

	.checkout-address-container .form-inner-container:empty { display: none; }

	@media (min-width: 768px){
		.person-password-forgotten-container { margin-left: 61px; }
		.person-password-reset-container { margin-left: 61px; }
		.contact-eform-container { /* margin-left: 61px; */ }
	}

	@media (max-width: 479px ){
		.person-password-forgotten-container { max-width: none; }
		.person-password-reset-container { max-width: none; }
		.checkout-address-container { max-width: none; }
		.contact-eform-container {/*  max-width: none; */ }
	}

	.companyaccount-eform { margin-top: 26px; }
	.companyaccount-eform .eform-group .form-inner-container { max-width: 390px; }
	.companyaccount-eform .form-actions { margin-top: 10px; max-width: 390px; }
	.companyaccount-eform .form-actions .button-SAVE { float: right; }

	@media (min-width: 768px){
		.companyaccount-eform .eform-group { margin-left: 61px; }
		.companyaccount-eform .form-actions { margin-left: 61px; }
		.companyaccount-eform .mandatory { margin-left: 61px; }
	}

	@media (max-width: 479px ){
		.companyaccount-eform .form-actions { max-width: none; }
		.companyaccount-eform .eform-group .form-inner-container { max-width: none; }
	}

	.companyaccount-eform .form-group .mydata-radiobuttonlist { padding: 0 10px 0 35px; }
	.companyaccount-eform .form-group .mydata-radiobuttonlist label { margin-top: 15px; margin-bottom: 15px; }

	.companyaccount-subuser-list { margin-top: 20px; padding: 15px 30px; }
	.companyaccount-subuser-list .data-list-item:first-child { margin-top: 0; }

	@media (max-width: 991px){
		.companyaccount-subuser-list .action-cell { padding-top: 15px; }
	}

	.cart-template-list { padding: 15px 30px; }
	.cart-template-list.div-table .div-table-row { padding: 0; }

	.cart-template-dialog-container .product-layer { height: 330px; }

	.cart-items .cart-quantity { position: relative; }
	.cart-items .cart-quantity input { width: 80px; }

	.cart-template-item-list.div-table .div-table-row { padding: 0; }
	.cart-template-item-list .data-info { padding-top: 4px; }
	.cart-template-item-list .data-info .data-text { margin-right: 4px; }
	.cart-template-item-list .pack-unit { margin-left: 4px; }

	@media (max-width: 991px){
		.cart-template-item-list.div-table .div-table-body .div-table-cell { padding-bottom: 0; }
		.cart-template-item-list.div-table .div-table-body .div-table-row { padding-bottom: 10px; }
	}

	.cart-template-eform .eform .items-container label { display: none; }

	.ecs-address-form { margin-top: 26px; }
	.ecs-address-form fieldset legend { display: none; }
	.ecs-address-form .eform-group .form-inner-container { max-width: 390px; }
	.ecs-address-form .form-actions { margin-top: 10px; max-width: 390px; }
	.ecs-address-form .form-actions .button-SAVE { float: right; }

	@media (min-width: 768px){
		.ecs-address-form .eform-group { margin-left: 61px; }
		.ecs-address-form .form-actions { margin-left: 76px; }
		.ecs-address-form .mandatory { margin-left: 61px; }
	}

	@media (max-width: 479px ){
		.ecs-address-form .form-actions { max-width: none; }
		.ecs-address-form .eform-group .form-inner-container { max-width: none; }
	}

	.ecs-address-list .address-new .button { width: auto; }
	.ecs-address-list .address-new .button:hover { width: auto; }
	.ecs-address-list .address-new .button:active { width: auto; }

	.ecs-address-list .address-default { padding: 0 15px; margin: auto; }
	.ecs-address-list .em-tabsflex-set .em-tabsflex-tabmenu .em-tabsflex-tabitem { padding: 0 15px; }
	.ecs-address-list .em-tabsflex-set .em-tabsflex-item { padding: 15px 0; }
	.ecs-address-list .em-tabsflex-set { padding: 0; }

	.ecs-address-list .address-others { padding-top: 20px; }

	@media (min-width: 768px){
		.ecs-address-list .address-block {
		    margin-top: 5px;
		    padding-top: 5px;
		}
	}

	@media (min-width: 992px){
		.ecs-address-list .address-block {
		    margin-top: 0;
		    padding-top: 0;
		}
	}

/* Manroland specific formats */
	.product-group-area .product-group-view { padding-bottom: 12px; }

	.product-group-view.product-group-item { margin: 0; }
	.product-group-view.image-overlay .item-image-container .item-data-container { padding: 15px; }
	.product-group-view.image-overlay .item-image-container .item-data-container:empty { padding: 0; }
	.product-group-view.image-overlay .item-image-container .item-image { width: 100%; }
	.product-group-view.no-description .product-group-name { margin-top: 42px; padding-left: 0; }

	.product-group-head-container { margin-bottom: 13px; }
	.product-group-head-container .product-group-head-inner { padding: 0; position: relative; }
	.product-group-head-container .product-group-head-data { height: 100%; left: 0; margin: auto; position: absolute; right: 0; top: 0; }
	.product-group-head-container .product-group-name-container { position: absolute; bottom: 12px; }

	.header-contact-teaser { position: absolute; right: 15px; z-index: 120; top: -300px;}
	.header-contact-teaser .teaser-content { padding: 15px; /*max-width: 320px;*/ max-width: 460px; }

	.header-contact-teaser .header-contact-inner { position: relative; }

    .header-contact-teaser .reseller-name-container i[class*="ecms-icon"] { float: left; width: 16px; }
    .header-contact-teaser .reseller-name {display: block;padding-left: 26px;}

	.header-contact-teaser .reseller-self-desc { padding-left: 25px; }
	.header-contact-teaser .reseller-service-container { padding: 18px 0 3px 0; }
	.header-contact-teaser .reseller-service-times { display: block; padding-left: 26px; }
	.header-contact-teaser .reseller-quote { padding-left: 26px; }
	.header-contact-teaser .reseller-quote i[class*="ecms-icon"] { float: left; width: 16px; }
	.header-contact-teaser .reseller-quote-text { width: 100%; display: inline-block; }

	.header-contact-teaser .teaser-trigger { padding: 11px 18px 14px 13px; max-width: 136px; min-width: 0; position: absolute; right: 0; top: 100%; }
	.header-contact-teaser .teaser-trigger .contact-teaser-mail { position: relative; top: 1px; }
	.header-contact-teaser.active {}
	.header-contact-teaser.active .teaser-trigger {}

	.header-contact-teaser .contact-center-container { padding-top: 15px; }
	.header-contact-teaser .contact-center-container .contact-center-link .ecms-icon-tiny { margin-left: 2px; margin-right: 5px; position: relative; top: 1px; }

    .head-contact .header-contact-teaser { position: relative; right: 0; /* right: 142px; */ }
    .head-contact .header-contact-teaser .teaser-trigger { padding-bottom: 13px; }

    .language-EN .head-contact .header-contact-teaser { /* right: 99px; */ }

    .is-merchant .head-contact .header-contact-teaser { right: 15px; }

    body.search-active .header-contact-teaser { z-index: 0; }

    @media (min-width: 992px){
        .head-contact.non-pps .header-contact-teaser { position: relative; right: 0; }
        .language-EN .head-contact.non-pps .header-contact-teaser { /* right: 256px; */ }
    }

    @media (min-width: 768px) and (max-width: 991px){
        .head-contact .header-contact-teaser { /* right: 59px; */ }
        .language-EN .head-contact .header-contact-teaser { /* right: 59px; */ }
    }

	@media (max-width: 767px){
		.header-contact-teaser { /* right: 161px; */ }
		.header-contact-teaser .teaser-trigger { max-width: none; min-width: 0; padding: 5px; width: auto; }
		.header-contact-teaser .trigger-text { display: none; }
		.header-contact-teaser .teaser-trigger i[class*="icon-"] { width: 25px; height: 25px; margin: 0; }
		.header-contact-teaser .teaser-trigger i[class*="icon-"] + i[class*="icon-"] { margin-left: 5px; }

		.head-contact .header-contact-teaser { /* right: 103px; */ }
        .head-contact .header-contact-teaser .teaser-trigger { padding-bottom: 9px; padding-top: 8px; }

        .head-contact:not(.non-pps) .header-contact-teaser { /* right: 59px; */ }
        .head-contact:not(.non-pps) .header-contact-teaser .teaser-trigger {
            padding-left: 11px;
            padding-right: 7px;
        }
	}

	@media (max-width: 499px){
	   .head-contact .header-contact-teaser .teaser-trigger { padding-top: 9px; }
	}

	@media (max-width: 479px){
		.header-contact-teaser { display: none; }
	}

	.faq-list { margin-top: 30px; padding-right: 30px; padding-top: 30px; padding-bottom: 35px; }
	.faq-list .faq-question { display: inline-block; }
	.faq-list .faq-item { padding: 0 15px; }
	.faq-list .faq-backlink { display: inline-block; margin-left: 15px; margin-top: 30px; }
	.faq-list .faq-backlink .faq-backlink-link { position: relative; display: block; padding-left: 58px; }

	@media (min-width: 992px){
		.faq-list .faq-item.col-md-offset-2 { margin-left: 16.6667%; }
		.faq-list .faq-item.col-md-10 { width: 83.3333%; }
	}

	.order-done-success { padding: 15px; margin: 42px 0 20px; }

	.orderoverview-change-link a { display: none; }
	.orderview-cart .orderoverview-change-link a { display: inline; }

/* Manroland search suggest layer */
.suggest-group-head{ display: none; }
.suggest-list{ margin: 8px 0; }
.suggest-text{ margin: 2px 0; padding: 8px 10px; min-height: 62px; }
.suggest-item{ margin: 2px 0; padding: 8px 10px; min-height: 62px; }
.suggest-item .thumb-container { width:90px; margin-right: 10px; }
.suggest-item.suggest-item-morehitsinfo .hint-more-hits { margin-top: 8px; }
.footer-container{ position:relative; margin-top:20px; padding:12px 0 24px 0; }
.footer-container .footer{ padding:0 10px; }
.footer-container .footer .title{ margin-bottom:4px; }
.suggest-list-container .message-list-container { position:absolute; top:10px; right:10px; width:420px; z-index:5; }

.list-item .item-cell .item-text { display: inline-block; margin-right: 4px; vertical-align: top; min-width: 65px; }
.list-item .item-cell .item-value { display: inline-block; }

.companyaccount-order-history-list-container .order-history-list { margin-top: 20px; margin-bottom: 30px; padding: 10px 0; }
.companyaccount-order-history-list-container .empty-content { padding-top: 30px; padding-bottom: 30px; }
.companyaccount-order-history-list-container .order-history-list .list-item.order-history-orderitems-row { padding-top: 0; padding-bottom: 0; margin-bottom: 30px; margin-top: -20px; }
.companyaccount-order-history-list-container .order-history-list .list-item.order-history-orderitems-row .orderitem-list { display: none; }
.companyaccount-order-history-list-container .order-history-list .list-item.order-history-orderitems-row .orderitem-list.initActive { display: block; }
.companyaccount-order-history-list-container .order-history-order-user .item-text {}
.companyaccount-order-history-list-container .order-history-order-user .item-value { display: inline-block; }
.companyaccount-order-history-list-container .order-history-cost-center-customer .item-text { display: inline-block; margin-right: 4px; }
.companyaccount-order-history-list-container .order-history-cost-center-customer .item-value { display: inline; }

.companyaccount-order-history-list-container .order-history-list .orderitem-list .item-image-container { height: 90px; }

.companyaccount-order-history-list-container .order-history-row .order-history-cell .macroformat-child { display: inline-block; }
.companyaccount-order-history-list-container .order-history-row .order-history-cell .macroformat-child + .macroformat-child { margin-left: 5px; }

.companyaccount-order-history-list-container .product-quantity-trigger-container { position: relative; top: 20px; z-index: 1; }
.companyaccount-order-history-list-container .product-quantity-trigger .product-quantity { display: inline-block; position: relative; padding-right: 10px; }
.companyaccount-order-history-list-container .product-quantity-trigger.active .product-quantity { padding-right: 15px; }

.companyaccount-saved-cart-list .cart-name{margin-bottom:0.6em;}

@media (max-width: 991px){
	.companyaccount-order-history-list-container .order-history-list .order-history-total { margin-top: 22px; }
	.companyaccount-order-history-list-container .order-history-list .order-history-action { margin-top: 10px; }
}

@media (max-width: 599px){
	.companyaccount-order-history-list-container .pagination-container.pagination-top { width: 100%; margin-bottom: 15px; }
	.companyaccount-order-history-list-container .searchform-container { width: 100%; }
}

@media (max-width: 479px){
	.companyaccount-order-history-list-container .order-history-row .order-history-cell .macroformat-child { display: block; margin: 0;}
	.companyaccount-order-history-list-container .order-history-row .order-history-cell .macroformat-child + .macroformat-child { margin: 5px 0 0;}
}

.orderitem-list .product-name { display: inline; }
.orderitem-list.list .list-body .list-item { padding-top: 5px; padding-bottom: 5px; }

.order-history-view-item-list-container { margin-bottom: 15px; }
.order-history-view-head-container { margin-bottom: 30px; }

.variant-selectbox-container { float: left; width: 48%; margin-top: 15px; }
.variant-selectbox-container label { display:block;}
.variant-selectbox-container .select-html-dropdown{ width: 100%; }
.variant-selectbox-container .select-html-dropdown .dropdown-container{ width: 100%; }

.variant-selectbox-container .product-ingr-name { display: block; width: 100%; height: 44px; line-height: 24px; padding: 9px 12px 9px 12px; }

/** Download List **/

.emb-download-list ul.emb-download-list-list { display: -webkit-flex; -webkit-flex-flow: row wrap; display: flex; flex-flow: row wrap; }
.emb-download-list ul.emb-download-list-list .list-item { display: -webkit-flex; -webkit-flex: 0 0 33%; flex: 0 0 33%; display: inline-block; margin-bottom: 30px; }
.emb-download-list ul.emb-download-list-list .list-item .emb-download-list-item-inner .data .emb-download-title { height: auto; overflow: visible; }
.emb-download-list ul.emb-download-list-list .list-item .emb-download-list-item-inner .data .xdata { height: auto; overflow: visible; display: block; }


.manroland-personalcategory-file-list.emb-download-list { margin-top: -10px; }
.manroland-personalcategory-file-list.emb-download-list ul.emb-download-list-list .list-item { -webkit-flex: 0 0 100%; flex: 0 0 100%; }
.manroland-personalcategory-file-list.emb-download-list ul.emb-download-list-list .list-item .emb-download-list-item-inner { display: block; }
.manroland-personalcategory-file-list.emb-download-list ul.emb-download-list-list .list-item .emb-download-list-item-inner .list-item-link .image { display: block; }
.manroland-personalcategory-file-list.emb-download-list ul.emb-download-list-list .list-item .emb-download-list-item-inner .list-item-link .data { padding-top: 10px; display: block; text-align: center; }

@media (min-width: 768px){
	.category-file-text { padding-left: 30px; }
}

@media (max-width: 991px){
	.manroland-personalcategory-file-list.emb-download-list { margin-top: 45px; }
	.manroland-personalcategory-file-list.emb-download-list ul.emb-download-list-list .list-item { -webkit-flex: 1 0 33%; flex: 1 0 33%; }
}

@media (max-width: 767px){
	.emb-download-list ul.emb-download-list-list .list-item { -webkit-flex: 0 0 50%; flex: 0 0 50%; }
}

@media (max-width: 479px){
	.emb-download-list ul.emb-download-list-list .list-item { -webkit-flex: none; flex: none; width: 100%; }
	.manroland-personalcategory-file-list.emb-download-list ul.emb-download-list-list .list-item { -webkit-flex: 1 0 100%; flex: 1 0 100%; }
}

.manroland-download-pdf-link-wrapper { margin-bottom: 24px; }
.manroland-download-pdf-link { position: relative; display: block; /* max-width: 360px; max-height: 202px; min-height: 202px; */ max-width: 318px; max-height: 178px; min-height: 145px; background-size: contain; background-position: 0 0; background-repeat: no-repeat; }
.manroland-download-pdf-link .link-text { color: #fff; width: 67%; position: absolute; top: 72px; left: 15px; color: #fff; /* font-size: 2.14285em; */ font-size: 1.499995em; line-height: 1.2; }

@media (min-width: 768px) and (max-width: 991px){
	.manroland-download-pdf-link { min-height: 120px; }
	.manroland-download-pdf-link .link-text { top: 62px; font-size: 1.25em; }
}

@media (min-width: 992px) and (max-width: 1199px){
	.manroland-download-pdf-link { min-height: 178px; }
	.manroland-download-pdf-link .link-text { top: 91px; }
}

/** Privacy Accept Request **/
.privacy-accept-popup{ z-index: 999999; position:fixed; top: 0; left: 0; width: 100%; height:100%; }
.privacy-accept-popup .container-outer { margin:5% 10%; height:80%; }
.privacy-accept-popup .container-inner { margin:2% 2%; height:100%; }
.privacy-accept-popup .headline { margin:0 0 12px 0; padding:0 0; font-size: 1.8em; }
.privacy-accept-popup .body-container { height:75%; overflow-x: auto; }
.privacy-accept-popup .button-container { margin:4% 0; text-align:right; z-index: 1; }

@media screen and ( max-height: 600px ){
	.privacy-accept-popup .container-outer { margin:2% 5%; height:90%; }
	.privacy-accept-popup .headline { margin: 0 0; }
	.privacy-accept-popup .body-container { height:60%; }
}
@media screen and ( max-height: 300px ){
	.privacy-accept-popup .body-container { height:40%; }
	.privacy-accept-popup .button-container { margin:0 0; }
}

@media (max-width: 991px){
	.userswitch-hint-container { left: 0; }
	.userswitch-hint-container .userswitch-hint { left: 0; }
}

@media (max-width: 599px){
    .userswitch-hint-container { top: 70px; }
}

@media (max-width: 400px){

	body.canvas-left .userswitch-hint-container { position: absolute; }

}

/* Newsletter */

.ecs-newsletter-list-form .newsletter-mailinglist-container > *[class*="col-"] { padding: 0; }
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist { padding: 0; }
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist > .control-group { padding: 20px 0; }
.ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist .control-label { padding-top: 0; }
.ecs-newsletter-list-form .form-actions { margin: 20px -15px 0; padding-top: 10px; }
.ecs-newsletter-list-form .ecms-message-stack { margin: 20px -15px 10px; }


.newsletter-mydata .ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist { padding: 0 15px; }
.newsletter-mydata .ecs-newsletter-list-form .newsletter-mailinglist-container .form-control.newsletter-mailinglist > .control-group:last-child { padding-bottom: 0; }
.newsletter-mydata .newsletter-list .eform-group .form-inner-container { max-width: 390px; margin-top: 30px; }
.newsletter-mydata .newsletter-list .form-actions { margin-top: 10px; max-width: 390px; }
.newsletter-mydata .newsletter-list .form-actions .button-NEWSLETTER-SUBSCRIBE { float: right; }

@media (min-width: 768px){
	.newsletter-mydata .newsletter-list .eform-group { margin-left: 61px; }
	.newsletter-mydata .newsletter-list .form-actions { margin-left: 61px; }
	.newsletter-mydata .newsletter-list .mandatory { margin-left: 61px; }
}

@media (max-width: 479px ){
	.newsletter-mydata .newsletter-list .form-actions { max-width: none; }
	.newsletter-mydata .newsletter-list .eform-group .form-inner-container { max-width: none; }
}


/* Quickadd */
.manroland-product-quick-add-basket { position: absolute; top: 42px; padding-left: 0; z-index: 100; }

@media (max-width: 767px){
	.manroland-product-quick-add-basket { position: relative; top: 0; padding: 0; }
	.manroland-product-quick-add-basket .cart-quickadd-container { margin-top: 0; }
}

/* Partnumber Request */
.materialnumber-multi-input { height: auto; }
.materialnumber-multi-input.form-control { border: 0; box-shadow: none; padding-left: 0; padding-right: 0; }
.materialnumber-multi-input .item-container { /* margin-bottom: 35px;  */ margin: 0; position: relative; padding-top: 25px; padding-bottom: 25px; }
.materialnumber-multi-input .item-container:last-child { margin-bottom: 15px; }
.materialnumber-multi-input .item-container .control-group { display: inline-block; margin-right: 10px; }

.materialnumber-multi-input .item-container .input-col.col-pressnumber { width: 210px; }
.materialnumber-multi-input .item-container .input-col.col-partnumber { width: 175px; }
.materialnumber-multi-input .item-container .input-col.col-partcomment { width: 425px; }

.materialnumber-multi-input .item-container .remove-container { width: 31px; padding-left: 0; line-height: 44px; display: inline-block; position: absolute; right: 0; top: 25px; text-align: center; }
.materialnumber-multi-input .item-container .remove-container .remove-button { cursor: pointer;  display: inline-block; }
.materialnumber-multi-input .item-container:first-child .remove-container .remove-button { display: none; visibility: hidden; }

.materialnumber-multi-input .add-container { padding-top: 10px; padding-left: 15px; }
.materialnumber-multi-input .add-container .add-button { float: none; }


.newcustomer-multi-input { height: auto; }
.newcustomer-multi-input.form-control { border: 0; box-shadow: none; padding-left: 0; padding-right: 0; }
.newcustomer-multi-input .item-container { /* margin-bottom: 35px;  */ margin: 0; position: relative; padding-top: 25px; padding-bottom: 25px; }
.newcustomer-multi-input .item-container:last-child { margin-bottom: 15px; }
.newcustomer-multi-input .item-container .control-group { display: inline-block; margin-right: 10px; }

.newcustomer-multi-input .item-container .input-col { margin-bottom: 5px; }

.newcustomer-multi-input .item-container .orderaccess-wrapper { position: relative; }
.newcustomer-multi-input .item-container .col-orderaccess .span12_opt2-row td { padding-bottom: 55px; }
.newcustomer-multi-input .item-container .col-orderaccess_limit { position: absolute; top: 70px; padding-left: 0; padding-right: 0; }

.newcustomer-multi-input .item-container .input-col.col-pressnumber { width: 210px; }
.newcustomer-multi-input .item-container .input-col.col-partnumber { width: 175px; }
.newcustomer-multi-input .item-container .input-col.col-partcomment { width: 425px; }

.newcustomer-multi-input .item-container .remove-container { width: 31px; padding-left: 0; line-height: 44px; display: inline-block; position: absolute; right: 0; top: 0; text-align: center; }
.newcustomer-multi-input .item-container .remove-container .remove-button { cursor: pointer;  display: inline-block; }
.newcustomer-multi-input .item-container:first-child .remove-container .remove-button { display: none; visibility: hidden; }

.newcustomer-multi-input .add-container { padding-top: 10px; padding-left: 15px; }
.newcustomer-multi-input .add-container .add-button { float: none; }

.newcustomer-multi-input .mandatory-hint { padding-left: 15px; }

.form-switcher-container { padding: 20px 0 40px; margin-left: 76px; }
.form-switcher-container .select-html-dropdown { min-width: 360px; }
.form-switcher-container .select-html-dropdown .dropdown-container { width: 100%; }
.form-switcher-container .dropdown-options .dropdown-option:first-child { padding-left: 10px; }


.form-switcher-container .dropdown-options .dropdown-option:not(:first-child) { padding-left: 15px; }

.form-switchcontainer { display: none; margin-left: 61px; }
.form-switchcontainer .ecdb_article { margin-left: 15px; width: 75%; }
.form-switchcontainer.active-form-container { display: block; }

.partnumber-request-eform-container { margin: 30px 0 0 0; }
.partnumber-request-eform-container .contact-form-wrapper { width: 871px; }
.partnumber-request-eform-container .eform .message-textarea { width: 780px; }
.partnumber-request-eform-container .materialnumber-multi-input textarea { height: 100px; }
.partnumber-request-eform-container .file-input-container { width: 810px; padding-top: 15px; position: relative; }
.partnumber-request-eform-container .file-input-container .input-col { width: 100%; padding: 0; }
.partnumber-request-eform-container .file-input-container .input-col input[type="file"] { padding: 3px; width: 100%; }
.partnumber-request-eform-container .form-group.odd .field_desc { font-size: 0.71em; font-weight: 700; padding: 3px 12px; }
.partnumber-request-eform-container .file-input-container .field_desc { position: absolute; top: 105%; }


.partnumber-request-eform-container .form-group.even { padding-left: 15px; }
.partnumber-request-eform-container .form-group.odd .control-label { padding-left: 15px; }
.partnumber-request-eform-container .eform .form-actions { width: 795px; }

.newcustomer-request-eform-container { margin: 30px 0 0 0; }
.newcustomer-request-eform-container .contact-form-wrapper { width: 871px; }
.newcustomer-request-eform-container .eform .message-textarea { width: 780px; }
.newcustomer-request-eform-container .newcustomer-multi-input textarea { height: 100px; }
.newcustomer-request-eform-container .form-group.odd .field_desc { font-size: 0.71em; font-weight: 700; padding: 3px 12px; }

.newcustomer-multi-input .item-container .col-orderaccess .field_desc { padding-left: 5px; }
.newcustomer-multi-input .item-container .col-language .field_desc { padding-left: 5px; }
.newcustomer-multi-input .item-container .col-language .controls { padding-left: 10px; }
.newcustomer-multi-input .item-container .col-language .controls td:first-child { width: 23px; }
.newcustomer-multi-input .item-container .col-orderaccess .controls { padding-left: 10px; }
.newcustomer-multi-input .item-container .col-orderaccess .controls td:first-child { width: 23px; }
.newcustomer-multi-input .item-container .col-orderaccess_limit input { width: calc(100% - 38px); margin-left: 38px; margin-top: 10px; }
.newcustomer-multi-input .item-container:not(:first-child) { padding-top: 44px; }

.newcustomer-request-eform-container .form-group.even { padding-left: 15px; }
.newcustomer-request-eform-container .form-group.odd .control-label { padding-left: 15px; }
.newcustomer-request-eform-container .eform .form-actions { width: 795px; }
.newcustomer-request-eform-container select { width: 100%; }

@media (min-width: 768px) and (max-width: 991px){
	.partnumber-request-eform-container .contact-form-wrapper { width: 705px; }
	.partnumber-request-eform-container .eform .message-textarea { width: 610px; }
	.partnumber-request-eform-container .file-input-container { width: 645px; }
	.materialnumber-multi-input .item-container .input-col.col-partcomment { width: 260px; }
	.partnumber-request-eform-container .eform .form-actions { width: 625px; }
	.form-switchcontainer-partnumberrequest { margin-left: 0; }

	.newcustomer-request-eform-container .contact-form-wrapper { width: 705px; }
    .newcustomer-request-eform-container .eform .message-textarea { width: 610px; }
    .newcustomer-multi-input .item-container .input-col.col-partcomment { width: 260px; }
    .newcustomer-request-eform-container .eform .form-actions { width: 625px; }
    .form-switchcontainer-newcustomer { margin-left: 0; }

    .newcustomer-multi-input .item-container .orderaccess-wrapper { clear: both; }
}

@media (min-width: 992px){
	.newcustomer-multi-input .item-container .col-gender { width: 18%; }
	.newcustomer-multi-input .item-container .col-firstname { width: 23%; }
}

@media (max-width: 767px){
	.form-switcher-container { margin-left: 15px; }
	.form-switchcontainer { margin-left: 0; }
	.form-switchcontainer .ecdb_article { width: 100%; }
	.partnumber-request-eform-container .contact-form-wrapper { width: 100%; }
	.materialnumber-multi-input .item-container .input-col.col-partcomment { width: 100%; margin-top: 10px; }
	.materialnumber-multi-input .item-container .input-col.col-partnumber { padding-right: 45px; }

	.partnumber-request-eform-container .file-input-container { width: 100%; }
	.partnumber-request-eform-container .form-group.even { padding-right: 15px; }
	.partnumber-request-eform-container .eform .message-textarea { width: 100%; }
	.partnumber-request-eform-container .eform .form-actions { width: 100%; padding-right: 15px; }

    .newcustomer-request-eform-container .contact-form-wrapper { width: 100%; }
    .newcustomer-multi-input .item-container .input-col.col-partcomment { width: 100%; margin-top: 10px; }
    .newcustomer-multi-input .item-container .input-col.col-partnumber { padding-right: 45px; }

    .newcustomer-request-eform-container .form-group.even { padding-right: 15px; }
    .newcustomer-request-eform-container .eform .message-textarea { width: 100%; }
    .newcustomer-request-eform-container .eform .form-actions { width: 100%; padding-right: 15px; }
}

@media (max-width: 418px){
	.materialnumber-multi-input .item-container { padding-bottom: 40px; }
}


/** coupon **/
.eform-coupon-redeem { display: inline-block; margin-bottom: 25px; }
.eform-coupon-redeem .eform .name { padding: 0; vertical-align: middle; }
.eform-coupon-redeem .eform .input { padding-bottom: 0; }

/* Upload Container */
.site-body .action-container {
    float: none;
    clear: both;
    display: inline-block;
    width: 100%;
    padding: 10px 0 20px;
}
.site-body .action-container .headline { padding-bottom: 5px; }
.site-body .action-container .intro { padding: 0 0 10px; }

.ecs-basket .subtotal-wrapper-cell { padding: 0; }

/* === EOF === */
