/*=================== RESPONSIVE RULES ======================*/

/* X-Large - Desktop */
@media (min-width: 1430px) {
    
}

/* Large - Laptop */
@media (max-width: 1429px) {
  
}

/* Medium - Tablet Landscape (1024px) */
@media (max-width: 1199px) {
  .box h3 {
    font-size: 22px;
  }
  .box .module_container {
    height: 410px;
  }
  .intro h2 {
    font-size: 28px;
  }
  .intro .module_container {
    padding: 40px;
  }
  .intro.nr1 .module_container {
    background-position: center left !important;
  }
  .page-item {
    padding: 40px !important;
  }
  .kontakt_sb .module_container {
    padding: 40px;
  }
  .kontakt_sb a {
    font-size: 16px;
  }
  
  
}
  

/* Small - Tablet Portrait (768px) */
@media (max-width: 991px) {
    /*.mainmenu {
        display:none;
    }
    #magic-line {
        display: none;
    }
    #mobile-menu {
        display: block;
    }*/
	body:not(.view-product) #content  .content-inner {
		display: -webkit-box;
		display: -moz-box;
		display: box;

		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
		/*width: 100%;*/
	}
	body:not(.view-product) #content  .content-inner {
		width: calc(100% + 30px);
	}
	body:not(.view-product) #content  .content-inner #component {
	  -webkit-box-ordinal-group: 1;  
	  -moz-box-ordinal-group: 1;     
	  -ms-flex-order: 1;     
	  -webkit-order: 1;  
	  order: 1;
	}
	body:not(.view-product) #content  .content-inner #aside-left {
	  -webkit-box-ordinal-group: 2;  
	  -moz-box-ordinal-group: 2;     
	  -ms-flex-order: 2;     
	  -webkit-order: 2;  
	  order: 2;
	}
	body:not(.view-product) #content  .content-inner #aside-right {
	  -webkit-box-ordinal-group: 3;  
	  -moz-box-ordinal-group: 3;     
	  -ms-flex-order: 3;     
	  -webkit-order: 3;  
	  order: 3;
	}
    .megamenu ul.level0 li.megacss3 a.megacss3{
    padding: 10px !important;
  }
  .kontakt-top li {
    font: 300 14px "Nunito";
    padding-left: 10px;
  }
  .kontakt-top li::before {
    padding-right: 10px;
  }
  #feature {
    padding-top: 50px;
  }
  .headline p {
    font-size: 16px;
  }
  .box .module_container {
    height: 410px;
    padding: 30px 20px;
  }
  .box h3 {
    font-size: 19px;
  }
  .intro h2 {
    font-size: 24px;
  }
  .intro .module_container {
    padding: 30px;
  }
  .intro h3 {
    font-size: 18px;
  }
  .kontakt_bund p {
    font-size: 18px;
  }
  #content {
    padding: 30px 0;
  }
  .page-item {
    margin-bottom: 20px;
  }
  
  
  
}

/* X-Small - Mobile (320px / 375px) */
@media (max-width: 767px) {
    .mainmenu {
        display:none;
    }
    #magic-line {
        display: none;
    }
    #mobile-menu {
        display: block;
    }
    #logo {
      text-align: center;
    }
  .headline h3 {
    font-size: 32px;
  }
  .box .module_container {
    height: 100%;
    margin-top: 20px;
  }
  .box h3 {
    font-size: 24px;
  }
  #mainbottom {
    padding: 40px 0;
  }
  #feature {
    padding-top: 20px;
  }
  .footer li {
    display: block;
    padding: 0;
  }
  .footer li::before {
    content: "";
    padding-right: 0;
  }
  #footer {
    padding: 50px 0;
  }
  .kontakt_bund p {
    font-size: 18px;
    line-height: 24px;
  }


  
  
  
}


  /*=================== iPhone 6 + ======================*/
@media (max-width: 479px) {


  
}
/*=================== iPhone 6 ======================*/
@media (max-width: 413px) {



}
/*=================== iPhone 5 & 4 ======================*/
@media (max-width: 374px) {

  
  
}