@media only screen and (max-width: 1190px){    h1.hidden, h2.hidden {	visibility: hidden;   }          h3,     .service h3{        		/* border: none; */    }    #mobile_navigation{        display: block;    }    	    #mainnavigation{        display: none;     }    div.wrapper{        width: 100%;        margin: 0;    }    div.site_wrap, div.site {        width: 100%;    }    #mobile_navigation{        display: block;        position: absolute;        left: 5%;        top: 58px;            width: 90%;    }    div.left_col{        text-align:center;           float: none;        width: 100%;        margin: 0;        font-size: 1em;        line-height: 1.1em;    }     	#mobile_navigation_languages{        float: right;    }    #mainnavigation{        float: none;        position: absolute;            margin-top: 0;        top: 0;        left: 0;        padding: 20px 0 0 25px;        background-color: white;        z-index: 300;        font-size: 1em;        line-height: 1.1em;        height: 100%;           width: 25%;    }    div.navigation ul li.selected ul{        border: none;    }    div.navigation ul{        text-align: left;           width: 100%;    }    #mainnavigation li{        padding: 10px 0;    }    #mainnavigation > ul > li{        background: url(icons/navigation_links.png) no-repeat scroll 95% center rgba(0, 0, 0, 0);        background-position-y: 15px;        border-bottom: 1px solid #c7c7cb;    }    #mainnavigation > ul > li.selected{        background: url(icons/navigation_links_selected.png) 95% 15px no-repeat;        background-position-y: 15px;    }    div.navigation ul li.shown{        background: none;    }    div.navigation ul li a{        border-bottom: none;        border: none;        padding-right: 5px;    }    #mainnavigation ul li li.shown{        padding-left: 20px;    }    div.content_col{        float: none;        width: 100%;        margin: 0;    }          div.content_wrapper{        float: none;        width: auto;        margin: 0 40px 40px 40px;        padding-top: 40px;		position: relative;    }    div.content{        		width: 71%;		    }	div.footer {		box-sizing: border-box;		padding: 0 40px;	}	div.footer,	div.footer ul.footer	{		width: 100%;		height: auto;		display: inline-block;					}		div.footer ul.footer li.col1 {		width: 22%;		margin-right: 3%;	}	div.footer ul.footer li.col2 {		width: 22%;		margin-right: 3%;		height: auto;	}	div.footer ul.footer li.col3 {		width: 22%;		margin-right: 3%;		height: auto;	}	div.footer ul.footer li.col4 {		width: 22%;		margin-right: 3%;		height: auto;	}	div.footer ul.footer a.link-os {		margin: 0px 4px;			}		        #btn_mobile_second_navigation{        display: block;        width: 100%    }    #btn_mobile_left, #btn_mobile_right{        width: 23px;        height: 41px;        float: right;        cursor: pointer;    }    #btn_mobile_left{        background:url(icons/btn_mavigation_left.png) no-repeat scroll center rgba(0, 0, 0, 0);        margin-right: 80px;    }    #btn_mobile_right{        background:url(icons/btn_mavigation_right.png) no-repeat scroll center rgba(0, 0, 0, 0);    }    div.content h2{        padding-bottom: 3%;    }              div.lead h2 {        font-size: 1.1em;        line-height: 1.1em;    }    div.group_list_item div.item_content h3{        font-size: 1.1em;        line-height: 1.1em;    }    .media_wrapper div.service .downloads{        font-size: 0.9em;        line-height: 0.9em;    }           div.context p {         padding-top: 5%;    }     div.context{        width: 100%;    }    table.keyfigures td {        line-height: 2em;    }    div.wrapper_expand{        margin-top: 3%;    }        div.fullwidth{		width: auto;		float: none;        /* overflow-x: scroll; */    }    .wrapper_expand.no-header{        margin-top: 0;        padding-top: 0;		overflow-x: scroll;    }    div.wrap_linktext{        width: 94%;    }       div.content ul li.level_0{        margin-bottom: 0;            /* padding-bottom: 16px; */	}		html, body { margin:0; padding:0; width:100%; min-height:100%; }	body {		font-family : tahoma, arial, helvetica, sans-serif;		font-size : 15px;		line-height : 22px;		background-color : #fff;		color : #333;	}		body.splashscreen { background-color:#fff; background-image:url(logo.png); background-size:100px 100px; background-repeat:no-repeat; background-position:center center; }		.left_col {		display: none;	}		.wrapper div.overlay { display:none; }	.wrapper div.overlay div.background { display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(111,125,185,0.7); z-index:1000; }	.wrapper div.overlay div.loading { display:none; position:fixed; top:50%; left:50%; margin-left:-64px; margin-top:-7px; z-index:1010; }		.wrapper div.top { display: block; font-family: tahoma,arial,helvetica,sans-serif; margin: 10px; position: relative; }	.wrapper div.top a { color:#000; text-decoration:none; font-size:14px; line-height:1em; text-transform:uppercase; }	.wrapper div.top div.logo { display:block; margin:auto; text-align:center; }	.wrapper div.top div.logo img { width:auto; height:85px; }	.wrapper div.top div.menu { display:block; position:absolute; left:30px; top:50%; margin-top:-1.5em; }	.wrapper div.top div.menu a { display:block; padding:10px; padding-top:1em; padding-bottom:1em;    color: #000;    font-size: 14px;    line-height: 1em;    text-decoration: none;    text-transform: uppercase;}	.wrapper div.top div.menu span.icon { display:block; float:left; width:20px; margin-right:5px; margin-top:-1px; }	.wrapper div.top div.menu span.icon span { display:block; margin-top:2px; height:2px; background-color:#000; } 		.wrapper div.top div.lang { display:block; position:absolute; right:30px; top:50%; margin-top:-1.5em; }	.wrapper div.top div.lang a { display:block; padding:10px; padding-top:1em; padding-bottom:1em; }			div.nav { display:none; position:absolute; top:0; left:0; font-family:tahoma, arial, helvetica, sans-serif; line-height:1em; min-height:100%; z-index:1100; width:220px; padding-left:20px; background-color:#fff; }	div.nav a { display:block; color:#000; text-decoration:none; }	div.nav a.selected { font-weight:bold; color:#f70d03; }	div.nav a.close { position:absolute; display:block; top:0; right:0; padding:10px; }	div.nav a.close img { height:16px; }	div.nav h2 { display:block; position:absolute; left:0px; padding-left:inherit; top:52px; margin-top:-0.5em; font-size:14px; text-transform:uppercase; line-height:1em; color: #333; font-weight: bold; font-family : tahoma, arial, helvetica, sans-serif;}	div.nav ul { margin:0; padding:0; list-style:none; }	div.nav > ul.main { border-bottom:1px solid #e3e3e3; margin-top:105px; margin-bottom:40px; }	div.nav > ul.main li { position:relative; }	div.nav > ul.main > li > a { border-top:1px solid #e3e3e3; padding:8px; padding-left:0; z-index:1200; }	div.nav > ul.main > li > a.selected {  }	div.nav > ul.main > li > a.more { position:absolute; top:0; right:4px; border:0; padding:0; margin:0; width:30px; height:30px; background-image:url(icons/down.png); background-repeat:no-repeat; background-size:18px auto; background-position:center center; }	div.nav > ul.main > li > a.more.opened { background-image:url(icons/up.png); }	div.nav > ul.main > li li a.more { display:none; }	div.nav > ul.main ul li a { padding:10px; padding-left:0; }	div.nav > ul.footer > li { margin-bottom:16px; }	div.nav p { margin-right:10px; }	div.nav p, div.nav p * { color:#8d8d8d; font-size:11px; }	div.nav p > span { display:block; }	div.subnav { display:block; position:relative; }		body.lang-en .wrapper > div.head.more div.lang-en,	body.lang-de .wrapper > div.head.more div.lang-de { visibility:hidden; }		.wrapper div.bar.more div.overview {		display: block;	}	.wrapper div.bar div.overview {		display: none;		left: 0;		padding: 40px;		position: absolute;		top: 0;	}		.wrapper div.bar div.overview a {		background-image: url("icons/arrow_left.png");		background-position: left center;		background-repeat: no-repeat;		color: #f70d03;		display: block;		font-size: 16px;		line-height: 30px;		padding-left: 30px;		text-decoration: none;	}			.wrapper div.bar div.quicknav { display:block; position:absolute; top:0; right:0; padding:40px; z-index:100; }	.wrapper div.bar div.quicknav a { display:block; float:left; width:30px; height:30px; background-position:center left; background-repeat:no-repeat; background-image:url(icons/arrow_left.png); }	.wrapper div.bar div.quicknav a.prev {}	.wrapper div.bar div.quicknav a.next { background-position:center right; background-image:url(icons/arrow_right.png); }		body.start .wrapper div.bar,	.wrapper div.bar {		border-top: 1px solid #e3e3e3;		display: block;		font-family: tahoma,arial,helvetica,sans-serif;		min-height: 70px;		position: relative;		z-index: 100;		background-color: #ffffff;		padding: 0;		width: 100%;		height: auto;		margin: 0;	}		.wrapper div.bar h2 {		color: #000;		display: block;		font-size: 13px;		font-weight: normal;		line-height: 1.2em;		margin: 0 100px 0 0;		padding: 60px 40px 0;		position: relative;		font-family: tahoma,arial,helvetica,sans-serif;	}			.wrapper div.bar h1 {	    font-size: 26px;		font-weight: normal;		line-height: 1.2em;		margin: 0 100px 0 0;		padding: 40px;		position: relative;		z-index: 200;		font-family : tahoma, arial, helvetica, sans-serif;	}	.wrapper div.bar p + h1 {		bottom: 0;		color: #f70d03;		left: 0;		position: absolute;		z-index: 200;	}		.wrapper div.bar h2 + h1 {		color: #000;		display: block;		margin-right: 0;		padding-bottom: 20px;		padding-top: 4px;		position: relative;		line-height: 19px;	}			.wrapper div.main {		border-top: 1px solid #e3e3e3;		display: block;		margin: 0 40px 40px;		overflow: hidden;		padding-top: 40px;		position: relative;		z-index: 50;	}		.wrapper div.main div.service {				width: 25%;			}		div.media_wrapper {		display: block;  		/* margin-right: 250px; */		position: relative;		border-bottom: none;		width: auto;		float: none;	}	div.media_wrapper div.item {		background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;		border-bottom: 1px solid #e3e3e3;		border-top: none;		padding: 0;		margin-bottom: 2em;		padding-bottom: 2em;	}		div.media_wrapper div.item:last-child {		border: none;		margin: 0;	}		div.media_wrapper div.item div.lead {	    		background-position: right center;		background-repeat: no-repeat;		display: block;		padding-right: 100px;			}		div.media_wrapper div.item div.lead div.content {		cursor: pointer;		margin: 0;		display: block;				position: relative;		width: auto;		float: none;	}		div.media_wrapper div.item  div.open div.service	{		border: 0 none;		margin: 0;		position: relative;		right: auto;		top: auto;		width: auto;		float: left;		font-size: 13px;		line-height: 19px;	}		div.media_wrapper div.item div.lead div.content h2 {	    border: 0 none;		color: inherit;		margin: 0;		padding: 0;		font-size: 16px;		}		div.media_wrapper div.lead div.service	{		border: 0 none;		margin: 0;		position: relative;		right: auto;		top: auto;		width: auto;		display: block;		float: left;	}		div.media_wrapper div.lead div.service div.downloads {		width: 100%;	}		div.media_wrapper div.lead div.service ul.downloads {		list-style: none outside none;		margin: 0;		padding: 0;			}	div.media_wrapper div.lead div.service ul.downloads li {		background-image: url("pdf_icon.png");		background-position: 0 2px;		background-repeat: no-repeat;		display: block;		margin: 5px 0 0;		padding: 0 0 0 20px;	}			div.media_wrapper div.lead div.service ul.downloads li:first-child {		margin-top: 1em;	}		div.media_wrapper div.lead div.service a {	    font-family: tahoma,arial,helvetica,sans-serif;		font-size: 13px;		line-height: 19px;	}		div.media_wrapper div.lead div.service span {		font-size: 13px;		line-height: 19px;	}		div.main div.content select.countrySwitcher {						height: 3em;		line-height: 3em;		margin: 0;		padding-left: 10px;		padding-right: 10px;		width: 100%;				background-color: #f2f2f2;		border: 1px solid #e3e3e3;		margin-bottom: 2em;		margin-top: 2em;	}	#gmap, iframe.module-iframe {		display: none;	}	.video-element iframe { display: block; }	div.reference_found_content {		padding-bottom: 0;	}	div.reference_found_content h3 {		font-size: 15px;		margin: 15px 0;		font-family: tahoma,arial,helvetica,sans-serif;	}	div.reference_found_item {		border: none;		padding-top: 0;	}	div.reference_found_content a {		display: none;	}	div.reference_found_content p {		margin-bottom: 0;	}		div.content h2  {		border-bottom: 1px solid #e3e3e3;		color: #f70d03;		font-size: 16px;		margin: 2em 0 1em;		padding: 0 0 1em;	}	div.content h2:first-child {		margin: 0;	}	table.keyfigures th, table.keyfigures td {		border-bottom: 1px dotted #e3e3e3;	}		div.group_list_item {		overflow: hidden;		position: relative;	}		div.group_list_item p.img_col {		left: 0;		margin: 0;		padding: 0;		position: absolute;		top: 0;		width: 134px;	}	div.group_list_item p.img_col {		width: 100%;	}			div.group_list_item p.img_col + div.item_content {		 margin-left: 174px;	}	div.group_list_item div.item_content {		float: none;		width: auto;		padding: 0;		margin-bottom: 2em;	}	div.group_list_item div.item_content h3 {		margin: 0 0 1em;	}	div.group_list_item div.item_content p {		margin: 13px 0;	}	div.group_list_item div.item_content ul li {		margin: 0;		padding: 0;	}			div.gavazzi_contact div.row, 	div.office_form div.row {		margin-bottom: 0;	}		div.gavazzi_contact div.row div.label, 	div.office_form div.row div.label {		margin-bottom: 4px;		margin-top: 1em;		float: none;		width: auto;	}		div.gavazzi_contact div.row div.input, 	div.office_form div.row div.input {	    background-color: #f2f2f2;		border: 1px solid #e3e3e3;		overflow: hidden;		padding: 0;		float: none;				width: auto;	}		div.gavazzi_contact div.row div.input.checkbox, 	div.office_form div.row div.input.checkbox{		 background-color: transparent;		border: medium none;	}			div.input input[type="text"], div.input select, select {		background-color: inherit;		border: 0 none;		height: 3em;		line-height: 3em;		margin: 0;		padding-left: 10px;		padding-right: 10px;		width: 100%;	}		div.submit input[type="submit"] {		background-color: #f70d03;		border: 0 none;		color: #fff;		cursor: pointer;		font-family: inherit;		line-height: 3em;		margin: 0;		padding: 0 3em;		width: auto;		float: left;	}			div.main div.content div.download_report {		margin-bottom: 1em;		overflow: hidden;		position: relative;	}	div.main div.content div.download_report > img {		left: 0;		position: absolute;		top: 2px;		width: 16px;	}	div.main div.content div.download_report > img + div.wrap_linktext {		margin-left: 24px;	}	div.main div.content h2 {		border-bottom: 1px solid #e3e3e3;		color: #f70d03;		font-size: 16px;		margin: 2em 0 1em;		padding: 0 0 1em;		line-height: 19px;	}		div.main div.content h2:first-child {		margin-top: 0;	}		div.context h3 {		font-size: 1.17em;		line-height: 19px;		font-weight: bold;		font-family: tahoma, arial, helvetica, sans-serif;   		margin: 1.17em 0;	}	div.context p {		padding-top: 0;	}			div.main div.content img,	div.main div.content div.single_img img {		max-width: 100%;	}		div.main div.item.open div.open {		display: block;	}		.newsfilter_wrapper { margin-bottom:20px; }	.newsfilter_wrapper .desktop { display:none; }	.newsfilter_wrapper .mobile { display:inline-block; }}
@media only screen and (max-width: 600px){
   h1.hidden, h2.hidden {		visibility: hidden;
   }
   h3, .service h3 {
		order: none;
    }

    #mobile_navigation{
        display: block;
    }	
    #mainnavigation{
        display: none; 
    }
    div.wrapper{
        width: 100%;
        margin: 0;
    }
    div.site_wrap, div.site {
        width: 100%;		margin-bottom: 0;	
    }
    #mobile_navigation{
        display: block;
        position: absolute;
        left: 5%;
        top: 58px;    
        width: 90%;
    }
    div.left_col{
        text-align:center;   
        float: none;
        width: 100%;
        margin: 0;
        font-size: 1em;
        line-height: 1.1em;
    }
   
  
	#mobile_navigation_languages{
        float: right;
    }
    #mainnavigation{
        float: none;
        position: absolute;    
        margin-top: 0;
        top: 0;
        left: 0;
        padding: 20px 0 0 25px;
        background-color: white;
        z-index: 300;
        font-size: 1em;
        line-height: 1.1em;
        height: 100%;   
        width: 25%;
    }

    div.navigation ul li.selected ul{
        border: none;
    }

    div.navigation ul{
        text-align: left;   
        width: 100%;
    }

    #mainnavigation li{
        padding: 10px 0;
    }

    #mainnavigation > ul > li{
        background: url(icons/navigation_links.png) no-repeat scroll 95% center rgba(0, 0, 0, 0);
        background-position-y: 15px;
        border-bottom: 1px solid #c7c7cb;
    }

    #mainnavigation > ul > li.selected{
        background: url(icons/navigation_links_selected.png) 95% 15px no-repeat;
        background-position-y: 15px;
    }
    div.navigation ul li.shown{
        background: none;
    }
    div.navigation ul li a{
        border-bottom: none;
        border: none;
        padding-right: 5px;
    }
    #mainnavigation ul li li.shown{
        padding-left: 20px;
    }
    div.content_col{
        float: none;
        width: 100%;
        margin: 0;
    }
      
    div.content_wrapper{
        float: none;
        width: auto;
        margin: 0 40px 40px 40px;
        padding-top: 40px;
		position: relative;
    }

    div.content{
        display: block;
		margin-right: 250px;
		position: relative;
		width: auto;
		float: none;
    }

    div.footer,	div.footer ul.footer {
        width: 100%;		float: left;		height: auto;		padding: 0;
    }
    #footer_mobile div.footer{
        display: block;
        margin: 0;    
        border: none;				width: 100%;		height: auto;
    }
    #footer_mobile div.footer ul.footer{
        margin: 0;
        padding: 0;
        padding-bottom: 4px;
        width: 100%;		height: auto;
        border: none;
        line-height: 1.1em;
        font-size: 1em;
    }
    div.footer ul.footer li.col1,	div.footer ul.footer li.col2,	div.footer ul.footer li.col3,	div.footer ul.footer li.col4 {		height: auto;
		width: 48%;		margin: 0 0 20px 0;
    }	div.footer ul.footer li.col1,	div.footer ul.footer li.col3 {		margin-right: 1%;	}		div.footer ul.footer li h3	{		border-bottom: 1px dotted #6f7dB9;			}		div.footer ul.footer a.link-os {		float: left; 		margin: 5px;	}	
    div.footer li a,
    div.footer li a:link,
    div.footer li a:visited,
    div.footer li a:hover    {
        font-size: 1em;
        font-family: tahoma, arial, helvetica, sans-serif;   
        line-height: 1.1em;
    }
    div.footer li.disclaimer:after, div.footer li.copyright:after{
        content: "";
    }
    ul.footer li.copyright{
        color: lightgray;
        font-size: 0.8em;
    }		div.site_wrap::after {		content: "";		display: none;		height: auto;	}	
    #btn_mobile_second_navigation{
        display: block;
        width: 100%
    }
    #btn_mobile_left, #btn_mobile_right{
        width: 23px;
        height: 41px;
        float: right;
        cursor: pointer;
    }
    #btn_mobile_left{
        background:url(icons/btn_mavigation_left.png) no-repeat scroll center rgba(0, 0, 0, 0);
        margin-right: 80px;
    }
    #btn_mobile_right{
        background:url(icons/btn_mavigation_right.png) no-repeat scroll center rgba(0, 0, 0, 0);
    }
    div.content h2{
        padding-bottom: 3%;
    }
    
  
    
    div.lead h2 {
        font-size: 1.1em;
        line-height: 1.1em;
    }
    div.group_list_item div.item_content h3{
        font-size: 1.1em;
        line-height: 1.1em;
    }
    .media_wrapper div.service .downloads{
       /*  font-size: 0.9em;
        line-height: 0.9em; */
    }
   
    
    div.context p {
         padding-top: 5%;
    }
 
    div.context{
        width: 100%;
    }
    table.keyfigures td {
        line-height: 2em;
    }
    div.wrapper_expand{
        margin-top: 3%;
    }
    
    div.fullwidth{
		width: auto;
		float: none;
       
    }
    .wrapper_expand.no-header{
        margin-top: 0;
        padding-top: 0;
		overflow-x: scroll;
    }
    div.wrap_linktext{
        width: 94%;
    }
   
    div.content ul li.level_0{
        margin-bottom: 0;
    
       
	}
	
	html, body { margin:0; padding:0; width:100%; min-height:100%; }
	body {
		font-family : tahoma, arial, helvetica, sans-serif;
		font-size : 15px;
		line-height : 22px;
		background-color : #fff;
		color : #333;
	}
	
	body.splashscreen { background-color:#fff; background-image:url(logo.png); background-size:100px 100px; background-repeat:no-repeat; background-position:center center; }
	
	.left_col {
		display: none;
	}
	
	.wrapper div.overlay { display:none; }
	.wrapper div.overlay div.background { display:block; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(111,125,185,0.7); z-index:1000; }
	.wrapper div.overlay div.loading { display:none; position:fixed; top:50%; left:50%; margin-left:-64px; margin-top:-7px; z-index:1010; }
	
	.wrapper div.top { display: block; font-family: tahoma,arial,helvetica,sans-serif; margin: 10px; position: relative; }
	.wrapper div.top a { color:#000; text-decoration:none; font-size:14px; line-height:1em; text-transform:uppercase; }
	.wrapper div.top div.logo { display:block; margin:auto; text-align:center; }
	.wrapper div.top div.logo img { width:auto; height:85px; }
	.wrapper div.top div.menu { display:block; position:absolute; left:30px; top:50%; margin-top:-1.5em; }
	.wrapper div.top div.menu a { display:block; padding:10px; padding-top:1em; padding-bottom:1em;    color: #000;
    font-size: 14px;
    line-height: 1em;
    text-decoration: none;
    text-transform: uppercase;}

	.wrapper div.top div.menu span.icon { display:block; float:left; width:20px; margin-right:5px; margin-top:-1px; }
	.wrapper div.top div.menu span.icon span { display:block; margin-top:2px; height:2px; background-color:#000; } 
	
	.wrapper div.top div.lang { display:block; position:absolute; right:30px; top:50%; margin-top:-1.5em; }
	.wrapper div.top div.lang a { display:block; padding:10px; padding-top:1em; padding-bottom:1em; }
	
	

	div.nav { display:none; position:absolute; top:0; left:0; font-family:tahoma, arial, helvetica, sans-serif; line-height:1em; min-height:100%; z-index:1100; width:220px; padding-left:20px; background-color:#fff; }
	div.nav a { display:block; color:#000; text-decoration:none; }
	div.nav a.selected { font-weight:bold; color:#f70d03; }
	div.nav a.close { position:absolute; display:block; top:0; right:0; padding:10px; }
	div.nav a.close img { height:16px; }
	div.nav h2 { display:block; position:absolute; left:0px; padding-left:inherit; top:52px; margin-top:-0.5em; font-size:14px; text-transform:uppercase; line-height:1em; color: #333; font-weight: bold; font-family : tahoma, arial, helvetica, sans-serif;}
	div.nav ul { margin:0; padding:0; list-style:none; }
	div.nav > ul.main { border-bottom:1px solid #e3e3e3; margin-top:105px; margin-bottom:40px; }
	div.nav > ul.main li { position:relative; }
	div.nav > ul.main > li > a { border-top:1px solid #e3e3e3; padding:8px; padding-left:0; z-index:1200; }
	div.nav > ul.main > li > a.selected {  }
	div.nav > ul.main > li > a.more { position:absolute; top:0; right:4px; border:0; padding:0; margin:0; width:30px; height:30px; background-image:url(icons/down.png); background-repeat:no-repeat; background-size:18px auto; background-position:center center; }
	div.nav > ul.main > li > a.more.opened { background-image:url(icons/up.png); }
	div.nav > ul.main > li li a.more { display:none; }
	div.nav > ul.main ul li a { padding:10px; padding-left:0; }
	div.nav > ul.footer > li { margin-bottom:16px; }
	div.nav p { margin-right:10px; }
	div.nav p, div.nav p * { color:#8d8d8d; font-size:11px; }
	div.nav p > span { display:block; }
	div.subnav { display:block; position:relative; }
	
	body.lang-en .wrapper > div.head.more div.lang-en,
	body.lang-de .wrapper > div.head.more div.lang-de { visibility:hidden; }
	
	.wrapper div.bar.more div.overview {
		display: block;
	}
	.wrapper div.bar div.overview {
		display: none;
		left: 0;
		padding: 40px;
		position: absolute;
		top: 0;
	}	
	.wrapper div.bar div.overview a {
		background-image: url("icons/arrow_left.png");
		background-position: left center;
		background-repeat: no-repeat;
		color: #f70d03;
		display: block;
		font-size: 16px;
		line-height: 30px;
		padding-left: 30px;
		text-decoration: none;
	}	

	
	.wrapper div.bar div.quicknav { display:block; position:absolute; top:0; right:0; padding:40px; z-index:100; }
	.wrapper div.bar div.quicknav a { display:block; float:left; width:30px; height:30px; background-position:center left; background-repeat:no-repeat; background-image:url(icons/arrow_left.png); }
	.wrapper div.bar div.quicknav a.prev {}
	.wrapper div.bar div.quicknav a.next { background-position:center right; background-image:url(icons/arrow_right.png); }
	
	body.start .wrapper div.bar,
	.wrapper div.bar {
		border-top: 1px solid #e3e3e3;
		display: block;
		font-family: tahoma,arial,helvetica,sans-serif;
		min-height: 70px;
		position: relative;
		z-index: 100;
		background-color: #ffffff;
		padding: 0;
		width: 100%;
		height: auto;
		margin: 0;
	}
	
	.wrapper div.bar h2 {
		color: #000;
		display: block;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.2em;
		margin: 0 100px 0 0;
		padding: 60px 40px 0;
		position: relative;
		font-family: tahoma,arial,helvetica,sans-serif;
	}	
	
	.wrapper div.bar h1 {
	    font-size: 26px;
		font-weight: normal;
		line-height: 1.2em;
		margin: 0 100px 0 0;
		padding: 40px;
		position: relative;
		z-index: 200;
		font-family : tahoma, arial, helvetica, sans-serif;
	}
	.wrapper div.bar p + h1 {
		bottom: 0;
		color: #f70d03;
		left: 0;
		position: absolute;
		z-index: 200;
	}
	
	.wrapper div.bar h2 + h1 {
		color: #000;
		display: block;
		margin-right: 0;
		padding-bottom: 20px;
		padding-top: 4px;
		position: relative;
		line-height: 19px;
	}
	
	
	.wrapper div.main {
		border-top: 1px solid #e3e3e3;
		display: block;
		margin: 0 40px 40px;
		overflow: hidden;
		padding-top: 40px;
		position: relative;
		z-index: 50;
	}
	
	.wrapper div.main div.service {
		border-top: 1px solid #e3e3e3;
		display: block;
		position: absolute;
		right: 0;
		top: 40px;
		width: 210px;
		/* font-size: 13px;
		line-height: 19px; */
	}
	
	div.media_wrapper {
		display: block;  
		margin-right: 250px;
		position: relative;
		border-bottom: none;
		width: auto;
		float: none;
	}
	div.media_wrapper div.item {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
		border-bottom: 1px solid #e3e3e3;
		border-top: none;
		padding: 0;
		/* margin-bottom: 2em;
		padding-bottom: 2em; */		margin-bottom: 1em;		padding-bottom: 1em;
	}
	
	div.media_wrapper div.item:last-child {
		border: none;
		margin: 0;
	}
	
	div.media_wrapper div.item div.lead {	    
		background-position: right center;
		background-repeat: no-repeat;
		display: block;
		padding-right: 100px;
		
	}
	
	div.media_wrapper div.item div.lead div.content {
		cursor: pointer;
		margin: 0;
		display: block;		
		position: relative;
		width: auto;
		float: none;
	}
	
	div.media_wrapper div.item  div.open div.service	{
		border: 0 none;
		margin: 0;
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		float: left;
		/* font-size: 13px;
		line-height: 19px; */
	}
	
	div.media_wrapper div.item div.lead div.content h2 {
	    border: 0 none;
		color: inherit;
		margin: 0;
		padding: 0;
		font-size: 16px;	
	}
	
	div.media_wrapper div.lead div.service	{
		border: 0 none;
		margin: 0;
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		display: block;
		float: left;
	}
	
	div.media_wrapper div.lead div.service div.downloads {
		width: 100%;
	}
	
	div.media_wrapper div.lead div.service ul.downloads {
		list-style: none outside none;
		margin: 0;
		padding: 0;
		
	}
	div.media_wrapper div.lead div.service ul.downloads li {
		background-image: url("pdf_icon.png");
		background-position: 0 2px;
		background-repeat: no-repeat;
		display: block;
		margin: 5px 0 0;
		padding: 0 0 10px 20px;
	}	
	
	div.media_wrapper div.lead div.service ul.downloads li:first-child {
		margin-top: 1em;
	}
	
	div.media_wrapper div.lead div.service a {
	    font-family: tahoma,arial,helvetica,sans-serif;
		/* font-size: 13px;
		line-height: 19px; */
	}
	
	div.media_wrapper div.lead div.service span {
		/* font-size: 13px;
		line-height: 19px; */
	}
	
	div.main div.content select.countrySwitcher {
		
		
		height: 3em;
		line-height: 3em;
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
		
		background-color: #f2f2f2;
		border: 1px solid #e3e3e3;
		margin-bottom: 2em;
		margin-top: 2em;
	}
	#gmap, iframe.module-iframe {
		display: none;
	}
	div.reference_found_content {
		padding-bottom: 0;
	}
	div.reference_found_content h3 {
		font-size: 15px;
		margin: 15px 0;
		font-family: tahoma,arial,helvetica,sans-serif;
	}
	div.reference_found_item {
		border: none;
		padding-top: 0;
	}
	div.reference_found_content a {
		display: none;
	}
	div.reference_found_content p {
		margin-bottom: 0;
	}
	
	div.content h2  {
		border-bottom: 1px solid #e3e3e3;
		color: #f70d03;
		font-size: 16px;
		margin: 2em 0 1em;
		padding: 0 0 1em;
	}
	div.content h2:first-child {
		margin: 0;
	}
	table.keyfigures th, table.keyfigures td {
		border-bottom: 1px dotted #e3e3e3;
	}
	
	div.group_list_item {
		overflow: hidden;
		position: relative;
	}
	
	div.group_list_item p.img_col {
		left: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		width: 134px;
	}
	div.group_list_item p.img_col {
		width: 100%;
	}	
	
	div.group_list_item p.img_col + div.item_content {
		 margin-left: 174px;
	}
	div.group_list_item div.item_content {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 2em;
	}
	div.group_list_item div.item_content h3 {
		margin: 0 0 1em;
	}
	div.group_list_item div.item_content p {
		margin: 13px 0;
	}
	div.group_list_item div.item_content ul li {
		margin: 0;
		padding: 0;
	}
	
	
	div.gavazzi_contact div.row, 
	div.office_form div.row {
		margin-bottom: 0;
	}
	
	div.gavazzi_contact div.row div.label, 
	div.office_form div.row div.label {
		margin-bottom: 4px;
		margin-top: 1em;
		float: none;
		width: auto;
	}
	
	div.gavazzi_contact div.row div.input, 
	div.office_form div.row div.input {
	    background-color: #f2f2f2;
		border: 1px solid #e3e3e3;
		overflow: hidden;
		padding: 0;
		float: none;		
		width: auto;
	}
	div.gavazzi_contact div.row div.input.checkbox, 	div.office_form div.row div.input.checkbox{		 background-color: transparent;		border: medium none;	}
	
	div.input input[type="text"], div.input select, select {
		background-color: inherit;
		border: 0 none;
		height: 3em;
		line-height: 3em;
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}
	
	div.submit input[type="submit"] {
		background-color: #f70d03;
		border: 0 none;
		color: #fff;
		cursor: pointer;
		font-family: inherit;
		line-height: 3em;
		margin: 0;
		padding: 0 3em;
		width: auto;
		float: left;
	}
	
	
	div.main div.content div.download_report {
		margin-bottom: 1em;
		overflow: hidden;
		position: relative;
	}
	div.main div.content div.download_report > img {
		left: 0;
		position: absolute;
		top: 2px;
		width: 16px;
	}
	div.main div.content div.download_report > img + div.wrap_linktext {
		margin-left: 24px;
	}
	div.main div.content h2 {
		border-bottom: 1px solid #e3e3e3;
		color: #f70d03;
		font-size: 16px;
		margin: 2em 0 1em;
		padding: 0 0 1em;
		line-height: 19px;
	}
	
	div.main div.content h2:first-child {
		margin-top: 0;
	}
	
	div.context h3 {
		font-size: 1.17em;
		line-height: 19px;
		font-weight: bold;
		font-family: tahoma, arial, helvetica, sans-serif;   
		margin: 1.17em 0;
	}
	div.context p {
		padding-top: 0;
	}
	
	
	div.main div.content img,
	div.main div.content div.single_img img {
		max-width: 100%;
	}
	
	div.main div.item.open div.open {
		display: block;
	}
	
}


@media only screen and (max-width: 600px){
    
	.wrapper div.top div.menu { left:0; }
    .wrapper div.top div.lang { right:0; }
    .wrapper div.top div.logo img { height:60px; }
    
    .wrapper div.bar div.overview,
    .wrapper div.bar div.quicknav { padding:20px; }
	
	div.media_wrapper,
	div.content	{
		margin: 0;
	}
	.wrapper div.main {
		margin: 0 20px 20px;
		padding-top: 20px;
	}
	.wrapper div.bar h2,
	.wrapper div.bar h1	{
		padding-left: 20px;
		padding-right: 20px;
	}
	div.media_wrapper div.content,
	div.media_wrapper div.item div.lead	{
		width: auto;
		float: none;
		padding-right: 0;
		margin-right: 0;
	}
	.wrapper div.main div.service {
        margin: 10px 0 0;
		padding: 20px 0 0;
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		display: block;
		float: left;
		border: 0;
		border-top: 1px solid #e3e3e3;
    }
	
	.wrapper div.bar p + h1 {
		font-size: 20px;
		padding: 40px 40px 20px 20px;
	}
	
	
	div.main div.content div.responsive-table {
		overflow-x: scroll;
		overflow-y: hidden;
	}
	
	
	
}
@media only screen and (max-width: 480px){
	.wrapper div.bar p + h1, .wrapper div.bar h2 {
		margin-right: 39%;
	}
	
	.wrapper div.bar h2 + h1 {
		font-size: 20px;		
	}
	.wrapper div.bar h1 {
		font-size: 20px;
		line-height: 20px !important;
	}
	
	.wrapper div.bar div.overview, 
	.wrapper div.bar div.quicknav {
	  padding: 20px;
	}
	
	div.group_list_item p.img_col {
		width: 60px;
	}
	div.group_list_item p.img_col + div.item_content {
		margin-left: 80px;
	}
	div.group_list_item div.item_content h3 {
		font-size: 15px;
		line-height: 19px;
		padding-bottom: 0;
	}
	div.item_divider {
		padding: 0;
	}
	
}	