@media screen and (max-width: 1599px){
  #layout {
  	width: 1090px;
  }
  #langIn {
  	width: 1090px;
  }
  #headerIn {
  	width: 1090px;
    margin: auto;
  }
  #content {
  	width: 1090px;
    font-size: 85%;
  }

  .tp-banner div.heading1 {
    padding: 20px 80px 0px 60px;
  }

  #yellowBox {
    font-size: 95%;
  }
  #yellowBoxIn {
  	width: 1090px;
  }

  #footer {
  	font-size: 75%;
  }
  #footerIn {
  	width: 1090px;
  }

  #content p.hours strong {
    width: 23px;
  }

}
@media screen and (max-width: 1140px){
  .tp-banner div.heading1 {
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 40px;
  }
  
  #bg1 {
    box-sizing: border-box;
  }

  #layout {
  	position: relative;
  	width: 100%;
    box-sizing: border-box;
  }
  #headerIn {
  	position: relative;
  	width: 100%;
  }
  #lang {
  	right: 25px;
  }
  #headerIn .srchbox {
  	right: 25px;
  }
  #menu {
    right: 25px;
  }
  .menu ul li a {
    font-size: 80%;
    padding: 3px 5px 3px 5px;
  }

  #logo a {
  	left: 25px;
  }

  .container {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0px 24px 0px 24px;
  }

  #content {
  	width: 100%;
    box-sizing: border-box;
    font-size: 85%;
    padding-left: 24px;
    padding-right: 24px;
  }

  #content textarea, #content .input {
  	max-width: 100%;
    box-sizing: border-box;
  }
  #content form.contactForm button {
  	left: 0px;
  }
  #content form.contactForm {
  	position: relative;
  	text-align: center;
  }
  #content span.formLine {
  	display: inline-block;
  	float: none;
  }
  #content form.contactForm .buttonLine {
    padding: 0px;
  }
  #content span.formLineMess {
    top: 0px;
  }

  #content .product, #bottomContent .product {
  	margin: 0px 1.6% 20px 1.6%;
  	width: 30%;
    box-sizing: border-box;
  }

  #content iframe {
  	max-width: 100%;
  }
  
  #yellowBoxIn {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
  }
  #yellowBoxIn .box {
  	float: none;
    display: inline-block;
    box-sizing: border-box;
  	font-size: 100%;
    margin: 0px 20px 0px 20px !important;
  }
  #footerIn {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
  }
  #footer div.right {
  	margin: 0px 0px 20px 0px;
  	float: none;
    text-align: center;
    top: 0px;
  }
  #footer a.dklab {
  	position: relative;
    top: 0px;
    left: 0px;
  }
  #footer #footerIcons {
    margin: 20px 0px 0px 0px;
    position: relative;
    top: 0px;
    left: 0px;
    width: auto;
  }
}

@media screen and (max-width: 985px){
  #bg1 {
    box-sizing: border-box;
  }

  #banner {
  	width: 100%;
    margin: 0px;
  }
  #scroll {
  	display: none;
  }

  #lang {
  	right: 125px;
    top: 33px;
  	-moz-border-radius: 10px;
  	-webkit-border-radius: 10px;
  	border-radius: 10px;
    background: #ffcb00;
  }
  #mobileMenu {
  	position: absolute;
  	right: auto;
    right: 25px;
  	top: 26px;
	  display: block;
  	float: left;
    width: 80px;
    height: 40px;
    cursor: pointer;
    margin: 0px 5px 0px 0px;
  	background: url('../images/mobileMenu.png') no-repeat;
  }
  
  #menu {
  	display: none;
    position: absolute;
    top: 90px;
    left: 0px;
    bottom: auto;
    width: 100%;
    padding: 0px;
    border: 0px;
    height: auto;
    border-top: 1px solid #f2f0ed;
  	z-index: 9999;
  }
  #menu ul li {
  	display: block;
  	float: none;
    height: auto;
  }
  #menu ul li a, #menu ul li.first a, #home #menu ul li a, #home #menu ul li.first a {
  	display: block;
  	float: none;
  	height: auto;
  	line-height: auto;
  	padding: 10px 24px 10px 24px;
    margin: 0px;
    line-height: 1;
    box-sizing: border-box;
    width: 100%;
  	color: black;
  	text-decoration: none;
    font-size: 75%;
    font-weight: normal;
    text-align: center;
    border: 0px;
    border-bottom: 1px solid #f2f0ed;
  	-moz-border-radius: 0px;
  	-webkit-border-radius: 0px;
  	border-radius: 0px;
  }
  #menu ul li a.active, #menu ul li a:hover, #menu ul li.first a:hover, #home #menu ul li a:hover, #home #menu ul li.first a:hover {
  	color: white !important;
    background: black !important;
    border: 0px !important;
    border-bottom: 1px solid #f2f0ed !important;
  }
  #menu ul ul, #menu ul li:hover ul, #menu ul li ul:hover, #menu ul li.hover ul, #menu ul li ul.hover {
  	display: none;
  }

  #content, #bottomContent {
    padding-top: 30px;
  }

  #yellowBoxIn .box {
  	font-size: 90%;
    margin: 0px 10px 0px 10px !important;
  }
  #yellowBoxIn .box img, #topBoxIn .box img {
    top: 5px;
    height: 25px;
    width: auto !important;
  }

  .tp-banner div.heading1 strong {
    font-size: 450% !important;
  }
  .tp-banner div.heading1 span {
    font-size: 450% !important;
  }
}

