@media screen and (max-width: 768px)
{
	@-webkit-keyframes bugfix { from {padding:0;} to {padding:0;} }
	input {/*-webkit-appearance: none;*/border-radius: 0;}
    p {line-height: 19px;}
    h1 {font-size:30px;line-height:26px;margin:15px 0px 15px 0px;} 
    h2 {font-size:24px;line-height:21px;}
    h3 {font-size:22px;line-height:19px;}  
    h4 {font-size:18px;}
    h5 {font-size:14px;}

     ul, ol {margin:0 20px;}

	.openmenu, .mainmenu li.languagesmobile {display:block}
	.mainmenu li ul, .fakeheader, .accesstitle, .accesskey, .expaccesskeyplace, .breadcrumbs, .accessibilityplace {display:none !important;}
	
	.page {width:96%; margin:0px auto}
	.header {padding: 10px 0;}
	.footertext, .content, .leftcolumn, .rightcol, .leftcol, .gallerysplace, .tmp8448 .bodytext, .contactform {width:100%;}

	.footerlinksbox, .credits {float:none;text-align:center;}
	
	.containerfeatures, .doclinkimg {margin:0px;}

	.logo {margin: 10px auto 10px auto;width: 250px;float:left;display: block;}

    .downloadzone td, .downloadzone th {padding:5px;}

    pre {display:block;width:100%;white-space: normal; }

	.leftcolumn > div, .doclinkplace, .content, .footerlinksline {margin:0px 0px 20px 0px;}

    .sliderhome {margin:77px 0 30px 0;}
	.sliderhome .caption {top: 50px;}
	
    .indexcontent h2, .teamexpertsplace h2 {margin:0 0 10px 0;padding:0 0 5px 0;}
    .indexcontent p {line-height: 21px;}

	.search {width:100%;padding:0px;margin: 0px;position:absolute;right:0px;top:40px;display:none}
	.search input[type="text"] {width: 90%;}

	.languages {position:absolute;left:5px;top:10px;margin:0}
    .languages a {border:none;padding:0px}
	
	.regularimage, .slideplace, .contactsideplace, .footerlinksline, .footertext, .contactsideplace {float: none;width:100% !important;max-width:300px !important;margin: 0px auto 15px auto;}
	
    .openmenu {position:absolute;right:5px;top:12px;width:35px;height:35px;background:url(../images/sprite.png) -76px 0px no-repeat;z-index:101;}

	.mainmenu {display:none;padding:0px;margin:0px;height:auto;float:none;position:absolute;left:0;top:67px;width:100%;z-index:9999;background: #990000\9;background: rgba(153, 0, 0, 0.9);}
	.mainmenu li {float:none;display:block;width:100%;}
	.mainmenu li a {display:block;font-size:20px;padding:15px 5px;margin:0px;text-align:center;color:#fff;border:none;border-bottom:1px solid #a37979;}
	.mainmenu li:hover a, .mainmenu li.this a {background:#000;color:#fff;}
	
	.strip {height:auto;max-height:120px;margin:77px 0 5px 0;    width: 100%;}

	.footerlinksbox {width:30%;margin: 0px 1% 0px 1%;}
	
	.features, .features.nomargin {width:50%;float:right;margin:0;padding:0px;min-height: 5px;max-width:none;border-bottom:1px solid #ccc;}
	.features h2 {font-size:18px;line-height:16px;margin:10px 0 0 0;color:#000;min-height: 33px;color: #990000;font-weight: 600;}
    .features span {display:none;}
    .features a {max-width:none;padding: 10px;background: none;}
	.features:nth-of-type(2n) a, .features:nth-of-type(3n) a, .features:nth-of-type(6n) a {background:#d8d7d7;    border-right: 1px solid #ccc;}
	.features:nth-of-type(4n) a {background:none;}
    .featuresswitch, .featurefixed {width:100%;margin:0 0 30px 0;}
    .featuresswitch img {float:right;width:120px;margin:0 0 10px 10px}
    .featuresswitch h2 {overflow: hidden;}
    .featuresswitch p {font-size:16px;line-height:19px;margin:0;}
    .featuresswitch .more {margin: 0px 0 0 0;float: left;}
    .featuresswitch .more span {float: left;margin: -5px 10px 0 0px;}
	.features img {margin:0px auto 0 auto;-webkit-filter: invert(50%);filter: invert(.5);-webkit-filter: invert(.5);-moz-filter: invert(.5);-o-filter: invert(.5);-ms-filter: invert(.5);filter: invert(50%);}

    .teamexpert, .teamexpert.nomargin {width:48%;max-width:300px !important;float:right;display:inline-block;margin:1% !important;}
    .teamexpert .imgplace {min-height: 160px;}
    .teamexpert .description {font-size:16px;line-height:19px;}
    .teamexpert .position {margin:0;}

	.clients, .clients.nomargin {width:31%;height:100px;margin:1.1% !important;}
	.clients span {height:100px;}
	.clients img {max-width:98%;max-height:98%;}
	
	.triplebox, .triplebox.nomargin, .quadruple, .quadruple.nomargin, .doublebox, .doublebox.nomargin {width:100% !important;max-width:300px !important;float:none;margin:0px auto 20px auto !important;}
	
    .listview.management img {width: 100px;margin: 0 0 0 10px;}

	.accessibilityplace {left:auto;right:50px;top: 10px;}
	.accessibilityplace .accessicon {background:none !important;padding:0px;-webkit-border-radius:0 ;-moz-border-radius: 0 ;border-radius: 0 ;}
	.accessibilityplace .accessicon .icon {margin:0px;background:#fff url(../images/sprite.png) -42px -88px no-repeat;}
	.accessibilityplace .accessibility {width: 96%;left:auto;right: 0%;top: 30px;padding: 15px 15px;-webkit-border-radius: 0;-moz-border-radius: 0 ;border-radius: 0 ;}

    .mailinglistplace {float:none;}

    .imgmain a {min-height: 100px;}

	.alternativesite body {margin-top:50px;}

    .contactform .title {width:30%;line-height: 21px;}
    .contactform select, .contactform input {width: 70%;}

    object, iframe {width:100%;max-height:250px;}

    .listview img {width:100px;}

    .downloadzone .file {width: 70px;}

    .btnsplace input[type="submit"] {width: 100%;margin: 0 0px 10px 0;float: none;}

    .popupcontent {width:100%;top:0;left:0;margin:0;}
    .popupcontact {padding:5px;}
    .contactside h3 {font-size:20px;margin:0 0 10px 0;}
    .contactside p {margin: 0 0 10px 0;line-height:16px;font-size:14px;}
    .popupcontent .close {top:0;right:0;}

    .featurefixed .feacontent h2, .featurefixed .feacontent h3 {font-size:30px;display:block;}

    .moreinfoplace, a.loginlogout {position:absolute;left:0px;top:40px;margin:0;width:110px;max-width:110px;padding:0px;line-height: 32px;min-height: 35px;}
    .moreinfoplace {display:none}
	a.loginlogout{left:90px;min-height: 31px;}

    .featurefixed .feacontent, .containerfeatures, .infoboxes .page {position: static; width: 100%;margin: 0 auto;-webkit-transform: translate(0, 0%); -ms-transform: translate(0, 0%);transform: translate(0, 0%);}
    .infoboxes .infocontent {width:100%;padding:10px;}

    .slick-next, .slick-next:hover, .slick-next:focus {right:0;}
    .slick-prev, .slick-prev:hover, .slick-prev:focus {left:0;}

    .moreinfo {top:35px;}
    .feamoreitem .imgplace {width:80px;}
    .feamoreitem {padding: 3px 0 0px 0;}

	.sliderhome .caption h2 {font-size: 28px;}

}






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

    .ipadmenu { display:none !important}
}
