.navbar-dark.bg-primary {  box-shadow: 0 1px 2px rgba(0,0,0,.3); }

.wrap {height:120%;top:0vh;}

.photo {
  border: 1px solid #c8ccd1;
  padding: 3px;
  background-color: #f8f9fa;
  font-size: 94%;
  text-align: center;
  overflow: hidden;
}

div.gpArea_AntiSpamSFS_Gadget.GPAREA h3{height: 1px !important;}
div.gpArea_AntiSpamSFS_Gadget.GPAREA p{height: 1px !important;margin-bottom:-5px;}

div.result_list div h4::before {
    content: "\00bb \ ";
    font-size: larger; 
    color: blue; 
}

span.powered_by_link{width:1px;visibility:0.1 !important;}

.footer-column-1, .footer-column-2{max-width:100px;}

footer.main-footer {background-color: #f5f5f5 !important; 
 max-height:200px; 
  border:1px lightgray dotted;
  padding:25px;
  clear: both;
  left: 0;
  bottom: 0;
  width: 100%;
  color: gray;
  text-align: center;
   position: relative;
   height: 150px;
   margin-top: 20px;
   box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.08);
}


div.main-content {max-height:81%;}

div.container-fluid.content.row{max-height:80%;}

div.container-fluid.content.row p a[href^="/"]  {
    font-size:15.5px;
    background:#f5f9f9;
}

.content {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
  Helvetica, Arial, sans-serif !important; font-size:15.5px;}

.content {max-height:99%;min-height:500px;  padding: 20px 5 0 20px; 
  margin-top:-30px;}

div.main-content {
  background-color:#f9f9fa !important;} 

span.sitemap_link{margin-right:20px;}

.pow {width:300px;float:right;}

.container-fluid.row {min-height:5%;}

div.box3 p, .panel-body p, div#gpx_content, div#gpx_content p, p  {
-webkit-font-smoothing: antialiased !important;
-webkit-text-stroke: .02em rgba(51,51,51,0.30);    
  font-size: 0.98rem; font-weight: 400; padding: 0 10px 0 10px;}

/* Nur Firefox */
@-moz-document url-prefix() {
div.box3 p, .panel-body p, div#gpx_content, div#gpx_content p, p  {
     -webkit-text-stroke: .01em rgba(51,51,51,0.10)  !important; 
	 font-weight: 400;  font-size: 0.98rem; 
  padding: 0 10px 0 10px;
  }
}	

.box3 {
background-color: #fff;
box-shadow: 0 0 .3125em rgba(55,60,57,0.2);
  /* rgba(65,70,77,0.5); */
margin: 0 auto; 
padding: 0 10px 0 10px;
color: #313131;
min-width: 18.75em;
max-width: 100rem;
box-sizing: border-box;
border-radius:3px !Important;
font-family: "Helvetica Neue",Helvetica,Raleway,Arial,FreeSans,sans-serif;
font-size: 1em; font-weight:500;
line-height: 1.5;
} 

.box5 {
box-shadow: 10px 10px 3px -11px rgba(84,80,84,0.57);}

.box6 {font-size:28px;padding-top:8px;
  padding-left:15px !Important; padding-right:2px; 
  padding-bottom:0px;margin-right:-10px;}

div.online_visitor{max-width:200px; padding:20px;}

.aur1{margin-bottom:20px;}

.GPAREA.filetype-text p{min-height:10px !important;}

/* html, body { height: 100%;} */

.buttontags {
    font-family: 'Lato',Helvetica,Arial,sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    background-color: #2c70bb;
    color: white !important;
    font-size: 15px;
    border-radius: 18px;
    padding: 4px 12px 6px 12px;
    display: inline;
    margin: 0 10px 10px 0;
    float: left;
    -webkit-transition:all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
  }

.gpArea_AntiSpamSFS_Gadget.GPAREA{
  max-height:15px !important; border:10px;}

.anti_spam_math{margin-left:10px;}

.filetype-special_contactform{
    box-shadow: 0 0 .3125em rgba(55,60,57,0.2);
      margin-top:-15px; padding:30px;}

.contactform {width:80%;}

a.arrow.right, a.arrow.left {font-size:20px !important; 
line-height:22px !important; display:block !important}

div#prevnextnav_left, 
div#prevnextnav_right {max-height:40px;font-size:20px !important;}
  
