@charset "UTF-8";
/*
Theme Name: Portfolio BIG PICTURES I
Theme URI: http://www.ajknet.de
Description: <a href="http://www.ajknet.de" target="_blank">AJKnet</a> | Professionelles Webdesign für Firmen und Selbstständige.
Version: 1.0
Author: AJKnet
*/

@media all
{ 
							
  html *						{ scroll-behavior: auto; }
  body							{ margin: 0; padding: 0; } /*--- varias ---*/
  body, textarea, pre, code,
  kbd, samp, var, tt, td		{ font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 17px; line-height: 150%; }
  img							{ border: 0; max-width: 100%; height: auto; }

  h1, h2, h3, h4, h5, h6		{ font-family: 'Arial', serif !important;  }
  h1							{ font-size: 2.353em; margin: 0 0 30px 0; color: #004269; }
  h2			 				{ font-size: 2.059em; } 
  h3							{ font-size: 1.765em; }
  h4							{ font-size: 1.471em; }
  h5							{ font-size: 1.176em; }
  h6, h7						{ font-size: 1.059em; }

  hr							{ background: transparent; margin: 0 0 0.5em 0; padding: 0 0 0.5em 0; border: 0; } /*--- varias ---*/
  
  a, a:visited		 			{ text-decoration: none; } /*--- varias ---*/ 
  a:focus, a:hover, a:active	{ text-decoration: none; }
	
  table							{ width: auto; margin-bottom: 0.5em; }
  td							{ vertical-align: top; }
  
  input, optgroup, select, textarea { color: #333 !important; }



  /*--- navigatia principala ---*/
  #zeige-screen					{ position: relative; z-index: 99; }
  #main-nav						{ height: 50px; margin: 0; padding: 0; }
  #main-nav ul					{ margin: 0; padding: 0; }
  #main-nav li					{ height: 50px; line-height: 50px; display: block; float: left; margin: 0; padding: 0; position: relative; } /**** hoehe koordinieren ****/
  #main-nav li a				{ height: 50px; line-height: 50px; display: block; padding: 0 15px; text-decoration: none; } /**** hoehe koordinieren ****/
  
  #main-nav .current-menu-item a, 
  #main-nav .current_page_item a {  } 
  #main-nav a:hover 			 {  } 

  #main-nav ul ul 				{ left: 0; top: 50px; display: none; position: absolute; margin: 0; padding: 0; z-index: 999; } /**** hoehe koordinieren ****/
  #main-nav ul ul li			{ width: 300px; height: auto; float: none; border-bottom-width: 1px; border-bottom-style: solid;} /**** breite koordinieren ****/
  #main-nav ul ul li a 			{ height: auto; text-align: left; } /**** hoehe koordinieren ****/
  #main-nav ul ul li a:hover	{  }
  #main-nav ul li:hover > ul	{ display: block; }
  #main-nav ul ul li ul 		{ left: 300px; top: 0; } /**** breite koordinieren ****/  
 
  /*--- navigatia mobila ---*/
  .navi-width-hack				{ padding: 0; }
  .container-navi				{ height: 110px; display: flex; flex-direction: column; justify-content: center; padding: 0 !important; }
  .navbar-default				{ margin: 0 !important; padding: 0 !important; border-radius: 0 !important; border: 0 !important; background: none !important; }
  
  .nav > li > a 				{ padding: 15px; }
  .navbar-default .navbar-nav > li > a
  						 		{  }
  .navbar-default .navbar-nav > li > a:hover 	
  								{  }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover 
  								{  }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover 
  								{  }												
  .dropdown-menu				{ border-radius: 0!important; padding: 0; margin: 0; border: 0; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a { padding: 15px; border-top: 1px solid #fff; }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover
  								{  }
  .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover 
  								{  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover 
								{  }	



 /*--- WordPress ---*/
 
 /*--- citeste mai departe in articol ---*/
  a.more-link					{ display: inline-table; padding: 15px 60px; } /*--- varias ---*/
  a:hover.more-link 			{  } /*--- varias ---*/

 /*--- prelucreaza articolul ---*/  
  a.post-edit-link				{ display: table; margin: 15px 0 0 0; }
  
  /*--- XXX Login Link ---*/
  .login-link					{ font-size: 0.765em; text-align: center; padding: 20px 0; } /*--- varias --- */
  .login-link a					{  } /*--- varias --- */
  .login-link a:hover			{  } /*--- varias --- */

  /*--- navigatia rezultatele cautarii ---*/
  .rezultatele-cautarii			{ margin: 30px 0; }
  .rezultatele-cautarii a		{ margin: 0 15px 0 0; }

  /*--- arata daca exista subpuncte ---*/
  .liste-unterpunkte			{ margin: 0; padding: 0; }
  .liste-unterpunkte li			{ margin: 0; padding: 0 0 7px 0; list-style-type: none; display: inline-table; float: left; }
  
   /*--- poza in articol ---*/
  .attachment-post-thumbnail,
  .wp-post-image				{  } 

  /*--- #################### WIDGET #################### ------------------------------------------------------------------------*/

  .headerlogo					{ display: flex; flex-direction: column; justify-content: center; min-height: 110px; text-align: right; }
  .headerlogo-spacer			{ padding: 5px 0; }
  .headerlogo img				{ max-height: 100px; width: auto; }
  .headerlogo a					{  }
  .headerlogo a:hover			{  }
  #headerlogo-titel				{ display: none; }
  .headerlogo p					{ margin: 0; padding: 0; }
  .headerlogo-spacer ul,
  .headerlogo-spacer li			{ list-style: none; margin: 0; }

  .titel						{  }
  .titel-spacer					{ padding: 120px 0; text-align: center; }
  .titel a						{ display: inline-table; padding: 15px 60px; } /*--- varias ---*/
  .titel a:hover				{  } /*--- varias ---*/
  #titel-titel					{  }
  #titel-titel:after,
  .titel h1:after				{ content: ""; display: block; margin: 0 auto; width: 60px; padding-top: 5px; } /*--- varias ---*/
  .titel p						{  }
  .titel-spacer ul,
  .titel-spacer li				{  }

  .bildbox						{ margin: 30px 0; background: #000; position: relative; color: #fff; }
  .bildbox img					{ opacity: 0.8; 
						      	  -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
  .bildbox img:hover			{ opacity: 1; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }  
  .bildbox-spacer				{ text-align: center; overflow: hidden; }
  .bildbox a					{ color: #fff !important; }
  .bildbox a:hover				{  }
  #bildbox-titel				{ position: absolute; z-index: 1; left: 0; right: 0; bottom: 90px; width: 100%; opacity: inherit !important; }
  .bildbox p					{ margin: 0; padding: 0;  }
  .bildbox-spacer ul,
  .bildbox-spacer li			{ list-style: none; margin: 0; }

  .iconbox-title				{ text-align: center; }
  .iconbox-title-spacer			{ margin: 120px 0 30px 0; }
  .iconbox-title a				{  }
  .iconbox-title a:hover		{  }
  #iconbox-title-titel			{  } 
  #iconbox-title-titel:after	{ content: ""; display: block; margin: 0 auto; width: 60px; padding-top: 5px; } /*--- varias ---*/
  .iconbox-title p				{  }
  .iconbox-title-spacer ul,
  .iconbox-title-spacer li		{  }

  .iconbox						{ margin: 27px 0 0 27px; }
  .iconbox-spacer				{ padding: 15px 0 0 90px; background: url(images/ico.ico) no-repeat left top; }
  .iconbox a					{  }
  .iconbox a:hover				{  }
  #iconbox-titel				{  }
  .iconbox p					{  }
  .iconbox-spacer ul,
  .iconbox-spacer li			{  }

  .newsbox-title				{ text-align: center; }
  .newsbox-title-spacer			{ margin: 120px 0 30px 0; }
  .newsbox-title a				{  }
  .newsbox-title a:hover		{  }
  #newsbox-title-titel			{  } 
  #newsbox-title-titel:after	{ content: ""; display: block; margin: 0 auto; width: 60px; padding-top: 5px; } /*--- varias ---*/
  .newsbox-title p				{  }
  .newsbox-title-spacer ul,
  .newsbox-title-spacer li		{  }

  .newsbox img					{ width: 100%; height: 185px; object-fit: cover; }
  .newsbox						{ padding: 0px 15px 0px 15px; margin: 17px 0 17px 0px; height: 490px} 
  .newsbox-spacer				{ background-color: white; box-shadow: 0px 0px 10px black; height: 100%; width: 100% }
  .newsbox a					{  }
  .newsbox a:hover				{  }
  #newsbox-titel				{  }
  .newsbox p					{  }
  .newsbox-spacer ul,
  .newsbox-spacer li			{  }
  #newsbox-content 				{padding: 0 15px 0px 15px;}
  .newsbox-link					{	position: absolute; height: 100%; top: 0; left: 15px; z-index: 1; right: 15px;}
	.newsbox span:hover				{opacity: 0.3; background-color:#808080;}
	#newsbox-container 			{ display: flex; align-items: center; flex-wrap: wrap; }

  .anschriftanimation			{  } 
  .anschriftanimation-spacer	{  }
  .anschriftanimation a			{  }
  .anschriftanimation a:hover	{  }
  #anschriftanimation-titel		{ display: none; }
  .anschriftanimation p			{ margin: 0; padding: 0; }
  .anschriftanimation-spacer ul,
  .anschriftanimation-spacer li	{  }

  .anschrift					{ max-width: 550px; height: auto; overflow: hidden; position: absolute; z-index: 2; left: 0; right: 0; margin: 120px auto; } /*--- varias ---*/ 
  .anschrift-spacer				{ text-align: center; padding: 120px 60px; }
  .anschrift a					{  }
  .anschrift a:hover			{  }
  #anschrift-titel				{  }
  #anschrift-titel:after		{ content: ""; display: block; margin: 0 auto; width: 60px; padding-top: 5px; } /*--- varias ---*/
  .anschrift p					{  }
  .anschrift-spacer ul,
  .anschrift-spacer li			{  }

  .map							{ margin: 1px 0; }
  .map-spacer					{  }
  .map a						{  }
  .map a:hover					{  }
  #map-titel					{ display: none; }
  .map p						{ margin: 0; padding: 0; }
  .map-spacer ul,
  .map-spacer li				{  }

  .footer						{ text-align: center; } /*--- varias ---*/
  .footer-spacer				{ padding: 25px 0 35px 0;  }
  .footer a						{ display: inline-table; margin: 0 15px; }	/*--- varias ---*/
  .footer a:hover				{  }	/*--- varias ---*/
  #footer-titel					{ display: none; }
  .footer p						{  }
  .footer-spacer ul,
  .footer-spacer li				{  }

  .sidebarboxen					{ margin-bottom: 30px; }
  .sidebarboxen-spacer			{  }
  .sidebarboxen a				{  }
  .sidebarboxen a:hover			{  } 
  #sidebarboxen-titel			{  }
  #sidebarboxen-titel:after		{ content: ""; display: block; width: 60px; padding-top: 5px; } /*--- varias ---*/
  .sidebarboxen p				{  }
  .sidebarboxen-spacer .textwidget	{  }
  .sidebarboxen-spacer ul,
  .sidebarboxen-spacer li		{ list-style: none; margin: 0; }

  /*--- tagcloud widget linkuri un pic mai deosebit ---*/
  .tagcloud a, 
  .tagcloud a:visited			{ color: #fff; background: #535763; padding: 5px 15px; display: inline-table; margin: 2px 0px 2px 0; } /*--- varias ---*/
  .tagcloud a:hover, 
  .tagcloud a:active			{ text-decoration: none; } /*--- varias ---*/

  /*--- cauta Widget ---*/
  li.widget_search 				{ list-style: none; } 
  #searchform	 				{  }
  #searchform input 			{ padding: 5px; margin-bottom: 5px; border: none !important; }
  #s							{ display: block !important; width: 100%; padding: 5px; }
  #searchsubmit, 
  .wpcf7-submit,							
  #commentsubmit				{ padding: 5px 10px; cursor: pointer; width: 100%; border: none !important; } /*--- varias ---*/
  #searchsubmit:hover, 
  .wpcf7-submit:hover,				
  #commentsubmit:hover			{  } /*--- varias ---*/
  
  /*--- Text sub pozele cu descriere ---*/
  .wp-caption-text				{ font-style: italic; padding: 15px 0 0 0; }
  .wp-caption					{ max-width: 100% !important; }

  /*--- Formulare ---*/
  form 							{ margin: 0; padding: 0; }
  input,
  textarea						{ width: 100%; padding: 5px; } /*--- varias ---*/
  
  .form-text					{ margin: 0 0 5px 0; }
  .form-feld					{ margin: 0 0 0px 0; }
  
  /*--- Hack Datenschutzgesetz 2018 in Formular ---*/
  .acceptance-container			{ margin: 0 0 30px 0; }
  
  .acceptance-input				{ }
  .acceptance-input label		{ font-weight: inherit !important; color: #000; }
  .acceptance-input input 		{ width: inherit !important; }
  span .wpcf7-list-item			{ margin: 0 !important; }

  /*--- comentarii boxe ---*/
  .comment						{ height: auto; width: auto; overflow: auto; padding: 15px 0; }  
  
  /*--- numeroteaza paginile ----------------------------------------------------------------------------------------- */
  .pagination 					{ display: block !important; float: left !important; padding: 0 !important; width: 100% !important; border-radius: 4px !important; margin: 30px 15px !important; }
  .pagination ul				{ list-style: none !important; margin: 0 !important; padding: 0 !important; }
  .pagination li 				{ float: left !important; text-align: center !important; margin: 0 !important; }
  .pagination li a 				{ display: inline-table !important;
    							  font-size: 0.786em !important;
    							  margin: 0 15px 15px 0 !important;
    							  padding: 15px 20px !important;
    							  text-decoration: none !important; } /*--- varias --- */
  .pagination li a:hover 		{  } /*--- varias --- */
  .pagination .current 			{ display: inline-table !important;
    							  font-size: 0.786em !important;
    						 	 margin: 0 15px 15px 0 !important;
    						 	 padding: 15px 20px !important;
    						 	 text-decoration: none !important; } /*--- varias --- */



  /*--- Pe proiect ---*/
  .no-padding		 			{ padding: 0 !important; }

  /*--- ontop ---*/
  .ontop-icon		 			{ width: 51px; height: 51px; overflow: hidden; position: fixed; z-index: 999; right: 30px; bottom: 30px; border-radius: 50% !important; background-color: #004269 !important; box-shadow: 0px 0px 3px white;} /*--- varias --- */
  .ontop-icon:hover	 			{  } /*--- varias --- */
	#ontop						{ background-color: white }

  /*--- cauta ---*/
  .sidebar-icon		 			{ width: 56px; height: 56px; overflow: hidden; position: fixed; z-index: 999; right: 30px; margin: 27px -3px 0 								  0; border: 0; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }
  .sidebar-icon:hover 			{ width: 290px; height: auto; }  
  .sidebar-icon-button			{ width: 51px; height: 51px; overflow: hidden; padding: 0; cursor: pointer; float: right; border-radius: 50% !important; box-shadow: 0px 0px 3px white; margin: 3px 3px 0px 0;} /*--- varias --- */
  .sidebar-icon-button:hover	{  } /*--- varias --- */
  .sidebar-icon-spacer 			{ padding: 15px; margin: 15px 0 0 0; border-radius: 20px !important; background-color: #004269;} /*--- varias --- */

  /*--- printbutton ---*/
  .sidebar-icon-print		 			{ width: 51px; height: 51px; overflow: hidden; position: fixed; z-index: 999; right: 95px; margin: 30px 0 0 0; border: 0;
										  -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; border-radius: 50% !important; background: #004269; box-shadow: 0px 0px 3px white;}
  /*.sidebar-icon-print:hover 			{ width: 290px; height: auto; }*/
  .sidebar-icon-button-print			{ width: 51px; height: 51px; overflow: hidden; padding: 0; cursor: pointer; float: right; border-radius: 50% !important; background:  														 		 url(/wp-content/themes/big-pictures/images/print.png) no-repeat center; background-size: 42%} /*--- varias --- */
  .sidebar-icon-button-print:hover		{  } /*--- varias --- */
  
  /*--- Poza cap --- */
  .poza							{ background: #000; position: relative; }
  .poza img						{ opacity: 0.8; }
  .poza .metaslider .caption-wrap	{ font-family: 'Marcellus', serif !important; font-size: 4.500em !important; color: white; text-align: center !important; padding: 0 30px !important;
  								  width: inherit !important; max-width: 1000px !important; position: absolute !important; 
								  bottom: 180px !important; left: 0 !important; right: 0 !important; margin: auto !important; 
								  background: none !important;  opacity: inherit !important; display: inherit !important; }

  /*--- Main --- */
  .main-h-left,
  .main-h-center				{ padding: 120px 0; } 
  .main-dark					{  } /*--- varias --- */

  /*--- Titlurile --- */
  .main-h-left h1				{  } 
  .main-h-left h1:after			{ content: ""; display: block; width: 60px; padding-top: 5px; } /*--- varias ---*/ 
  .main-h-center h1				{ text-align: center;  } 
  .main-h-center h1:after		{ content: ""; margin: 0 auto; display: block; width: 60px; padding-top: 5px; } /*--- varias ---*/ 

  /*--- adresa --- */
  .container-adresa				{ position: relative; }

  /*--- footer --- */
  .footer-container				{  } /*--- varias --- */

  /*--- Liste --- */ 
  .liste						{  }
  .liste:nth-child(even)		{  } /*--- varias ---*/  
  .liste:nth-child(odd) 		{  } /*--- varias ---*/
  .liste:nth-child(odd) .liste-text		{ right: 50%; }  
  .liste:nth-child(odd) .liste-pic		{ left: 50%; }   
  
  .liste-text					{  }
  .liste-text-spacer			{ padding: 120px; }			  /*--- Liste --- */
  .liste-titel h2:after			{ content: ""; display: block; width: 60px; padding-top: 5px; } /*--- varias ---*/
  .liste-pic					{  }  
  .liste-pic img				{ width: 100%; height: 100%; object-fit: contain; } 

  /*--- Cokie Notice Button Bg Color --- */
  .cn-button.wp-default 		{  } /*--- varias ---*/

  /*--- nu arata recaptcha --- */  
  .grecaptcha-badge 			{ opacity: 0; }								  

  /* --- rar folosite --- */

  /* --- text aditional --- */
  p							{ margin: 0 0 1.5em 0; }
  blockquote, cite, q		{ font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
  blockquote 				{ margin:0 0 1em 1.5em; }
  strong, b					{ font-weight: 700; }
  em, i						{ font-style: italic; }
  big						{ font-size: 116.667%; }
  small						{ font-size: 91.667%; }
  pre						{ line-height: 1.5em; margin: 0 0 1em 0; }
  pre, code, kbd, tt,
  samp, var 				{ font-size: 100%; }
  pre, code					{ color: #800; }
  kbd, samp, var, tt		{ color: #666; font-weight: bold; }
  var, dfn					{ font-style:italic; }
  acronym, abbr				{ border-bottom: 1px #aaa dotted; font-variant: small-caps; letter-spacing: .07em; cursor: help; }
  sub, sup					{ font-size: 91.6667%; line-height: 0; }
  
  /* --- liste --- */
  ul, ol, dl				{ line-height: 150%; }
  ul						{ list-style-type: circle; margin-bottom: 30px; }
  ul ul						{ list-style-type: circle; margin-bottom: 30px; }
  ol						{ list-style-type: decimal; }
  ol ol						{ list-style-type: lower-latin; margin-bottom: 30px; }
  li						{ line-height: 150%; }
  dt						{ font-weight: 700; }
  dd						{ margin: 0 0 1em 0.8em; }
  
  /*--- sidebar --- */
  .sidebar					{ width: auto; margin: 0; padding: 0; overflow: auto; }
  .sidebar li 				{ list-style-type: none; margin: 0; padding: 0; }
  .sidebar li ul li 		{ padding: 0; margin: 0; }
  .sidebar li ul li ul 		{ padding: 0; margin: 0; }
   
  /*--- aligns --- */
  .alignleft				{ float: left; margin: 0 30px 15px 0; }	
  .alignright				{ float: right; margin: 0 0 15px 30px; }
  .aligncenter				{ margin: 0 auto; }
  img.aligncenter			{ display: block; margin: 0 auto; }
  
   
  /*--- #################### Galerie #################### ------------------------------------------------------------------------*/
  /* OK CSS Name: Hovereffect Styles */
  .ngg-breadcrumbs						{ margin-bottom: 15px !important; } 
  
  /* ----------- OK Album Styles Extend -------------*/
  body .ngg-albumoverview				{ width: 100%; clear: both; display: block !important; }
  body .ngg-album						{ overflow: hidden; padding: 0; margin-bottom: 60px; border: none; }
  body .ngg-albumtitle					{ font-family: 'Marcellus', serif !important; font-weight: 400; font-size: 2.059em; margin: 0 0 30px 0; padding: 0; } /* ----------- ca si h2ul -------------*/
  body .ngg-thumbnail 					{ float: left; margin-right: 30px; background: none; border: 0; color: inherit; padding: 0; }
  body .ngg-thumbnail img 				{ background: none;	vertical-align: top; border: 0; padding: 0; margin: 0; }
  body .ngg-thumbnail img:hover 		{  }
  body .ngg-description .ngg-album-gallery-image-counter {  }

  /* ----------- OK Album Styles Compact  -------------*/
  .ngg-album-compact h4 .ngg-album-desc	{ height: inherit !important; margin: 15px 0 5px 0; }					
  .ngg-album-gallery-image-counter		{ margin: 0 0 30px 0 !important; }

  /* ----------- OK Gallery style -------------*/
  body .ngg-galleryoverview				{ overflow: hidden; width: 100%; clear: both; display: block !important; margin: 0  !important; }
  body .ngg-gallery-thumbnail-box 		{ float: left; background: none; border: 0; display: inline; margin: 0 30px 30px 0; padding: 0; position: relative; }
  body .ngg-gallery-thumbnail			{ float: left; border: none !important; background: none !important; margin: 0 !important;   }
  .ngg-gallery-thumbnail a 				{ display: block; margin: 0 !important; border: none; box-shadow: none; }
  
  body .ngg-gallery-thumbnail img 		{ background: none; color: inherit; padding: 0px; vertical-align: top; border: none; margin: 0; }
  body .ngg-gallery-thumbnail img:hover { } 
  body .ngg-gallery-thumbnail span 		{ padding: 0; display:block; }
  body .ngg-clear						{ clear: both; }

  /* ----------- OK Gallery navigation -------------*/
  body .ngg-navigation		{ display: block; float: left; padding: 0; width: 100%; }
  body .ngg-navigation span	{ margin: 0; }
  body .ngg-navigation a.page-numbers,
  body .ngg-navigation a.next,
  body .ngg-navigation a.prev, 
  body .ngg-navigation span.page-numbers,
  body .ngg-navigation span.next,
  body .ngg-navigation span.prev { 
  								float: left !important; 
								text-align: center !important;
    						  	display: inline-table !important;
    						  	font-size: 0.786em !important;
    						  	margin: 0 15px 15px 0 !important;
    						  	padding: 15px 20px !important;
    						  	text-decoration: none !important;
								border: none !important;
								} /*--- varias ---*/
  .current						{
  								float: left !important; 
								text-align: center !important;
    						  	display: inline-table !important;
    						  	font-size: 0.786em !important;
    						  	margin: 0 15px 15px 0 !important;
    						  	padding: 15px 20px !important;
    						  	text-decoration: none !important;
								border: none !important;
								} /*--- varias ---*/
  body .ngg-navigation a.page-numbers:hover,
  body .ngg-navigation a.next:hover,
  body .ngg-navigation a.prev:hover, 
  body .ngg-navigation span.page-numbers:hover,
  body .ngg-navigation span.next:hover,
  body .ngg-navigation span.prev:hover { } /*--- varias ---*/

  /* ----------- OK NextGEN Basic ImageBrowser -------------*/
  body .ngg-imagebrowser				{ }
  body .ngg-imagebrowser h3				{ display: none; }
  body .ngg-imagebrowser .pic			{ background: none; border: 0; display: block; padding: 0; }
  .ngg-imagebrowser .pic a 				{ margin: 0 !important;  }
  body .ngg-imagebrowser img			{ width: 100%; margin: 0; background: none;  padding: 0; vertical-align: top; }
  body .ngg-imagebrowser-nav			{ padding: 15px 0; }
  body .ngg-imagebrowser-nav .back 		{ float: left; margin-right: 0 ; padding: 5px 15px; } /*--- varias ---*/
  body .ngg-imagebrowser-nav .next 		{ float: right; margin-right: 0; padding: 5px 15px; } /*--- varias ---*/
  body .ngg-imagebrowser-nav .back:hover,
  body .ngg-imagebrowser-nav .next:hover { }
  body .ngg-imagebrowser-nav .back a:hover,
  body .ngg-imagebrowser-nav .next a:hover { text-decoration: none !important; }
  body .ngg-imagebrowser-nav .counter 	{ text-align:center; }
  .exif-data							{ margin-left: auto !important; margin-right: auto !important; }

  /* ----------- OK NextGEN Basic Slideshow -------------*/
  body .ngg-slideshow					{ margin: 0 0 30px 0 !important; }
  
  /* ----------- OK Wordpress Widget Galerie -------------*/
  .gallery-size-thumbnail				{ margin: 15px !important; } /*--- komplette box ---*/
  .gallery-item							{ margin: 0 !important; }	 /*--- bildchen ---*/
  .gallery-item img						{ border: none !important; } /*--- bildchen ---*/
  
  
  /*--- #################### Gata galerie #################### ------------------------------------------------------------------------*/
  }
 
 
 							
  /*--- #################### Media Queries #################### ------------------------------------------------------------------------*/							
  @media (max-width: 1800px)	{							
  .liste-text-spacer			{ padding: 90px; }
  								}
														
  @media (max-width: 1600px)	{							
  				.poza .metaslider .caption-wrap{ font-size: 3.500em !important; bottom: 160px !important; }

  .liste-text-spacer			{ padding: 60px; }
  								}
														
  @media (max-width: 1400px)	{							
  .liste-text-spacer			{ padding: 30px; }
  								}

  @media (max-width: 1200px)	{							
  .sidebar-icon		 			{ right: 15px; }
	  .sidebar-icon-print			{ right: 80px; }
  .ontop-icon		 			{ right: 15px; bottom: 15px; }

  .container-navi				{ height: inherit; display: inherit; flex-direction: inherit; justify-content: inherit; }

  				.poza .metaslider .caption-wrap{ font-size: 2.500em !important; bottom: 120px !important; }
	  .headerlogo p 				{display: flex;	justify-content: center;}
  								}	
													
  @media (max-width: 992px)		{	
  				.poza .metaslider .caption-wrap{ font-size: 1.500em !important; bottom: 90px !important; }

  .bildbox							{ margin: 0 0 30px 0; }
  .for-first-bildbox:first-child	{ margin: 30px 0 0 0; } 
 
  .spacer-sidebar-smartphone	{ padding: 120px 0 0 0; } /*--- standard --- */
  
  .liste-text-spacer				{ padding: 30px 0; }
  .liste:nth-child(odd) .liste-text	{ right: inherit; }  
  .liste:nth-child(odd) .liste-pic	{ left: inherit; }
	  
  								}						

  @media (max-width: 768px)		{
  h1			 				{ font-size: 1.647em; } /*--- 28 --- */
  h2			 				{ font-size: 1.529em; } /*--- 26 --- */
  h3							{ font-size: 1.412em; } /*--- 24 --- */
  h4							{ font-size: 1.294em; } /*--- 22 --- */
  h5							{ font-size: 1.176em; } /*--- 20 --- */
  h6, h7						{ font-size: 1.059em; } /*--- 18 --- */
  
  .sidebar-icon		 			{ position: absolute; }
	  .sidebar-icon-print			{ display: none; }

  					.poza .metaslider .caption-wrap{ bottom: 60px !important; }
	  .newsbox					{ margin: 27px 0 27px 0px !important; }

  #zeige-screen					{ display: none; }
    							}

  @media (min-width: 768px) 	{
  	#zeige-mobile    			{ display: none; } 
	
								}							

  /*--- Smartphone Hack fuer NextGen Album Darstellung Responsive Text unter Picture --- */							
  @media (max-width: 768px)		{
  .ngg-thumbnail		 		{ width: 100%; margin-bottom: 15px; } 
  .ngg-thumbnail img	 		{ width: 100%; }
  
  body .ngg-gallery-thumbnail-box 		{ margin: 0 0 30px 0; }   
  								}

  @media (max-width: 580px)		{							
  .anschrift					{ margin: 120px 15px; }
  .headerlogo					{ text-align: left; } 

  				.poza .metaslider .caption-wrap{ font-size: 1.000em !important; bottom: 30px !important; }

  .iconbox-spacer				{ padding: 90px 0 0 0; background: url(images/ico.ico) no-repeat left top; }
  								}							


  #blueRow 						{ background-color: #004269; height: 40px; }
#kopf-unten{
	width: 100%;
	height: 40px;
	background-color: #004269;
}
#kopf-unten > div.wrapper-aussen{
	position: relative;
}

#kopf-breadcrumbs{
	height: 18px;
} 
#kopf-breadcrumbs, #kopf-breadcrumbs *{
	color: #ffffff;
}
#kopf-breadcrumbs > div{
	display: inline-block;
	cursor: default;
}
#kopf-breadcrumbs a{
	text-decoration: none;
}
/*#kopf-breadcrumbs a:hover{
	text-shadow: 0px 0px 2px #ffffff;
}*/	
#kopf-breadcrumbs img{
	width: 18px;
	height: 18px;
	float: left;
	margin-right: 4px;
}
#kopf-breadcrumbs span{
	height: 18px;
	 display:inline-block;
}
#kopf-unten > div.wrapper-aussen {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0px 10px 0px 10px;
	flex-wrap: wrap;
	max-width: 1125px;
}
#kopf-claim span{
	color: #ffffff;
	line-height: 18px;
	display: block;
}
div.wrapper-aussen{
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.breadcrumbs {
    position: relative;
    top: -4px;
	left: 4px;
}

.main-h-left {
    background-color: #EAE8E8;
}

@media print {
	.footer-container, .container-fluid.poza, .login-link, #ontop, #kopf-unten, #footer2, .w3eden {display: none;}
	.main-h-left {display: block;}
}

.col-lg-4.col-md-4.col-sm-12.col-xs-12.iconbox {
    background-color: white;
    box-shadow: 0px 0px 10px black;
}

.home.page-template-default {
    background-color: #EAE8E8 !important;
}



/* Ansprechspartner */
#ansprechpartner-personen{
	width: 100%;
	height: 305px;
	background-color: #D7D3D2;
	display: flex;
	justify-content: center;
	align-items: center;
}
#ansprechpartner-personen > div{
	float: left;
}

#ansprechpartner-wrapper{
	max-width: 978px;
	width: 100%;
	height: 14.5em;
	padding: 0 1em;
	box-sizing: border-box;
}
#ansprechpartner-wrapper > div{
	width: 100%;
	height: 100%;
}
#ansprechpartner-personen div.ansprechpartner-daten{
	height: 100%;
	width: 50%;
	float: left;
	padding: 1em 1em 1em 0;
	box-sizing: border-box;
	text-align: initial;
}

#ansprechpartner-personen .ansprechpartner-daten img[src=""] {
   display: none;
}

#ansprechpartner-personen .ansprechpartner-daten img{
	float: left;
	width: 130px;
	height: 130px;
	display: inline-block;
}
#ansprechpartner-personen .ansprechpartner-daten p{
	display: block;
	font-size: 1em;
}
#ansprechpartner-personen p.ansprechpartner-daten-name, #ansprechpartner-personen p.ansprechpartner-daten-position, #ansprechpartner-personen p.ansprechpartner-daten-tel{
	margin-top: 0;
	margin-bottom: 0.4em;
}
#ansprechpartner-personen p.ansprechpartner-daten-position{
	height: 2.9em;
}
#ansprechpartner-personen p.ansprechpartner-daten-fax{
	margin-top: 0;
	margin-bottom: 2em;
}
#ansprechpartner-personen p.ansprechpartner-daten-mail1{
	margin-top: 0;
	margin-bottom: 0.25em;
}
#ansprechpartner-personen p.ansprechpartner-daten-mail2{
	margin-top: 0;
	margin-bottom: 0;
}
#ansprechpartner-personen p.ansprechpartner-daten-position, #ansprechpartner-personen p.ansprechpartner-daten-name{
	font-weight: bold;
}
.ansprechpartner-img-wrapper {
	float: left;
	height: 100%;
	width: 130px;
	margin-right: 1.25em;
}
.ansprechpartner-daten-platzhalter {
	min-width: 151.25px;
	height: 100%;
	float: left;
}
#footer2 {
	position: relative;
	width: 100%;
	background-color: #004269;
	color: #ffffff;
}
#footer2, #footer2 *{
	z-index: 5;
}
#footer2 > div.wrapper-aussen{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
#footer2 > div.wrapper-aussen > div{
	height: 100%;	
	vertical-align: top;	
	margin: 20px 0 0 0;
}
#footer2 a:hover{
	text-shadow: 0px 0px 2px #ffffff;
}
#footer-logo > a{
	height: 48px;
	width: 100px;
	display: inline-block;
}
#footer-logo img{
	width: 100px;
	height: auto;
}

