@media (max-width: 390px) {
	a.leistungserklaerung {
		font-size: 14px!important;
	}
	form.login .input {
		width: 175px;
	}
}

@media (max-width: 420px) {
	.imgName {
		font-size: 16px;
	}
	.smallImg {
		width: 102px;
		height: 50px;
	}
}

@media (min-width: 391px) and (max-width: 450px) {
	a.leistungserklaerung {
		font-size: 16px!important;
	}
}

@media (max-width: 480px) {
	input.inputLarge {
		width: 150px;
	}
}

@media (max-width: 540px) {
	ul.tick li {
		width: 100%;
	}
}

/* .col-xs- (Extra small devices) */
@media (max-width: 767px) {
	h2 {
		font-size: 23px;
	}
	h3 {
		font-size: 20px;
	}
	.pHome {
		padding-top: 55px;
	}
	.navbar #navbar li a {
		font-size: 20px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.navbar-fixed-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
		max-height: inherit;
	}
	.navbar #navbar .dropdown-menu {
		background: none;
	}
	.navbar #navbar .dropdown-menu li a {
		padding-left: 50px;
		color: #000;
	}
	.navbar #navbar .dropdown-menu li a:hover {
		color: #f39100;
	}
	.navbar-collapse {
		border-top: none;
		box-shadow: none;
	}
	.locations-map-container {
		height: 200px;
	}
	.imgCropContainer {
		height: 185px;
	}
	.linkbox {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.overlayWindow {
		width: 89%;
		left: 0;
		margin: 0 5%
	}
	.overlayWindow input[type="text"] {
		width: 150px;
	}
	.link-block div.mask h2 {
		font-size: 23px;
	}
	.links {
		margin: 45px 0 20px
	}
	input.txtArtikelMenge {
		width: 160px;
	}
	.filterFirst,
	.filterSecond {
		display: block; width: 100%;
	}
	#filterMaterialItems,
	#filterFarbeItems {
		margin-top: 15px;
	}
	a.btnAnwBild {
		margin-right: 0;
	}
	ul.bildAnw {
		width: 100%;
	}
	ul.bildAnw li a {
		min-width: inherit;
	}
	ul.bildAnw li.arrow {
		background: url('../images/mat_arrow_bottom.png') transparent no-repeat center right 39px;
	}
	#filterFirstLevel,
	#secondLevelContainer,
	#thirdLevelContainer,
	#fourthLevelContainer {
		margin-top: 0;
	}
	ul.matSub li a {
		margin-right: 0;
	}
	ul.matSub li a:hover,
	ul.matSub li a.active {
		background: #000!important;
		margin-right: 0;
	}
	ul.matSub li a:hover span,
	ul.matSub li a.active span {
		margin-left: 0;
	}
	.greyborder {
		border-top: solid 1px #CFD0D0;
		border-bottom: none;
		border-left: none;
		border-right: none;
	}
	form.stcoForm input[type="text"] {
		width: 100%;
	}
	.enquiryListRow .chb {
		margin-left: 25px;
	}

	.productInfoButton {
		margin-bottom: 15px;
	}
	.innerStandorte {
		display: block;
		width: 100%;
	}
	.innerStandorte tr td:first-child {
		width: auto!important;
		text-align: left;
		padding-left: 10px;
		padding-right: 10px;
	}
	.productSelection.dl {
		text-align: center;
	}
	.productSelection.dl span {
		width: 100%;
		font-size: 16px;
		line-height: 45px;
	}
	.productSelection.dl span:first-child {
		margin: 10px;
	}
	.imgCropContainer img {
		width: 100%;
		height: 100%;
		margin-top: 0!important;
	}
	a.btnAnwBild span.text {
		font-size: 13px;
	}

	.productC {
		padding: 0 15px!important;
	}
	.links a {
		display: block;
		background: none;
		width: 100%;
		margin: 0;
		line-height: 55px;
		margin-bottom: 15px;
		text-align: left;
	}
	.links a span {
		padding-left: 0;
		line-height: 38px;
		width: 100%;
		background-position: 50% 0;
	}
	.links a:hover span, .links a.active span {
		background-position: 50% -55px;
	}
	.links .mainNav a:hover span, .links .mainNav a.active span {
		background-position: 50% -45px;
	}
	.links a span.text {
		display: block;
		background:none; 
		line-height: 20px;
		font-size: 12px;
	}
	 .links a span { 
		width: auto;
	}
	.links a span:first-child {
		width: 46px;
		height: 46px;
		margin-right: 35px;
		display: inline-block;
		background-size: cover;
	}

	.awTyp .anwImage {
		height: 200px;
	}
	.awTyp .anwImage .anwOptions a .img-icon {
		display: none;
	}
	.awTyp .anwImage .anwOptions a {
		line-height: 59px;
	}
	.awTyp .anwName {
		font-size: 15px;
		padding: 10px 0;
	}
	.links .anwendungsTypen .row {
		padding: 0 15px;
	}
	.top-menu .nav-desktop {
		width: 100%;
		text-align: center;
	}
	.top-menu .nav-desktop span {
		display: none;
	}
	.top-menu ul li.lang a {
		line-height: 17px;
	}
	.top-menu .nav-desktop li.location span {
		display: inline-block;
		line-height: 17px;
		height: 21px;
		font-size: 12px;
	}
	.top-menu ul li.location {
		vertical-align: text-bottom;
	}
	.top-menu ul li.location .locations a {
		text-indent: 0;
	}
	.top-menu  ul.nav-desktop li {
		float: none;
		margin-left: 6px;
		display: inline-block;
	}
	.top-menu ul.nav-desktop li a {
		height: 21px;
	}
	.socialMedia .socialIcons.visible-xs {
		display: inline-block!important;
	}
}

