		@media only screen and (min-width: 2400px) {

			code
			{
				padding: 48px;
				margin:90px auto;
			}
		 .site-branding .site-name{
			font-size: 290px;
		}
			 .custom-logo-link, #headerwidgets
			{
				padding-right: 48px;
			}
			
					.menu-toggle
					{
						margin: 0 48px;
					}
					#category-page-header
					{
					    padding: 52px;
						width: 2228px;
					}
					#contentwidgets-bottom section.widget:first-child
					{
							padding-right:48px;
					}
					#contentwidgets-bottom section.widget:nth-child(2)
					{
							padding-left:48px;
					}
					#contentwidgets-bottom   .wpcf7-acceptance-as-validation .darkgrey
					{
						margin-bottom: px;
					}
			#colophon{
				border-bottom: 48px solid var(--csecondaccent);
				padding: 48px 0;
			}
			
			#archive-left
			{
				padding-right:48px;
			}
			
		}
		@media only screen and (min-width: 1440px) {
			
			#thumbnail_teaser-content
			{
				margin-top:50px;
			}
			

			.search-results article.hentry:last-child, .page-template-page-category #main #category-page-content article:last-child div.entry-content, .archive.category #main article:last-child div.entry-content
			{
				border-bottom:none;
			}
		}
		
			@media only screen and (min-width: 990px) {
				/*
				
				pre.wp-block-verse
				{
						font-size: calc(0.75em + 40px);
				}
				body
				{
					font-size: 22px;
		
				}
				h1
				{
					font-size:calc(0.75em + 96px);
				}
				 */
				
			}
		
				@media only screen and (min-width: 1080px) {
		 .site-branding .site-name
		{
			
		}
			
	}
		
		@media only screen and (max-width: 1260px) {
		
		
			
			#thumbnail_teaser_text {
			    width: 66%;
			    min-width: 100px;
			
			}
			
			
			
			
		}

		@media only screen and (max-width: 970px) {
			body{
			font-size: 14px
			}
			.standard-width-element, #main
			 {

				
					width: calc(100% - 10vw);

			 }
			
					#masthead .post-thumbnail
					{
						overflow: hidden;
					}
					
					
					#masthead .post-thumbnail img
					{
						max-width:120%;
					}
			
			#thumbnail_teaser_text {
			    width: 80%;
			    min-width: 100px;

			}
			
			#main .frontpage-full-width
			{
				padding: 30px 50px;
			}
			
		
			

			 #headerwidgets
			 {


			 	padding-right: 5vw;

			 }
	}


	@media only screen and (max-width: 790px) {
		
		body{
		font-size: 12px;
		}
		
		#thumbnail_teaser_text {
		    width: 100%;
		    min-width: 100px;

		}
		.top-superblock
		{
			    padding: 20px;
		}
		
	
	

#contentwidgets-bottom section.widget:first-child, #contentwidgets-bottom section.widget:nth-child(2) 
{
	font-size:0.8em;
}
		
		#colophon .widget
		{
			font-size:0.75em;
		}
}


@media only screen and (max-width: 700px) {
	body
	{
		font-size:16px;
	}
	.hideon700
	{
		display: none;
	}
	.showon700
	{
		display: block;
	}
}

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


	#menu-hauptmenue
	{
		font-size: 100%;
	}

	#colophon #footer-top, #frontpagebottomsb-wrapper
	{
		padding-top:20px;
	}
		/* ************************************************************** */
		/* ***************** frontpage widgets, contentwidgets-bottom ******************************** */
		/* ************************************************************** */
#frontpagewidgets section.widget, #contentwidgets-bottom section.widget, #contentwidgets-bottom section.widget:nth-child(2),#contentwidgets-bottom section.widget:first-child, #contentwidgets-bottom section.widget:nth-child(2)
		
		{
			width: 100%;
			border-right: none;
				padding-right:0px;
				padding-left:0px;
				margin-bottom: 4vw;
			/*
			-webkit-box-shadow: 0 3px 3px 3px rgba(209,209,211,1);

			box-shadow: 0 3px 3px 3px rgba(209,209,211,1);
		
		*/
				border-top: 1px dashed var(--csecondaccent);
				padding-top: 20px;
		}
		
		#colophon .widget
		{
			font-size:0.90em;
		}
	
}

		
		@media only screen and (max-width: 480px) {
		    .multicolumn
		   {
		   	-moz-column-count: 2;
		   	-moz-column-gap: 15px;
		   	-webkit-column-count: 2;
		   	-webkit-column-gap: 15px;
		   	column-count: 2;
		   	column-gap: 15px;
		   width:calc(100% - 15px);

		   }
		
			.entry-content, .content-widget-area,.site-main .post-navigation, 		.entry-header, .page-header{

			width: 85%;
	
			margin-left: 10%;}
			

			body
			{
				font-size: 19px;
			}
	 .site-branding .site-name 
	{
		/* font-size:3em; */
	}
	.menu-toggle 	{
		font-size:1.50em;
	}

	
	#contentwidgets-bottom section.widget:first-child, #contentwidgets-bottom section.widget:nth-child(2), 	#colophon #footerwidgets-top, #colophon #footerwidgets-bottom {
		font-size:1em;
	}

			.has-post-thumbnail h1.entry-title
			{
					font-family: inherit;
				font-weight: 100;
				color: rgb(0,0,0);
				font-size: 2.2em;
				
					hyphens: none;
						text-shadow:none;
				
					margin-top: auto;
					margin-left: auto;
				
	
			}
		
			#front-page-top-widgets section h3
			{
				min-height:150px;
			}


	.fancybox-content
	{
		transform: translate3d(0px, 20px, 0px)!important;
		position: relative!important;
	}
	
	#main .frontpage-full-width
	{
		padding: 30px 0px;
	}
	.frontpage-full-width blockquote
	{
		display: block;
	}
	.frontpage-full-width blockquote::before
	{
	
		width: 80px;
		
		height: 80px;


margin: 0 0 -35px -10px;
		background-size: 80px 80px;
		
	}
}

		@media only screen and (max-width: 395px) {
			
			#loadoverlay p
			{
				font-size: 120%;

				top: calc(50vh - 50px);
				right:5vw;
				margin-left:1vw;
			}
		 .site-branding
			{
			flex-direction:column;
	align-items:baseline;
			}
			#menu-hauptmenue
			{
				font-size: 90%;
				padding: 20px 0px;
			}

			#menueclosebutton
			{
				right: 20px;
			}
			
		}
@media(-moz-touch-enabled: 1), (pointer: coarse), (max-width: 970px){
	.mobileonly
	{
		display: inherit;
	}
	
}