#footer-spalte1 > span:nth-child(3), #footer-spalte1 > span:nth-child(5){
	margin-bottom: 10px;
}
#footer-spalte1 > div > span.fon_fax_text, #footer-spalte1 > div > span.fon_fax_nr{
	display: inline-block !important;
	font-size: 14px;
}
#footer-spalte1 > div >  span.fon_fax_text{
	width: 47px;
}
#footer-spalte2{
	padding-top: 21px;
	width: 201px;
}
#footer-spalte3 {
	padding-top: 56px;
}
#footer-spalte-verbund{
	display: none !important;
}
#footer2 > div.wrapper-aussen > div > span{
	display: block;
	font-size: 14px;
}
#footer2 > div.wrapper-aussen > div > span.fuss-titel{
	font-size: 20px;
	font-weight: bold;
}
#footer2 > div.wrapper-aussen > div > span.fuss-firmierung{
	font-weight: bold;
}
#footer-spalte1 span.fuss-titel{
	display: inherit !important;
	padding-bottom: 5px;
}
#footer-spalte1 span.fuss-mail > a{
	color: #ffffff;
}
#footer-spalte2 span.fuss-titel{
	display: inherit !important;
	padding-bottom: 10px;
}
ul.fuss-liste{
	padding: 0;
	margin: 0;
	display: inline-block;
}
ul.fuss-liste a{
	color: #ffffff;
	text-decoration: none;
}
ul.fuss-liste  li{
	display: block;
	list-style-type: none;
	border-bottom: 1px solid #ffffff;
	padding: 4px 10px 4px 5px;
}
ul.fuss-liste > a:first-child > li, ul.fuss-liste > li:first-child{
	border-top: 1px solid #ffffff;
}
ul.fuss-liste  li > img{
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 6px;
}
#wrapper-aussen-unten {
	width: 70%;
}