@media (max-width: 500px) {
	.nav-desktop .icon:before {
		margin-right: 3px;
	}
	.top-menu ul li.lang a,
	.top-menu ul li.lang a:hover,
	nav li.location span {
		padding-left: 3px;
		padding-right: 3px;
	}
}

/* .col-sm- (Small devices - Tablets) */
@media (min-width: 768px) and (max-width: 991px) {
	.filterFirst,
	.filterSecond {
		width: 177px;
	}
	a.addTo span {
		font-size: 13px;
	}
	input.txtArtikelMenge {
		width: 160px;
	}
	.locations-map-container {
		height: 350px;
	}
	.imgCropContainer {
		height: 185px;
	}
	.linkbox {
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.carousel .item .carousel-caption h3 span {
		font-size: 20px;
		line-height: 35px;
	}
	.carousel-caption {
		padding-bottom: 10px;
	}
	.anwendungsNav li a,
	.anwendungsNav li a:hover {
		font-size: 14px!important;
		padding: 0 15px!important;
		min-width: inherit!important;
	}
	ul.matSub li a {
		margin-right: 0;
	}
	ul.matSub li a:hover,
	ul.matSub li a.active {
		background: #000!important;
		margin-right: 0;
	}
	ul.matSub li a:hover span,
	ul.matSub li a.active span {
		margin-left: 0;
	}
	form.login .input {
		width: 235px;
	}
	form.stcoForm input[type="text"] {
		width: 221px;
	}
	.enquiryListRow .chb {
		margin-left: 25px;
	}
	.productInfoButton.active {
		border-bottom: 1px solid #FFF;
		z-index: 10;
		position: relative;
	}
}

/* .col-md- (Medium devices) */
@media (min-width: 992px) and (max-width: 1199px) {
	.imgName {
		font-size: 19px;
	}
	.filterFirst,
	.filterSecond {
		width: 185px;
	}
	.product-info {
		margin-left: 0;
	}
	.imgCropContainer {
		height: 290px;
	}
	.link-block div.mask h2 {
		font-size: 23px;
	}
	.carousel .item .carousel-caption h3 span {
		font-size: 25px;
		line-height: 45px;
	}
	.carousel-caption {
		padding-bottom: 10px;
	}
	.products .greyborder {
		min-height: 360px;
	}
	form.stcoForm input[type="text"] {
		width: 331px;
	}
	.productInfoButton.active {
		border-bottom: 1px solid #FFF;
		z-index: 10;
		position: relative;
	}
	
	.productC a span:first-child {
		margin: 25px 50px 25px 25px; 
		background-position: 0 0;
	}
	.productC a:hover span:first-child {
		background-position: 0 -55px;
	}
}

/* .col-lg- (Large devices - Desktops) */
@media (min-width: 1200px) {
	.product-info {
		margin-left: 0;
	}
	.carousel .item .carousel-caption h3 span {
		font-size: 25px;
		line-height: 40px;
	}
	.productInfoButton.active {
		border-bottom: 1px solid #FFF;
		z-index: 10;
		position: relative;
	}
}