@media (min-width: 600px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.alm-listing {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (min-width: 1024px) {
	.display-posts-listing.grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.alm-listing {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media only screen and (max-width: 1199px) {
	.content-area {
		float: left;
		width: 540px;
	}
}

@media only screen and (max-width: 1500px) {
	#site-navigation {
		/*background: -moz-linear-gradient(left, rgba(255,255,255,1) 20%, rgba(255,255,255,0.9) 20%, rgba(255,255,255,0.9) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 20%,rgba(255,255,255,0.9) 20%,rgba(255,255,255,0.9) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 20%,rgba(255,255,255,0.9) 20%,rgba(255,255,255,0.9) 100%);*/
	}

	.main-navigation li {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media only screen and (min-width: 3150px) {
	#site-navigation {
		/*background: -moz-linear-gradient(left, rgba(255,255,255,1) 40%, rgba(255,255,255,0.9) 40%, rgba(255,255,255,0.9) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 40%,rgba(255,255,255,0.9) 40%,rgba(255,255,255,0.9) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 40%,rgba(255,255,255,0.9) 40%,rgba(255,255,255,0.9) 100%);
	*/
	}
}



@media only screen and (max-width: 1436px) {
	#mainlogo {
		height: 90px !important;
	}

	.sectiontext {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	
	
}
#mainlogo{
	margin-right:120px;
}

@media (max-width: 1024px) {

	.mobile-nav li:first-child {}

	.ikon-phone {

		background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 997 1280"><!-- Generator: Adobe Illustrator 29.5.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 141) --><defs><style> .st0 { fill: %232c3824; } </style></defs><path class="st0" d="M304.5,1.8c-2.7,1-23,12.2-45,24.8-22,12.7-50.6,29.1-63.5,36.4-30.1,17.1-35,21.9-38.2,37.4-2.3,10.6-1.5,12.4,27.3,61.5,48,82,146.4,245.3,150.5,250,5.4,5.9,13.2,10.6,21.3,12.7,11.3,2.8,11.7,2.7,65-27.9,26.2-15.1,55.3-31.8,64.8-37.1,23.6-13.4,29.8-20.4,32.5-37,2.1-12.9,1.2-15.1-21.1-52.1C393.6,97.6,342.7,13.9,340.1,10.8c-7.3-8.7-24.5-13.1-35.6-9Z"/><path class="st0" d="M119.3,136c-53,15.2-89.2,53.7-106.9,113.9-28.5,96.7-6.6,249,60.1,418.1,67.5,171,169.6,333.4,281,446.9,95.4,97.1,186.4,150.6,277.5,163.2,12.7,1.8,50.8,1.8,62.5.1,21.8-3.3,41.2-8.5,60.4-16.1,8.6-3.5,17.7-7.6,18.9-8.6.5-.4-87.2-153.1-97.5-169.5-10.5-16.8-31.1-50.4-63-103-17-27.9-14-25.7-29.3-21.9-12.8,3.1-39.4,3.4-54.5.5-33.1-6.1-71.1-25.1-105-52.3-13.9-11.1-39.7-36.3-52.7-51.3-19.7-22.8-39.7-50.6-56.3-78.5-10.1-17-15.1-27-21.8-44-16.8-42.6-27.2-81.9-32.3-122-2.5-19.8-2.3-54,.5-72.2,5.3-35.3,17.8-64.7,37.7-89,3-3.6,5.2-6.8,5-7.2-.2-.3-5.6-9.5-12-20.4-16.8-28.6-41.4-73.2-81.6-147.7-49.2-91.4-77.6-142-79.5-141.9-.5,0-5.6,1.3-11.2,2.9Z"/><path class="st0" d="M769,811.4c-1.9.8-23.7,13-48.5,27.3-24.7,14.3-53.3,30.6-63.5,36.3-19.9,11.3-26.8,16.9-30.8,25.1-5.1,10.5-4.8,21.5.7,31.3,70.1,124.4,167.9,292.7,173.4,298.4,1.8,1.8,6.1,4.8,9.7,6.5,5.9,2.9,7.3,3.2,16,3.2h9.6l15.9-9.2c8.8-5,38.5-22,66-37.7,27.5-15.8,51.2-29.9,52.8-31.4,4.1-3.8,7.6-9.5,9.8-16,2.2-6.3,2.6-19.9.7-25.3-.6-1.9-10-18.5-20.8-36.9-10.9-18.4-40.3-68.8-65.5-112-65.6-112.5-85.4-146-88.7-150.2-1.8-2.3-5.5-5-9.6-7-5.7-2.8-7.8-3.3-15.2-3.5-5.3-.2-9.8.3-12,1.1Z"/></svg>');
		height: 50px;
		width: 40px;


	}

	.grazersofttmpl203-ikon {
		width: 20px !important;
	}

	.ikon-instagram {

		background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 40 40"><!-- Generator: Adobe Illustrator 29.5.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 141) --><defs><style> .st0 { fill: %232c3824; } .st1 { fill: none; } .st2 { clip-path: url(%23clippath-1); } .st3 { clip-path: url(%23clippath-2); } .st4 { clip-path: url(%23clippath); } </style><clipPath id="clippath"><rect class="st1" width="40" height="40"/></clipPath><clipPath id="clippath-1"><rect class="st1" width="40" height="40"/></clipPath><clipPath id="clippath-2"><rect class="st1" width="40" height="40"/></clipPath></defs><g class="st4"><path class="st0" d="M20.4,36.4c2.5,0,5.4-.1,8.3-.2,1.2,0,2.4-.3,3.5-.8,2.1-1,3.3-2.8,3.8-5.1.3-1.4.3-2.8.3-4.1,0-3.6,0-7.2,0-10.8,0-1.7,0-3.5-.3-5.2-.2-1.2-.5-2.3-1.2-3.3-1.2-1.8-2.9-2.7-4.9-3-1.3-.2-2.7-.3-4-.3-4.4,0-8.7,0-13.1,0-1,0-2.1.1-3.1.3-1.8.3-3.2,1.1-4.4,2.5-.9,1.1-1.3,2.4-1.5,3.8s-.2,2.8-.2,4.2c0,4.1,0,8.2,0,12.3,0,1.3,0,2.6.4,3.9.6,2.2,1.8,3.9,3.9,4.8,1.2.5,2.6.7,3.9.8,2.7,0,5.4.1,8.5.2M0,20c0-2.3,0-4.6,0-7,0-1.6.1-3.2.5-4.7C1.4,5.4,3,3.1,5.6,1.7c1.4-.8,2.9-1.2,4.5-1.4,1.9-.2,3.9-.2,5.9-.2,3.3,0,6.7,0,10,0,1.5,0,3,0,4.6.3,3.5.6,6.3,2.4,8,5.6.7,1.4,1.1,2.8,1.2,4.4.2,2.2.2,4.4.2,6.6,0,3.1,0,6.1,0,9.2,0,1.7,0,3.4-.4,5.1-.7,3.2-2.4,5.7-5.4,7.3-1.5.8-3.1,1.2-4.8,1.3-2.5.1-4.9.2-7.4.2-2.9,0-5.8,0-8.6,0-1.6,0-3.1,0-4.7-.4-3.2-.7-5.7-2.5-7.3-5.5-.7-1.4-1.1-3-1.2-4.5C0,27,0,24.5,0,22v-2h0"/></g><g class="st2"><path class="st0" d="M26.7,20c0-3.6-2.9-6.6-6.5-6.6-3.8,0-6.8,2.9-6.8,6.6,0,3.6,2.9,6.7,6.5,6.7,3.8,0,6.7-2.9,6.8-6.7M30.3,20c0,5.5-4.6,10.2-10.1,10.2-5.8,0-10.4-4.5-10.5-10.3,0-5.5,4.6-10.2,10.1-10.3,5.8,0,10.5,4.6,10.5,10.3"/></g><g class="st3"><path class="st0" d="M33.1,9.4c0,1.3-1.1,2.4-2.4,2.4-1.3,0-2.4-1.1-2.4-2.4,0-1.3,1.1-2.4,2.5-2.4,1.3,0,2.4,1.1,2.3,2.4"/></g></svg>');
		height: 28px;

	}


	.mobile-nav li:nth-last-child(-n+3) a {
		margin: auto;
		width: fit-content;
	}

	/*
.mobile-nav li:nth-last-child(-n+4){
display:inline-block !important;
}
*/
	p {
		font-size: 20px !important;
	}

	h2 {
		font-size: 25px;
	}

	.main-navigation {
		display: none;
	}

	.mobile-nav {
		display: block;
		border-bottom: 1px solid #9F9F9F !important;
		border-top: 0;
		margin: 0;
		margin-top: -1px;
		padding: 0;
		line-height: 1.2;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
		filter: alpha(opacity=90);
		-moz-opacity: 0.9;
		-khtml-opacity: 0.9;
		opacity: 1;
	}

	#masthead {
		display: grid;
	}

	.sectiontext {
		padding-top: 35px;
	}
	
	
	
	

	.header-image {
	margin-top: var(--mobilenavheight) !important;
	background-position: center 0 !important;
	}
	
}

@media only screen and (max-width: 991px) {

	.content-area,
	.widget-area {
		width: 100%;
	}

	.sectiontext {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	article {
		padding: 0 !important;
		margin: 0 !important;
	}

	.grazersofttmpl203pic {
		padding-top: 40px;
		z-index: 10 !important;
	}

	.sectiontext {
		margin-bottom: 0 !important;
	}

	.grazersofttmpl203textwrapper {
		z-index: 20 !important;
		position: relative;
		display: block;
	}

	.overlayimage {
		height: 50vw;
	}
}

@media only screen and (max-width: 990px) {
	.rakalwr4 {
		margin: 0 8px;
	}

	.posts {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 20px;
	}
}



@media only screen and (max-width: 781px) {


	figure table {
		font-size: 13px !important
	}


	.kontaktfrm {
		text-align: left !important;
		width: 100%;
		margin: auto;
		margin-top: 10px;
		margin-bottom: 10px;
		position: relative;
	}

	.kontaktfrm input {
		background-color: transparent;
		height: 55px !important;
		border-radius: 10px;
		color: #000 !important;
		font-size: 15px !important;
		padding-left: 15px;

	}


	.kontaktfrm select {
		background-color: transparent;
		height: 55px !important;
		border-radius: 10px;
		border: solid 1px #fff;
		color: #fff !important;
		font-size: 15px;
		width: 100%;
		padding-left: 18px;
	}

	.kontaktfrm label {
		/*color:#999; 
	font-size:15px;
	font-weight:normal;
	position:absolute;
	pointer-events:none;
	transition:0.2s ease all; 
	-moz-transition:0.2s ease all; 
	-webkit-transition:0.2s ease all;
	padding: 0 3px;
	z-index: 0;
	top:15px;
	left:25px;
	background-color: #000;
	display: inline-block;
	width: auto !important;*/
	}




	.roundparagraphinvert {
		margin-top: -85px !important;

		height: 100px !important;
		width: 100px !important;
	}

	.roundparagraphinvert strong {
		font-size: 18px;
	}


	.wp-block-column {
		width: 100%;
		flex-basis: 100%;
	}





	.roundparagraph {
		display: inline-block;
		background-color: black;
		border-radius: 50%;
		text-align: center;
		height: 100px;
		width: 100px;
		position: relative;
		margin-left: 25px;
		margin-right: 25px;
		margin-top: 0px;
		margin-bottom: 25px;
	}

	.roundparagraph a {
		font-size: 18px;
		color: #ffffff !important;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: max-content;
		line-height: 1.2;
		text-transform: uppercase;
		font-weight: 500;
	}

	.roundwrapper {
		display: inline-block !important;
		margin: auto;
		text-align: center;
		width: 100%;
	}

	.roundwrapper div {
		display: inline-block;
		position: relative;
		width: auto;
	}
}

@media (max-width: 768px) {
	.wp-block-column {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.nivo-caption {
		display: none !important;
	}

	.nivo-directionNav a {
		top: 30%;
	}

	.theme-default .nivo-directionNav a.nivo-nextNav {
		right: 0;
		opacity: 1;
	}

	.theme-default .nivo-directionNav a.nivo-prevNav {
		left: 0;
		opacity: 1;
	}

	#sidebar-footer .sidebar-column {
		border-bottom: 1px solid #fff;
	}

	#sidebar-footer .sidebar-column:last-child {
		border-bottom: 0px;
	}

	.page .hentry {
		padding: 10px;
	}

	.site-content {
		margin-top: 0px;
	}

	#main article {
		padding-top: 20px;
		margin-bottom: 0px;
	}

	img {
		width: 100%;
	}

	.site-branding {
		padding: 30px 0 !important;
	}


	.kontaktfrm.col {
		flex: auto !important;
		width: 100% !important;
	}

	.kontaktfrm {
		flex: auto !important;
		width: 100% !important;
	}

}

@media only screen and (max-width: 666px) {}

@media only screen and (max-width: 600px) {

	p {
		font-size: 15px !important;
	}

	h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.post-inner {
		padding: 15px;
	}

	h1 {
		font-size: 28px;
	}

	.entry-header {
		margin-bottom: 15px;
	}

	.site-title {
		font-size: 42px !important;
	}

	.site-description {
		font-size: 16px !important;
	}

	.entry-meta,
	.entry-footer {
		font-size: 13px;
	}

	.entry-meta .posted-on:after,
	.entry-meta .author:after {
		margin: 0 5px;
	}

	.entry-meta span {
		display: inline-block;
	}

	.site-branding img {
		max-width: 320px;
	}

	.rakalwrDesc {
		clear: both;
	}

	.rakalop,
	.rakalwr3 {
		font-size: 14px;
		margin: 1px;
	}

	.rakalwr5a {
		font-size: 12px;
	}

	.breadcrumbs {
		display: none;
		margin-left: 10px;
	}

	.slicknav_nav {
		margin-top: 22px !important;
	}

	.grazersofttmpl203pic {
		padding-top: 30px;
	}

	.imgleftspacer img {
		padding-left: 0;
	}

	.kontaktfrm.col {
		flex: auto !important;
		width: 100% !important;
	}

	.kontaktfrm {
		flex: auto !important;
		width: 100% !important;
	}


	.posts {
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
	}

}

@media only screen and (max-width: 470px) {
	.slicknav_menutxt {
		margin-top: 4px;
	}



	.sectiontext {
		padding-top: 20px;
	}

	.roundparagraphinvert {
		margin-top: -70px !important;
	}


}

@media only screen and (max-width: 450px) {
	.roundwrapper div {
		margin-left: 0px !important;
		margin-right: 0px !important;

	}

	.roundparagraph {
		margin-left: 10px;
		margin-right: 10px;
	}

	/*
.picdiv img{
width:100%;
height:auto;
}	
.picdiv{
width:100%;
display:inline-block;float:left;
margin-bottom:0px;
height:auto;
}
*/
}

@media only screen and (max-width: 320px) {

	.site-content,
	.footer-widget-area .container {
		padding: 0;
	}

	.hentry,
	.widget-area .widget {
		margin-bottom: 30px;
	}

	.site-title {
		font-size: 32px !important;
	}

	.site-description {
		font-size: 14px !important;
	}

	.site-branding img {
		width: 100%;
	}
}

@media only screen and (max-width: 1700px) {
	.main-navigation li {
		padding-left: 16px;
		padding-right: 16px;
	}
	#primary-menu {
		display: flex ;
	}
	#primary-menu li a {
		font-size: 15px !important;
			
	}

#primary-menu li {
    margin-top: 15px;
}


}









@media only screen and (max-width: 1140px) {

	.sectiontext {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}







}

.main-navigation li {

		margin-left: 50px !important;

	}
@media (max-width: 1250px) {
	.main-navigation li {
		padding-left: 0px !important;
		padding-right: 0px !important;
		margin-left: 50px !important;
		margin-right: 0px !important;

	}
	#primary-menu li {
		margin-top: 5px;
	}
		#primary-menu li:nth-child(2) {
	}
			#primary-menu li:nth-child(3) {
margin-left:20px;
	}

}

#primary-menu li ul {
	display: inline-block !important;
}