.img-fluid {max-width: 100%; height: auto; margin:5px;}


.panel-heading {margin-bottom:5px !important; }

.btn-outline-primary {color: #527ee7 !important;
border-color:  #527ee7 !important;
}

.btn-outline-primary:hover {background-color: #527ee7 !important;
color:white !important;}


.div1 {padding-left:50px;}

ul.dropdown-menu.show{margin-left: 50px;padding-left:25px;}


a[href^="http://en.wikipedia.org/wiki/"]:after, 
a[href^="https:/en.wikipedia.org/wiki/"]:after {
   content: " » ";
}


/* ------------------------------------------------- */
a[href$=".pdf"]:after { 
  content: " (PDF)"; 
}

a[href$=".pdf"][data-size]:after { content: " (PDF, " attr(data-size) ")"; }


a[href$=".pdf"]:after {
  font-family: "fontawesome";
  content: "\f02d"; 
  color: #3366ff;  }

a[href$=".doc"]:after {
  font-family: "fontawesome";
  content: "\0020 \f1c2";
  color: inherit
}

a[href$=".pdf"]::after {
  font-family: "Font Awesome 5 Free"; 
font-weight: 400; content: "\f02d";
color: #3366ff; }

/* ------------------------------------- */
div.well.navu{   box-sizing: border-box;
    box-shadow: 0 1px 2px 0 
      rgba(181,181,181,.8);
     min-height:400px;}

div.well.navs{   box-sizing: border-box;
    box-shadow: 0 1px 3px 0 
      rgba(181,181,181,.5); }  

header.main-header {
  border-top: 1px solid navy !important;
 }

.navbar-dark.bg-primary{ background-color: #648cd9;
background-image: -webkit-linear-gradient(135deg, royalblue, cornflowerblue , cornflowerblue 50%, royalblue);
background-image: linear-gradient(-45deg, royalblue, cornflowerblue , cornflowerblue 50%, royalblue);
  };

/* .navbar-dark.bg-primary{background-color: #648cd9; 
 background-image: linear-gradient(120deg, #648cd9,#99bbff )}; */


.navbar-dark.bg-primary {box-shadow: 0 1px 3px rgba(0,0,0,0.3); }

ul.nav.navbar-nav li.nav-item a:hover, ul.nav.navbar-nav li.nav-item a:active{
  background-color: #6495ed !important;}  /* 85a9f1 #719ae3 */

ul li.nav-item a.dropdown-item.active{ background-color:#6495ed !important;} 

ul.nav.navbar-nav li.nav-item.dropdown, ul.nav.navbar-nav li.nav-item.dropdown:hover{ 
  background-color:inherit !important;}

ul.nav.navbar-nav li.nav-item a {color:#30333b !important;}
ul.nav.navbar-nav li.nav-item a:hover {color:white !important;}

.navbar-nav > li > a {
    text-shadow: 0.5px 0.5px 0.5px #7d7b7d;
}

a[href^="http://"]  {
    content: " » ";
}

a[href^="#"]  {
    content: " > ";
}


a[target="_blank"]:after  {
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 0.9em;
    content: "\f101";
    position: relative;
    top: -0.01em;
    margin-left: 0.1em;
    color:blue;
}

/* -- a[href^="http://"] {
  background: url(https://upload.wikimedia.org/wikipedia/commons/6/64/Icon_External_Link.png)     center right no-repeat;
     padding-right: 13px;
 }

 a[href^="https://"] {
     background: url(https://upload.wikimedia.org/wikipedia/commons/6/64/Icon_External_Link.png)     center right no-repeat;
    padding-right: 13px;
 } -- */


a[target="_blank"]:after { content: "\21d7"; color: blue; }

ol.star li a:before{ content:"\2606 \00A0"; } /* Stern + leerzeichen */

h4 {margin-top:10px;margin-bottom:-5px;}

h1, h2, h4 {font-size:18px; font-weight:400;}

h1, h2, h3, h4, h5, h6 {font-family: "Segoe UI",  
  "Helvetica Neue", Georgia , "Open Sans" , "Abhaya Libre" , 
  Arial, sans-serif;}

h1.panel-title{margin-bottom:1px;margin-top:1px;}

div.container.content a, .content a, .btcontent a {
  color:#585858;font-size:1empx;}

	
.tab1{padding:5px;}


div.gpArea_AntiSpamSFS_Gadget{opacity:0.01; font-size:1px; }

.side {border:1px white dotted; 
  margin-left: -10px;
  margin-right: 5px;
  border-radius:4px; 
  height:100vh;}

.opac {
  opacity: 0.7;
}
 /* <img class="img-fluid img-thumbnail in js einbinden bt4.31 */

.output_area_label, .draggable_element {
  min-height:80px !important;
  border:3px solid blue;}

// -- main
h5 {font-size:18px; font-weight:500;}

p {padding-left:5px;}

.ex1{max-height:30px !important;}

p.ex1 { background-color:#dae0e5; height:26px;
  border-radius:2px;margin-bottom:-20px;}

p.ex1 > p{height:1px;}

/* ul.nav.navbar-nav li.nav-item a {color:black;}
ul.nav.navbar-nav li.nav-item a:hover {background-color:lightblue;} */

ul.nav.navbar-nav:first-child li.nav-item
a:not(:hover) {
  background-color:transparent;}
    

/* prev-next */
ul.pager {max-height:30px !important;}

ul.pager li {
display: inline;
list-style-type: none;
  padding-right: 20px;}
  
.pager { 
  list-style-type: circle;}

ul.ul1, ul.ul2, ul.ul3, ol.ul3 , ul.ul4 {list-style:none !important;}

ul > li::marker {color:white;}

ul.ul1 { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around;}

ul.ul1 li::before {
  content: " ";
  color: white !important;  
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}


ul.ul3 li::before, ol.ul3 li::before {
  content: "\2666";
  color: #0066CC;  
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

ul.ul2 li::before {
  content: "\2666";
  color: lightblue;  
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

div#gpx_content ul li::before {
  content: "\2666";
  color: #4da6ff;  
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

/* -----sidemenu --- */
.smenu:hover {
	  width: 250px;  overflow: visible; 
  border-radius:5px;
	}

.smenu {
box-shadow: 1px 1px 9px -1px   rgba(50,50,50,0.2);}

.smenu { background: #f2f6f7;   
  border-right: 1px  gray;
  border-bottom: 1px solid #DCDCDC;  
  border-radius:5px;
  border-color:#CCE5FF;
  position: absolute; top: 0; bottom: 0; 
  height: 50%; left: 0;	 width: 60px;
  overflow: hidden; max-height:60px;
	  -webkit-transition: width .05s linear; 	  transition: width .05s linear;
	  -webkit-transform: translateZ(0) scale(1, 1); 	  z-index: 100;
	}
.smenu > ul { padding-left: 25px; }

.smenu:hover ul { padding-left: 0; border-radius:5px; }

.smenu:hover .hbgr { display: none; }

.smenu li { 	  position: relative;
 display: block;  max-width: 250px;   overflow: hidden;
	}

.smenu li a {   border-collapse: collapse;
  border-spacing: 0; color: black;  display: block;
 padding-left: 10px;  padding-bottom: 3px; position: absolute;
  text-decoration: none;  -webkit-transition:all 0.1s linear 0s;  transition: all 0.1s linear 0s;
  width: 100%;   position: relative;  z-index: 1;
	}

.smenu li a:hover { background: #97b9fd;}

/* -----Bilderrahmen---- */
figure img {
  border-radius: 3px 3px 1px 1px;
}

figure figcaption {
  padding: 2px 4px 2px 4px;
  background-color: white;
  color: black;
  font-style: italic; font-size:12px;
  border-radius: 0 0 3px 3px;
}

/* --- alte bt3 panel */
.panel-default {
    border-color: #dddddd;
}
h3.panel-title {font-size:18px;}
 
.panel-title {text-align:center;
  margin:2px !important;}

.panel {
    margin-bottom: 20px;
    background-color: #ffffff;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}
*, ::after, ::before {
    box-sizing: border-box;
}

.panel-default > .panel-heading {
    color: #333333;
    background-color: #fefefe;
    border-color: #dddddd;
}
.panel-heading {
    padding: 3px; max-height:38px;
    border-bottom: 1px solid transparent;
        border-bottom-color: transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  background-color: #fcfafa;
box-shadow:  1px 1px 2px -1px rgba(50, 50, 50, 0.20);
}

.panel-body{padding-left:5px;padding-right:5px;}

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	/* Compensate for excess margin on outer gallery flex items */
	margin: -1rem -1rem;
}


