/* RESPONSIVE */

@media only screen and (min-width: 1024px) {
	.show-for-small { display:none; }
}

@media only screen and (min-width: 1024px)  and (max-width: 1850px) {
	.menu-link:link, .menu-link:visited {    margin-right: 60px; }
	.containerWrapper {    margin-left: 150px; }
	.container1 {    padding: 0 90px 0px 130px; }
	.col1Padding {    padding-left: 60px; }
	
}
@media only screen and (min-width: 1024px)  and (max-width: 1600px) {
	.menu-link:link, .menu-link:visited {    margin-right: 40px; }
	.containerWrapper {    margin-left: 130px; }
	.container1 {    padding: 0 60px 0px 100px; }
	.col1Padding {    padding-left: 0px; }	
}
@media only screen and (min-width: 1024px)  and (max-width: 1360px) {
	body { font-size:18px; }
	.menu-link:link, .menu-link:visited {    margin-right: 40px; }
	.containerWrapper {    margin-left: 90px; }
	.container1 {    padding: 0 30px 0px 60px; }
	.col1Padding {    padding-left: 0px; }	
	h2 { font-size:24px; }
	h5 { font-size:30px; }
	h4 { font-size:18px; }
	
	.colsgap { margin:0 -20px; }
	.colsgap .col {        padding: 0 20px;     }
	.logoMargin { margin-left:0px; }
	.home-kontakt {    font-size: 18px; }
	.home-kontakt-a:link, .home-kontakt-a:visited {    font-size: 18px; }
	
}

@media only screen and (min-width: 1024px)  and (max-width: 1200px) {
	.spacer1 { height:130px; }
	.menu-link:link, .menu-link:visited {    margin-right: 30px; }
	.containerWrapper {    margin-left: 0px; }
	.container1 {    padding: 0 30px 0px 30px; }
	.col1Padding {    padding-left: 0px; }	
	h2 { font-size:24px; }
	h1 { font-size:24px }
	.colsgap .col {        padding: 0 20px;     }
	.logoMargin { margin-left:0px; }
	
}