.formwrapper {
	float: left;
	width: 50%;
	padding: 0 15px 0 0;
	margin-bottom: 15px;
}

#kont_anrede {width: 100%;}

#button_link_to_newsletter {
    padding: 0.4em 0.8em;
    line-height: 1.2em;
    background-color: #87062A;
    font-size: 1em;
    text-decoration: none;
    color: #ffffff;
    font-weight: bold;
    margin: 1.8em 0 2.5em 0;
    display: inline-block;
}

#accordions-768 .acc-section {
	width: 99%;
}

#accordions-1933 .w3eden {
	width: 99%;
}
.ausgebucht {
	padding: 0.4em 0.8em;
	line-height: 1.2em;
	background-color: #8D8279;
	font-style: italic;
}

.anmelden {
	padding: 0.4em 0.9em;
	background-color: #87062A;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
}

.post {width: 100%}

.em-cart-table table {
	width: 100%;
}
#em-booking-submit {
	background-color: #004269;
	color: #ffffff !important;
	width: 95%;
}
.input-group.input-checkbox.input-field-data_privacy_consent {
	width: 100%;
}

.css-events-list table.events-table th.event-time {
    width: 32%;
}
.css-events-list table.events-table td {
    padding: 5px !important; 
}

.em-booking-form span.input-group input {
	width: 5%;
	margin: 0;
}
.em-booking-form span.input-group {
	display: block;
	margin: 0;
}

.em-booking-form label {
	width: 100%;
}

.em-booking-form-details {
	width: 100%;
}

.input-user-field {
	width: 50%;
	float: left;
}

.em-booking-form p {
	clear: unset;
}

.em-booking-form-details input.input, .em-booking-form-details textarea {
	width: 90%;
}

.cc-color-override--150593010.cc-revoke {
	background-color: #004269 !important;
	color: #fff !important;
    margin-right: 50px;
}

.text-muted.ml-4 {
	white-space: nowrap;
}

.far.fa-newspaper {
	margin-right: 6px;
}

.fas.fa-universal-access {
	margin-right: 6px;
}

.events-table {
  width: 100%;
}
.events-table tr {
	border-bottom: black solid 1px;
}


.css-events-list table.events-table th.event-time {
	width: 23%;
}

.no-link a:hover {
	cursor: default;
}

.link a:hover {
	cursor: pointer;
}