@media screen and (max-width: 799px){
  #yellowBoxIn {
  	padding: 15px 0px 15px 0px;
  }
  #yellowBoxIn .boxcontent {
  	text-align: center;
    display: block;
  }
  #yellowBoxIn .box {
  	float: none;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    margin: 10px 15px 10px 15px !important;
  }
  #yellowBoxIn .box h2, #yellowBoxIn .box .heading {
    text-align: center;
  }
  #content {
  	padding-top: 20px
    padding-bottom: 15px;
  	font-size: 80%;
  }
  .tp-banner div.heading1 {
    margin-top: 40px !important;
  }
  .tp-banner div.heading1 strong {
    font-size: 500% !important;
    margin-bottom: 5px;
  }
  .tp-banner div.heading1 span {
    font-size: 500% !important;
  }
}

@media screen and (max-width: 700px){ 
  .contentLeft49, .contentLeft43, .contentLeft66, .contentLeft60, .contentLeft33, .contentLeft32, .contentCenter32, .contentRight40, .contentRight63, .contentRight32, .contentRight49, .contentRight33, .contentRight66 {
  	float: none;
    width: 100%;
    left: 0px;
    right: 0px;
    box-sizing: border-box;
  }
  .contentLeft49 p, .contentLeft43 p, .contentLeft66 p, .contentLeft60 p, .contentLeft33 p, .contentLeft32 p, .contentCenter32 p, .contentRight40 p, .contentRight63 p, .contentRight32 p, .contentRight49 p, .contentRight33 p, .contentRight66 p,
  .contentLeft49 h2, .contentLeft43 h2, .contentLeft66 h2, .contentLeft60 h2, .contentLeft33 h2, .contentLeft32 h2, .contentCenter32 h2, .contentRight40 h2, .contentRight63 h2, .contentRight32 h2, .contentRight49 h2, .contentRight33 h2, .contentRight66 h2,
  .contentLeft49 h3, .contentLeft43 h3, .contentLeft66 h3, .contentLeft60 h3, .contentLeft33 h3, .contentLeft32 h3, .contentCenter32 h3, .contentRight40 h3, .contentRight63 h3, .contentRight32 h3, .contentRight49 h3, .contentRight33 h3, .contentRight66 h3 {
  	text-align: center !important;
  }
  .contentLeft32 h1, .contentRight32 h1, .contentCenter32 h1, .contentRight66 h1,
  .contentLeft32, .contentRight32, .contentCenter32, .contentLeft32 h2, .contentRight32 h2, .contentCenter32 h2, .contentLeft32 p, .contentRight32 p, .contentCenter32 p {
  	text-align: center !important;
  }
  .contentLeft32, .contentRight32, .contentCenter32 {
    margin: 0px;
  }
  .wideBox .contentLeft32 h1, .wideBox .contentRight32 h1, .wideBox .contentCenter32 h1, .wideBox .contentRight66 h1, .wideBox .contentRight66 p, .wideBox .contentRight66 h2,
  .wideBox .contentLeft32, .wideBox .contentRight32, .wideBox .contentCenter32, .wideBox .contentLeft32 h2, .wideBox .contentRight32 h2, .wideBox .contentCenter32 h2, .wideBox .contentLeft32 p, .wideBox .contentRight32 p, .wideBox .contentCenter32 p {
  	text-align: left !important;
  }
  .wideBox .contentRight66 p, .wideBox .contentLeft32 p, .wideBox .contentRight32 p, .wideBox .contentCenter32 p {
  	text-align: justify !important;
  }
  #content .gallery {
    text-align: center;
  }
  #yellowBoxIn {
  	padding: 65px 0px 25px 0px;
  }
  #content h1, #content h2, #content h3 {
    text-align: center;
  }
}

@media screen and (max-width: 640px){
  .fucking-eu-cookies {
    font-size: 60% !important;
  }

  #lang {
  	right: 120px;
    padding: 1px 0px 0px 4px;
  }
  #lang a span {
  	display: none;
  }
  #logo a {
  	top: 28px;
  	width: 117px;
  	height: 34px;
  }

  #articleFiltr {
  	text-align: center;
  }
  #articleFiltr span.separator {
  	padding: 0px;
    display: block;
    clear: both;
  }
  #yellowBoxIn .box {
  	font-size: 80%;
  }
  #content {
    font-size: 75%;
  }
  .tp-banner div.heading1 {
    margin-top: 0px !important;
  }
  .tp-banner div.heading1 strong {
    font-size: 600% !important;
    margin-bottom: 5px;
  }
  .tp-banner div.heading1 span {
    font-size: 600% !important;
  }
  #content .galleryListBox .galleryList img {
    max-width: 48% !important;
  }
  #content .galleryListBox .galleryList a:nth-of-type(5) {
    display: none;
  }
}

@media screen and (max-width: 480px){
  #content .gallery img {
  	max-width: 45%;
  }
  #headerIn .srchbox {
  	right: 20px;
  }
  #lang a:hover {
    border: 0px;
  }
  #footer #footerIcons span {
  	top: 0px;
    display: block;
    margin: 0px 8px 0px 5px;
  }
}

@media screen and (max-width: 430px){

}