@media only screen and (max-width: 1023px) {
	.hide-for-small { display:none; }
	
	body{ font-size:18px; }
	h1 { font-size:22px;  }
	h2 { font-size:26px; }
	h3 { font-size:18px;  }
	h4 { font-size:18px;}
	h5 { font-size:26px;  }
	h6 { font-size:25px;  }
	
	.logoMargin  { margin-left:0px; }
	.footerLine {
    background-color: #941C2A;
    height: 1px;
    margin: 0px 0px 20px 0px;
}
	
	.faq h4 { padding-bottom:20px; }	
.font20 { font-size:15px; }
.font18 { font-size:13px; }
	.h3minheight { min-height: 0px; }
	.sectionpadding { padding:0px 0px; }
	.line {    margin: 18px 0px; }
.sectionpadding { padding:0px 118px; }
.containerWrapper {    margin-left: 0px;     padding-right: 25px;    padding-left: 25px; }	
.container1 { max-width:1500px; margin:0 auto; padding:0 0px; position:relative; }
.col1Padding {
    padding-left: 0px;
}
	.colLogo {
    position: relative;
    bottom:auto;
    left: auto;
}
	
	
	.spacer1 { height:50px; }
	.spacer2 { height:40px; }
	.spacer3 { height:20px; }
	.spacer4 { height:50px; }
	.spacer5 { height:20px; }
	.spacer6 { height:180px; }
	
	
	.mobileorder1 { order:1; }
	.mobileorder2 { order:2; }	
	.mobileorder3 { order:3; }
	
	.colsgap { margin:0px -0px; }
	.colsgap2 { margin:0px -0px;  }
	.colsgap3 { margin:0px -0px;  }	
	.col { margin-bottom:25px; }
	.colsfooter .col { margin-bottom: 20px;  }
	
	.cols6 { flex:1 1 calc(100%); max-width:calc(100%); min-width:calc(100%);  }
	.cols3 { flex:1 1 calc(100%); max-width:calc(100%); min-width:calc(100%);  }
	.cols4 { flex:1 1 calc(100%); max-width:calc(100%); min-width:calc(100%);  }
	.cols8 { flex:1 1 calc(100%); max-width:calc(100%); min-width:calc(100%);  }
	.cols2Halb { flex:1 1 calc(50%); max-width:calc(50%); min-width:calc(50%);  }
	
	
	.colsmobile6 { flex:1 1 calc(50%); max-width:calc(50%); min-width:calc(50%); }
	.colsmobile12 { flex:1 1 calc(100%); max-width:calc(100%); min-width:calc(100%); }
	
	.colsX1, .colsY1 { flex:1 1 calc(100%); max-width:calc(100%); min-width:calc(100%);  }
	.colsX2, .colsY2  { flex:1 1 calc(100%); max-width:calc(100%); min-width:calc(100%);  }
	
	.colanfrage {
    padding-bottom: 15px !important;
   padding-right: 0px !important;
}
	
	
	.cols6mobile  { flex:1 1 calc(50%); max-width:calc(50%); min-width:calc(50%);  }
	
	.mobilepaddingleft { padding-left:50% !important; }
	.mobilepaddingleft2 { padding-left:40px !important; }
	
	.mobilepaddingright { padding-right:50%; }
	
	.colsgap .col { padding:0 0px; }
	.colsgap2 .col { padding:0 0px; }
	
	.colstitle { padding-left: 0px !important; }
	.colborder {    border-right:none; }
	
	.footerlink:link, .footerlink:visited {    font-size: 18px; }
	.footer-kontakt { padding-left:50px; }
	.kontakt-blume {     top: -98px;    right: 50px; }	
	
	.logoimg { width:193px; }
	
	.home-kontakt-wrapper {
	    position: absolute;
    bottom: 60px;
    left: 25px;
    right: 25px;
}
	
	.menu-link:link, .menu-link:visited {
		font-size: 18px;
    padding: 0 0px 5px 0px;
    margin-left: 0px;
		margin-right:0px; 

}
	
	.mobilecenter { text-align: center; }
	.mobileright { text-align:right; }
	.home-kontakt {    gap: 00px;  font-size:15px; }
	.home-kontakt1 {    flex: 0 0 calc(100.000% - (0px* 2 / 3)); text-align:center; display:none;  }
	.home-kontakt2 {    flex: 0 0 calc(50%); text-align:left; }
	.home-kontakt3 {    flex: 0 0 calc(50%); text-align:right;  }
	
	.home-kontakt-footer1 { display:block; }
	.home-kontakt-footer1, .home-kontakt-footer2, .home-kontakt-footer3 { padding-bottom:10px; text-align: left; }
	
.footer-kontakt-wrapper {
    position: absolute;
    bottom: 5px;
    left: auto;
	width:165px; 
    right: 25px;
}
	
	.footer-spacer { height:500px; }
	#footer .home-logo {    position: absolute;    left: 50px;     top: -40px; }
	#footer .home-logo svg { width:150px; }
	#footer .spacer6 { height:40px; }
	.home-blume {    position: absolute;    left: 50px;	right:25px;	top:35%;    bottom: 25%;    z-index: 10;}
	.home-blume img {    width: 431px; }
	
	.footer-blume img {    width: 280px; }
	
	.home-kontakt-a:link, .home-kontakt-a:visited {    font-size: 15px; }	
	
	.mobileimg1 { padding-right:50% !important; }	
	.mobileimgtext1 { padding-left:20% !important; }	
	
	.section-title {    position: absolute;    right: -40px;    transform: rotate(90deg);    font-size: 15px; }
		.section-title-home {    bottom: 45%;  }

	#footer h4 { text-align: left; padding-left:50px; }
	#footer .footer-blume {    position: absolute;    left: -10%;    bottom: 50px;     z-index: 10; }
	
	.uebermichkontakt {
    position: relative;
    bottom: 0px;
    left: 0px;
    right: 0px;
}
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff; font-size:20px; letter-spacing:1px; 
}

::-moz-placeholder { /* Firefox 19+ */
  color: #fff;  font-size:20px; letter-spacing:1px; 
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;  font-size:20px; letter-spacing:1px; 
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;  font-size:20px; letter-spacing:1px; 
}
	
}


