		@media (max-width: 1439px) {
			.ecx-two-column-pics-oversized {
				margin-left: 0px;
			}
	
			.ecx-two-column-pics-oversized img,
			.ecx-two-column-pics img {
				width: 100%;
				height: auto;
			}
			
			.ecx-backtotop-container {
				left: 100%;
				margin-left: -155px;
			}

			.ecx-page-header-overlay {
				width: calc(100% - 70px);
			}

		}


		@media (max-width: 1280px) {
			.flexslider.start .slider-content,
			.flex-control-nav.flex-control-paging  {
				padding: 0 70px ;
			}
			
			.flexslider.start .flex-control-nav.flex-control-paging  {
				padding: 0 70px !important;
				max-width: 1160px !important;	
			}
			
			.ecx-product-item-text {
			    padding: 0px 30px;
			}
			
			.ecx-product-item-image img {
				width: 100%;
				height: auto;
			}
			
			.ecx-job-list-view .article {
			    height: auto;
			    padding: 20px 0 10px;
			}
			
			.ecx-job-list-view h4 {
    			line-height: 22px;
    		}
    		
    		.ecx-job-list-view .ecx-job-list-base {
			    line-height: 38px;
			}
			
			.ecx-clearfix {
				display:none;
			}

			.ecx-two-column-text .left-column,
			.ecx-two-column-text .right-column{
				padding-right: 0px;
				padding-left: 0px;
			}


   				
		}

		

		@media (max-width: 1280px) and (min-width:861px) {
			.ecx-header-nav-inner .ecx-nav-logo {
			    width: 20%;
			    float: left;
			}
			
			
			.ecx-mainnav {
			   width: 100%;
			   margin-top: 15px;
			   padding: 13px 2% 0 2%;
			   border-top: solid 1px #CCC;
			   display: table;
   			}
   			
   			.ecx-mainnav-inner {
   				display: table-row;
   			}
   			.ecx-mainnav .ecx-navitem {
   				display: table-cell;
   				float:none;	
   			}
   			
   			
   			.ecx-nav-misc {
			    width: 160px; /* @todo: set to 210px when login is displayed */
			    margin-right: 3%;
			    float: right;
			
			}
			
			
			.ecx-page-header-overlay {
    			top: 182px !important;
    		}
    		.ecx-overlay-subnav {
    			padding: 30px 30px;
    		}
    		
		}
		
		
		@media (max-width: 1024px) {
			.ecx-body-wrap,
			.ecx-header-nav,
			.ecx-subnav,
			.ecx-footer-wrap,
			.ecx-worldOfInstall-filter-wrapper {
				padding: 0px 35px;

			}
			
			.flexslider.start .slider-content,
			.flexslider.start .flex-control-nav.flex-control-paging {
				padding: 0 35px !important;
			}
			
			.ecx-subnav-teaser ul li img {
				margin-left: 0;
			}
			
			.ecx-product-item-image img {
				width: auto;
			}
			
			.ecx-product-item-sidebar {
			    padding: 0px;
			}
			
			.ecx-backtotop-container {
				margin-left: -125px;
			}

			.ecx-page-header-overlay {
				width: calc(100% - 35px);
			}
			

		}
		

		
		
		@media (max-width: 860px) {
			
			.section-wrapper {
				padding: 70px 50px 100px 50px;

			}
			
			.ecx-hamburger-wrapper {
				display:inline;
				float:right;
			}

			.ecx-header-nav-inner {
    			padding: 13px 0px 0px 0px;
			}
			
			.ecx-header-nav-inner .ecx-nav-logo {
			    width: 60%;
				padding-left: 18px;
				float:left;
				margin-bottom: 13px;
			}
			
			
			.ecx-mainnav {
				display:none;
			    width: 100%;
				margin-top: 60px;
				padding: 0px;
				float: none;
				text-align: left;
				border-top: 1px solid #CCC;
   			}
   			
   			.ecx-mainnav-inner {
   				display:block;
   			}
   			.ecx-mainnav .ecx-navitem {
   				padding: 18px;
				border-bottom: 1px solid #CCC;
				background: #e8ecf0;
				width: 100%;
   			}

   			.ecx-mainnav .ecx-navitem > a {
   				font-size: 22px;
   				display: block;
   				background: url(/skin/images/rubig-navigation-closed-icon.png) no-repeat right 20px center;
   			}
   			
   			.ecx-navitem > a:active,
   			.ecx-navitem > a:hover,
   			.ecx-navitem > a.ecx-active {
   				color: #D2021B;
				background: url(/skin/images/rubig-navigation-open-icon.png) no-repeat right 20px center;
   			}
   			
   			.ecx-divider-col {
				margin:30px 0 30px;
			}
   			
   			.ecx-nav-misc {
   				display:none;
			    width: 100%;
				float: none;
				padding: 18px;
				background: #E8ECF0;
				margin-top: 0px;
				padding-bottom: 40px;
			}
			
			
			
			

			.ecx-nav-search-button,
			.ecx-nav-login,
			.ecx-nav-langmenu {
				float: none;
				margin-top: 20px;
				margin-left: 15px;
			}
			
			.ecx-nav-langmenu-innerwrapper {
   				padding-left: 0px;
   				width: 50px;
			}
			
			.ecx-langNavMenu-button span {
				float: right;
			}
		
			ul.ecx-LangNavMenu {
				margin-left: -25px;
				padding-left: 15px
				
			}
			
			ul.ecx-LangNavMenu li {
				text-align: left;
				margin: 10px
			}
			
			.ecx-page-header-overlay {
			    top: 140px;
			    padding-left: 48px;
    		}
    		
    		.ecx-page-breadcrumb {
    			display: none;
    		}
    		
    		.ecx-page-title {
    			margin-top: 15px;
    		}
    		
    		.ecx-overlay-subnav {
    			box-shadow: none;
    			padding: 30px 20px;
    		}
    		
    		.ecx-subpage-wrapper {
			    display: inline-block;
			    float: none;
			    clear: both;
			    margin-bottom: 30px;
			    width: 100%;
			}
			
			.ecx-subpage-img-col, .ecx-subpage-links-col {
			    min-height: 0px;
			    padding: 0px;
			}
    		
    		.ecx-overlay-subnav-inner {
			    padding: 0;
			}
			
			#tx_indexedsearch {
			    margin-left: 0px;
			    border: 0px;
			}
			
			.ecx-nav-search-field {
			    padding: 0px;	
			    width: 100%;
			    height: 70px;	
			    left: 0px;
			    background: #FFF;
			}	
			
			.ecx-mobile-search-icons.icon-search {
				width: 30px;
				height: 30px;
				display: inline-block;
				float: left;
				padding: 20px 0 0 18px;
			}
			
			.ecx-mobile-search-icons.icon-search:before {
			    content: "\eb2e";
			    font-size: 30px;
				color: #ccc;
			}
			
			.tx-indexedsearch-searchbox-sword {
				float: left;
				height: 40px;
				margin-left: -30px;
				width: 100%;
				padding-left: 70px;
				margin-top: 20px;
			}

			.ecx-close-searchfield {
				width: 20px;
				height: 20px;
				border: 0px;
				font-size: 19px;
				padding-left: 7px;
				margin-left: -50px;
				padding-top: 30px;
				display: inline-block;
			}
			
			
			.flexslider.content .slider-content {
			    padding-left: 50px !important;
			    padding-right: 50px !important;
			}



			/*===-------------------~ Sticky Product (Anlagentechnik, Härtetechnik, Schmiedetechnik ~-------------------===*/


			.ecx-sticky-products {
				position:absolute;
				width: 100%;
				margin-left: -40px;
				right:auto;
				left:100%;

			}

			.ecx-sticky-products.opened {
				right: auto;
				margin-left:0px;
				left: 0;
			}

			.ecx-sticky-products-toggle {
				width: 40px;
				position: absolute;
			}

			.ecx-sticky-products-toggle span {
				margin-left: 8px;
			}

			.ecx-sticky-products-container {
				width: calc(100% - 40px);
				padding-left: 85px;
				padding-right: 30px;
				margin-left: 40px;
			}


			.ecx-sticky-products-container .ecx-sticky-products-menu {

			}

			.ecx-sticky-products-container .ecx-subpage-wrapper {
				margin-bottom: 0px;
			}


			.ecx-sticky-products-container .ecx-subpage-links-col a {

			}

			.ecx-sticky-products-container .ecx-subpage-links-col a:hover {

			}


			.ecx-sticky-products-container .ecx-subpage-img-col {

			}

			.ecx-sticky-products-container .ecx-subpage-img-col .ecx-subnav-image {

			}

			.ecx-sticky-products-container .ecx-subpage-links-col {
				width: 60%;
			}




		}
		
		
		
		@media (max-width: 768px) {
			
			h2, h3, h4, h5 {
			/*	word-break:break-all;*/
			}
			
			.ecx-indent-big {
				padding-left: 0px;
				font-size:20px;
			}
			
			.section-wrapper {
				padding: 70px 50px 100px 50px;
			}
			
			.ecx-page-header-overlay {
			    padding-left: 18px;
			}
			
			.ecx-body-wrap,
			.ecx-header-nav,
			.ecx-subnav,
			.ecx-footer-wrap,
			.ecx-worldOfInstall-filter-wrapper {
   				padding: 0 0px;
			}
			
			.ecx-subnav .ecx-navitem {
			    display: inline-block;
			    width: 50%;
			    float: left;
			}
			
			.ecx-overlay-subnav {
    			padding: 30px 10px;
    		}
    		
    		.ecx-subnav-teaser ul li img {
				margin-left: 0;
			}
			
			
			.ecx-subnav-teaser ul li .link-label {
				width: 480px;
				margin: 0 auto;
			}
			
			.ecx-start-three-column-areas .left-column,
			.ecx-start-three-column-areas .middle-column,
			.ecx-start-three-column-areas .right-column {
				height: 500px;
			}
			
			.flex-direction-nav {
				
			}
			
			.flexslider.content .flex-control-nav.flex-control-paging {
    			padding: 15px 70px !important;
			}
			.flexslider.content .slider-content {
			    padding-left: 15px !important;
			    padding-right: 15px !important;
			}
			
			.ecx-product-item-image {
			    text-align: center;
	   		}
			
			.ecx-product-item-text {
			    padding: 50px 0 0 0;
			}
			
			.ecx-product-item-sidebar {
			    padding: 25px 0 0 0;
			}
			
			.ecx-history-item-year {
    			text-align: left;
    		}
    		
    		.ecx-history-item-image-wrap img {
				box-shadow:none;
			}
			
			.ecx-history-item-year h2 {
			    margin-bottom: 20px;
			}
			
			#sb-wrapper {
				left: 0px !important;
				width: 100% !important;
				padding-left: 15px !important;
				padding-right: 15px !important;		
				top: 70px !important;	
			}
			
			.ecx-backtotop-container {
				margin-left: -90px;
			}
			
			
			.ecx-event-item h4 {
			}



			/*===-------------------~ 2-spaltiger Container (66%/33%) ~-------------------===*/
			.ecx-two-column-container .right-col .csc-textpic-imagewrap{
				margin-top: 50px;

			}


			.ecx-page-header-overlay {
				width: 100%;
			}

		}


		@media (max-width: 580px) {

			.csc-textpic-imagewrap {
				width: 100%;
				margin-bottom: 30px;
			}
		}
		
		@media (max-width: 480px) {
			
			.section-wrapper {
    			padding: 30px;
			}
			
			.ecx-page-title {
				font-size: 40px;
			} 
			
			.ecx-two-column-start h2,
			h2 {
    			font-size: 32px;
    			word-wrap: break-word;
    		}
			
			.ecx-subnav-image {
			    width: 75px;
			    height: 75px;
    		}
    		
    		.ecx-page-header-overlay {
    			top: 70px;
		    	width: 100%;
		    }
    		
    		.ecx-overlay-subnav {
    			padding: 30px 0px;
    		}
    		
    		.ecx-subnav .ecx-navitem {
			    width: 100%;
			    float: none;
			}
			
			.ecx-subnav-teaser {
				width:90%;
			}
			
			.ecx-subnav-teaser ul li .link-label {
    			width: 100%;
			}
			
			
			.ecx-subnav-teaser ul li img {
				width:100%;
				height:auto;
			}
			
			.flexslider.start .flex-control-nav.flex-control-paging {
				top: 120px !important;
			}
			.flexslider.start .slider-content {
				margin-top: 160px !important;
				padding: 0 15px !important;
			}
			
			.flexslider.start,
			.flexslider.start .slides > li {
				height: 600px !important;
			}
			
			.flexslider.start .slider-content .slider-header, 
			.flexslider.content .slider-content .slider-header {

			    font-size: 27px !important;
			    line-height: 32px !important;
			    margin-bottom: 0px !important;
			    
			}



			.flexslider.content .slider-content {
				min-height: 80px;
			}
			.flexslider.start .slider-content p, 
			.flexslider.content .slider-content p {
			    font-size: 14px !important;
				line-height: 22px !important;
			}
			
			.flexslider.content {
			 /*   height: 300px !important; */
			}



			
			.flexslider.content .slides > li {
			    background-position: top center !important;
    			background-size: contain !important;
			}
			
			.ecx-form-checkboxrow div {
				padding: 0px;
			}
			    

			.ecx-divider-col span {
				font-size: 17px;
				margin-left: -35px;
			}
			
			#bw_locationsales {
				height: 400px !important;
			}


			.ecx-sticky-products {
				display:none;
			}





		}


		@media (max-width: 768px) and (orientation: landscape) {
		
		
			#bw_locationsales {
				height: 220px !important;
			}
			
			.ecx-page-header-overlay {
    			top: 85px !important;
    		}
		}
		
		
		
		@media print {		
			
			.csc-default,
			.csc-textpic {
				display:table !important;
			}
			

			.ecx-mainnav,
			.ecx-nav-misc,
			.ecx-page-breadcrumb,
			.ecx-backtotop-container,
			.ecx-footer-sitelinks,
			.ecx-footer-career,
			.ecx-subnav,
			.flexslider,
			.ecx-product-item-sidebar,
			iframe {
				display: none !important;
			}
			
			.ecx-page-header-overlay {
				top: 140px !important;
				padding-left: 0px !important;
				height: 150px !important;
				position:relative !important;
			}
			.ecx-page-background-image {
				height: 200px !important;
			}
			
			.csc-textpic-imagewrap {
				page-break-inside: avoid !important; /* or 'auto' */
			}
			
			img {
				display:table !important;
				
			    page-break-before: auto !important; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
			    page-break-after: auto !important; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
			    page-break-inside: avoid !important; /* or 'auto' */
			}

	
			.ecx-coworker-card {
				page-break-inside: avoid !important; /* or 'auto' */
			}
			
			
			.ecx-body-wrap,
			.ecx-footer-wrap,
			.ecx-footer,
			.ecx-header-nav,
			.ecx-body-wrap,
			.section-wrapper,
			.ecx-nav-logo {
			    max-width: 100% !important;
			    width: 100% !important;
			    margin: 0 auto !important;
			    padding: 0px 0px !important;
			}
			
			
			
			.ecx-body-wrap {
				margin-top: 100px !important;
			}
			
			.ecx-footer {
				padding-top: 100px !important;
			}
			
			.ecx-nav-logo img {
				width: 180px !important;
				height: auto !important;
			}
		}
		
/* 2021.6.1 ==================*/
@media only screen and (max-width: 1400px) {
/*.ecx-mainnav{background-size: 1000px auto;}*/



}

@media only screen and (max-width: 1280px) {
.ecx-mainnav{padding: 0px;}
.ecx-mainnav{background-position: -5px 11px; background-size: 71px auto;}


}

@media only screen and (max-width: 1100px) {
.ecx-mainnav{background: #7e7e7e;}
}

@media only screen and (max-width: 860px) {
.ecx-mainnav .ecx-navitem > a{color: #333;}
.ecx-mainnav .ecx-navitem.chanpinasm1 .asmson1 .asmsbox1{width: 100%;}
.asmson1{position: relative; top: 0px; box-shadow:none;}

}




